Data Privacy & Telemetry Governance
Data Privacy & Collection Transparency
Every page, sub-application, and service across this platform is strictly governed by transparent data practices. Below is a comprehensive, page-by-page catalog detailing every data point collected, its operational purpose, retention duration, and whether it is strictly required or optional.
Zero Ad Tracking
No tracking pixels, third-party advertising cookies, or data brokers.
Row-Level Security
All user data stores are isolated and protected by strict PostgreSQL RLS policies.
Minimal Collection
We only collect data strictly necessary to operate features you actively trigger.
Local-First UI State
Theme tokens and search filters remain safely inside your browser's localStorage.
The primary portfolio showcase featuring interactive projects, tech stack, visitor reviews, and AI chatbot.
Collection Summary: Collects anonymous aggregate visit telemetry, optional contact form inquiries, interactive chat turns, and local theme preferences.
| Data Field | Requirement | Purpose of Collection | Retention & Storage |
|---|---|---|---|
Anonymous Visit Telemetry Hashed IP address, user-agent string, referrer URL, and visit timestamp. | Optional | Aggregated site visitor counters, geo-distribution insights, and bot prevention. | Persisted indefinitely in Supabase visits table as non-personally identifiable aggregate logs. |
Contact Inquiries Sender name, email address, optional organization, and inquiry message body. | Optional | Direct correspondence and client contact inquiries sent via /api/contact. | Stored in Supabase contact_messages and forwarded to admin via Resend email. |
AI Chatbot Conversation User chat prompts, AI model responses, and active session identifiers. | Optional | Maintains multi-turn context for the Gemini AI assistant and enables admin conversation reviews. | Stored in Redis cache (ephemeral TTL) and archived in Supabase conversations table. |
Theme Customizer Preferences Dark/light mode state and selected accent color palette (gold, indigo, emerald, rose). | Optional | Restores visual UI theme upon return visits. | Stored exclusively in the browser's localStorage; never transmitted to the server. |