What this site does with your data
Who is responsible
Arnav Patnaik, Brussels, Belgium. Contact: patnaikarnav3@gmail.com.
The short version
- The pages are static and use fonts hosted on this site. No advertising trackers are used.
- Analytics runs only if you accept it, and never receives what you type into the assistant or the booking calendar.
- Booking a call uses Calendly, which is only loaded after you open the "Let's work together" card.
- The assistant does not store your conversation on a server.
Analytics
If you choose Accept analytics, the site loads Google Analytics 4 (measurement ID G-4C1Y2YKWNK). Google sets cookies and receives page-view data such as the page visited, approximate location, device and browser information. Advertising features and Google signals are switched off. If you choose Decline, nothing is loaded and no analytics cookie is set. You can change your choice at any time with the button below, which is also on this page. Declining later removes the analytics cookies this site can see.
You can withdraw or give consent here at any time; withdrawing is as easy as accepting.
Only event names such as "CV downloaded" are sent. Questions to the assistant, voice transcripts and contact messages are never sent to analytics.
The assistant
The assistant answers questions about this portfolio. It works in one of two modes.
- Search mode (default). Your question is matched against the portfolio text in your browser. Nothing you type leaves your device.
- AI mode (only if the owner switches it on; at the time of this update it is off). Your question, up to the last six messages of this conversation and a few excerpts from the portfolio are sent to this site's server, which forwards them to Google's Gemini API (the only AI provider this site uses) to generate an answer. Nothing else from your browser, such as cookies or your IP address, is passed to Google; the server sends only the text of the conversation and the portfolio excerpts. This site does not store the content. For rate limiting, the server keeps counters under a salted, shortened hash of your IP address and a random per-tab session identifier, which expire within a day. Google processes the request under its own terms. This site uses Google's free Gemini API tier; Google states that on the free tier it may use submitted content to improve its products and that human reviewers may read it, so please do not type personal or confidential information into the assistant.
Your conversation is kept in your browser tab's session storage so it survives page changes, and is removed when you close the tab or choose Clear conversation.
Voice input and spoken answers
The microphone is requested only when you press the microphone button. This site does not record or store audio. Speech recognition is provided by your browser, and depending on the browser it may send audio to the browser vendor's speech service, so it should not be assumed to be local or offline. Spoken answers use your browser's built-in speech synthesis. You can always type instead.
Booking a call (Calendly) and email
The "Let's work together" card shows my Calendly scheduling page. Nothing is requested from Calendly until you open the card. Once you do, Calendly (a third party) loads in the card and handles what you enter there, including your name, email address and chosen time, under its own privacy notice (opens in a new tab). This website receives none of it, and I see only the booking Calendly sends me. If you would rather not use Calendly, email me at patnaikarnav3@gmail.com; email is handled by your provider and mine like any other email.
Embedded dashboards (Microsoft Power BI)
The Telangana Tourism and CodeX project pages show public Power BI reports. Nothing is requested from Microsoft until you press "Load the interactive dashboard". Once you do, the report loads from Microsoft (a third party), which can receive your IP address and set its own cookies under Microsoft's privacy statement (opens in a new tab). No sign-in is needed, and this website receives nothing from the report. You can avoid it by not pressing the button, or by opening the code and data on GitHub instead.
Stored in your browser
archive:analytics-consent: your analytics choice (local storage).archive:assistant: the current assistant conversation (session storage).
Other websites
Links to GitHub, LinkedIn, ResearchGate, conference sites and Microsoft Fabric dashboards lead to services with their own privacy practices.
Your rights
You can ask what personal data I hold about you, and ask for it to be corrected or deleted, by emailing patnaikarnav3@gmail.com. If you are in the EU you can also complain to your data protection authority; in Belgium that is the Data Protection Authority (APD/GBA).
Changes
If the way the site handles data changes, for example if AI mode is switched on, this page is updated first and the date above changes.
