Zum Inhalt springen
Apoorv Mittal

Datenschutz

Was diese Seite erhebt, wie lange sie es speichert und wie du es zurückbekommst.

Stand: 2026-11-06

Verantwortlich für diese Seite

Apoorv Mittal, München, Deutschland. Erreichbar unter apoorv173@yahoo.co.in für alles zu dieser Datenschutzerklärung, Fragen zum Datenschutz, Datenanfragen, Löschanträge.

Welche Daten erhoben werden

Seitenaufrufe und Core Web Vitals über Vercel Analytics und Vercel Speed Insights. Beide arbeiten cookielos und ohne Browser-Fingerprinting. Vercel meldet mir aggregierte Aufrufzahlen, welche Routen aufgerufen wurden, sowie Performance-Perzentile. Es werden keine identifizierenden Informationen über einzelne Besucher erhoben.

Ungefährer Standort wird als Eigenschaft eines einzelnen pageview_geo-Events pro Besuch übertragen. Vercels Edge-Netzwerk leitet aus deiner IP-Adresse zum Anfragezeitpunkt ein Land, eine Region und eine Stadt ab; nur diese drei Labels (z. B. „DE“, „BY“, „München“) werden als Event-Eigenschaften an Vercel Analytics weitergegeben. Die IP-Adresse selbst wird von dieser Seite nicht gespeichert, mitgeloggt oder an Dritte übertragen. Zweck ist zu verstehen, aus welchen Regionen Besucher kommen.

Interaktions-Events über Vercel Analytics erfassen kategoriale Klicks auf eine kleine Auswahl an UI-Elementen: cv_download (PDF-Download ausgelöst), chat_tab_open (der „Frag meinen Lebenslauf“-Tab im Hero geöffnet), chat_message_sent (eine Chat-Nachricht wurde gesendet — Eigenschaften erfassen die aktive Persona und den 1-basierten Turn-Index, niemals den Nachrichteninhalt), chat_persona_switch (die Zielgruppe hat sich als Recruiter / Engineer / CTO / allgemein identifiziert), chat_feedback (eine Antwort bekam Daumen hoch oder runter — nur Persona, Urteil und Turn-Index, niemals Frage oder Antwort), chat_followup_click (ein vorgeschlagener Folgefragen-Chip wurde geklickt), chat_voice_mode (der Freihand-Sprachmodus wurde ein- oder ausgeschaltet), cmdk_open (die Befehlspalette geöffnet), external_link (Klicks auf LinkedIn / GitHub / Calendly), nav_click (Klicks in der Hauptnavigation), lang_switch (Sprach-Umschalter geklickt), theme_toggle (Dark-/Light-Umschalter geklickt), anagram_reveal (die Animation auf der Startseite wurde abgespielt), translate_query (eine Übersetzung wurde auf /lab/for-german angefragt — Eigenschaften erfassen nur Eingabeart und Sprachrichtung, niemals den Text oder das Bild), translate_rejected (eine themenfremde Anfrage wurde abgelehnt, mit kategorialem Grund), pronunciation_attempt (ein Ausspracheversuch auf /lab/for-german wurde abgeschlossen — die Eigenschaft ist ein vierstufiger Score-Bucket, niemals der Satz oder das Gehörte) und share_link(ein Teilen-Button wurde genutzt — Eigenschaften erfassen nur die Seite und ob LinkedIn-Dialog oder kopierter Link). Jedes Event trägt nur kurze kategoriale Labels (z. B. source: „palette“); keine Freitexteingaben, keine IP, keine Nutzer-Kennung.

Chatbot-Nachrichten im „~/frag-meinen-lebenslauf“-Tab auf der Startseite sowie Übersetzungsanfragen (Text, Fragen und hochgeladene Bilder) auf /lab/for-german werden an die API von Anthropic gesendet, um Antworten zu generieren. Anthropic verarbeitet die Anfrage nach ihrer Datenschutzerklärung. Auf meinen eigenen Servern werden weder Chatbot-Nachrichten noch Übersetzungsanfragen oder Bilder gespeichert. Wer die optionale HD-Stimme auf /lab/for-german aktiviert: Der Satztext (nie dein Audio) wird über diese Seite an Googles Text-to-Speech-API gesendet, gemäß dem Cloud-Datenschutzhinweis von Google; erzeugte Audio-Clips können im Server-Speicher gecacht werden, um wiederholte Synthese zu vermeiden. Die endpoint-seitigen Rate-Limiter halten deine IP-Adresse für höchstens 24 Stunden im Speicher, um IP-basierte Limits durchzusetzen; dieser Zustand wird bei jedem Cold-Start der Function-Instanz zurückgesetzt und nie auf die Festplatte geschrieben.

