Skip to content
apoorv mittal

Privacy

What this site collects, how long it keeps it, and how to ask for it back.

Last updated: 2026-05-27

Who runs this site

Apoorv Mittal, Munich, Germany. Reach me at apoorv173@yahoo.co.in for anything in this policy, privacy questions, data requests, deletion requests.

What is collected

Pageviews and core web vitals via Vercel Analytics and Vercel Speed Insights. Both are cookieless and use no browser fingerprinting. Vercel reports an aggregate count of which routes were viewed plus performance percentiles. No identifying information about individual visitors is collected.

Approximate location is attached to a single per-visit pageview_geoevent. Vercel’s edge network derives a country, region, and city from your IP at request time; only those three labels (e.g. “DE”, “BY”, “Munich”) are forwarded to Vercel Analytics as event properties. The IP address itself is not retained, logged alongside, or transmitted to any other party by this site. Used to understand which regions visitors come from.

Interaction events via Vercel Analytics record categorical clicks on a small set of UI elements: cv_download (PDF download triggered), chat_tab_open (the “ask my CV” hero tab opened), chat_message_sent (a chat message was sent — properties record the active persona and the 1-based turn index, never the message content), chat_persona_switch (the audience identified as recruiter / engineer / CTO / general), cmdk_open (the command palette opened), external_link (LinkedIn / GitHub / Calendly clicks), nav_click (top-nav clicks), lang_switch (language toggle clicked), theme_toggle (dark / light toggle clicked), and anagram_reveal (the home-page animation was played). Each event carries only short categorical labels (e.g. source: "palette"); no free-form input, no IP, no user identifier.

Chatbot messagesin the “~/ask-my-cv” tab on the home page are sent to Anthropic’s API to generate replies. Anthropic processes the request subject to their privacy policy. I do not retain chatbot messages on my own servers. The endpoint’s rate limiter holds your IP address in memory for at most one hour to enforce a per-IP request cap; that state resets every time the function instance cold-starts and is never written to disk.

Server logsfor the chatbot endpoint capture errors only (e.g. an Anthropic stream interruption). Logs do not include message content. They are kept for as long as Vercel’s default log retention (about a week).

What is not collected

No cookies (other than the locale-preference cookie set when you switch language), no advertising trackers, no third-party analytics besides Vercel’s own. The Anthropic chatbot does not run unless you actively send it a message.

Third parties

  • Vercel, hosting + analytics + speed insights.
  • Anthropic, only invoked when you use the chatbot.

Your rights under the GDPR

You have the right to access, correct, or request deletion of any personal data I hold about you. Given how little data this site collects, in practice that means: chatbot messages, if you sent any, are not retained on my side, and there is nothing to delete. Email me anyway if you have a specific concern.

Data Protection Officer

As a sole operator of a personal portfolio, I’m not required to designate a Data Protection Officer under Art. 37 GDPR. For privacy questions, I am the contact: apoorv173@yahoo.co.in.

Changes to this policy

If I change anything material, I’ll update the “last updated” date at the top and add a note here.