Spracheingabe (die Mikrofon-Buttons im Chat und auf /lab/for-german) nutzt die eingebaute Spracherkennung deines Browsers. Je nach Browser kann die Aufnahme auf den Servern des Browser-Anbieters verarbeitet werden; Chrome etwa leitet sie an Google weiter. Der Code dieser Seite erhält nur den erkannten Text, nie das Audio, und speichert keines von beidem. Diktierter Text wird wie getippter Text behandelt: Er geht erst an Anthropic, wenn du die Nachricht abschickst (im Freihand-Modus des Chats, sobald du aufhörst zu sprechen). Die Aussprache-Übung wird vollständig in deinem Browser bewertet. Auf /lab/local-whisper wird das Sprachmodell vom CDN von Hugging Face und seine Laufzeitumgebung von jsDelivr geladen, wenn du es lädst; danach wird Audio in deinem Browser-Tab verarbeitet und nirgendwohin gesendet.

Server-Logs für den Chatbot-Endpoint erfassen ausschließlich Fehler (z. B. eine unterbrochene Anthropic-Stream-Antwort). Logs enthalten keinen Nachrichteninhalt. Sie werden gemäß Vercels Standard- Aufbewahrungsfrist (etwa eine Woche) aufbewahrt.

Was nicht erhoben wird

Keine Cookies (außer dem Sprach-Präferenz-Cookie, das beim Sprachwechsel gesetzt wird), keine Werbe-Tracker, keine Drittanbieter-Analytics außer Vercels eigenem. Der Anthropic-Chatbot wird nicht aktiv, solange du nicht selbst eine Nachricht sendest.

Drittanbieter

  • Vercel, Hosting, Analytics und Speed Insights.
  • Anthropic, wird nur bei Nutzung des Chatbots oder des Übersetzungs-Tutors aufgerufen.
  • Google Cloud Text-to-Speech, nur wenn du die optionale HD-Stimme auf /lab/for-german einschaltest.
  • Der Anbieter deines Browsers (zum Beispiel Google, wenn du Chrome nutzt), nur wenn du die Spracheingabe nutzt und dein Browser Sprache auf den Servern seines Anbieters verarbeitet. Das Audio geht von deinem Browser an den Anbieter, nicht über diese Seite.
  • Hugging Face und jsDelivr, nur wenn du das Sprachmodell auf /lab/local-whisper lädst.

Deine Rechte nach DSGVO

Du hast das Recht auf Auskunft, Berichtigung oder Löschung personenbezogener Daten, die ich über dich speichere. Da diese Seite sehr wenige Daten erhebt, bedeutet das in der Praxis: Chatbot-Nachrichten werden auf meiner Seite nicht aufbewahrt, es gibt also nichts zu löschen. Schreib mir trotzdem, falls du ein konkretes Anliegen hast.

Datenschutzbeauftragte/r

Als Einzelbetreiber eines persönlichen Portfolios bin ich nach Art. 37 DSGVO nicht zur Bestellung eines Datenschutzbeauftragten verpflichtet. Für Datenschutzfragen bin ich Ansprechpartner: apoorv173@yahoo.co.in.

Änderungen

Sollte ich etwas Wesentliches ändern, aktualisiere ich das "Stand"- Datum oben und ergänze hier einen Hinweis.

2026-11-06: Absatz zur Spracheingabe ergänzt; Google Cloud Text-to-Speech, Browser-Anbieter, Hugging Face und jsDelivr unter Drittanbieter aufgeführt. Keine Änderung daran, was erhoben wird; die Features waren bereits direkt an ihren Bedienelementen beschrieben.