arrow_back

Datenschutz

Diese Erklärung beschreibt die tatsächliche Datenverarbeitung von German Guess (germanguess.com). Es handelt sich nicht um Rechtsberatung.

Asad Azam

Anschrift: siehe Impressum

E-Mail: asadazamlegal@gmail.com

German Guess ist ein kostenloses Deutsch-Quiz. Sie können anonym üben oder optional ein Konto mit E-Mail und Passwort anlegen, um den Lernstand geräteübergreifend zu speichern. Es gibt keine Zahlungen und keine Werbung.

Ein Konto ist freiwillig. Bei der Registrierung speichern wir:

  • E-Mail-Adresse (normalisiert, eindeutig)
  • Passwort-Hash (PBKDF2-SHA256, kein Klartext-Passwort)
  • interne Konto-ID (UUID) und Erstellungszeitpunkt

Nach dem Login speichert die Sitzung die Konto-ID und die E-Mail, damit die Oberfläche Ihren Status anzeigen kann. Abmelden beendet die Kontositzung, setzt den Quiz-Sitzungsstand zurück und vergibt eine neue anonyme Lerner-ID für dieses Gerät.

Es gibt derzeit keine Selbstbedienung zum Löschen des Kontos in der App. Bitte schreiben Sie an die oben genannte Adresse, wenn Sie Auskunft, Berichtigung oder Löschung wünschen.

Ohne Konto ordnen wir den Lernstand einer zufälligen Lerner-ID (UUID) zu. Diese ID liegt in einem Cookie und in der signierten Sitzung. Sie ist kein Name und keine E-Mail.

Wenn Sie sich später registrieren, wird der Lernstand dieser aktuellen Browser-Identität dem neuen Konto zugeordnet (Migration). Wenn Sie sich in ein bestehendes Konto einloggen, wird der anonyme Lernstand dieses Browsers mit dem Kontostand zusammengeführt (Ereignisse werden vereinigt, Zähler addiert). Der Lernstand eines bereits bestehenden anderen Kontos wird niemals übernommen.

In der Datenbank speichern wir, bezogen auf Konto-ID oder anonyme Lerner-ID:

  • Frage-Erinnerung (wie oft gesehen/falsch, letztes Ergebnis, Zeitpunkt, optionale Antwortzeit)
  • Lernereignisse (Frage, richtig/falsch, Modus, optionale Antwortzeit, optionale Schwierigkeitsrückmeldung)

Meldungen zu Fragen (z. B. „Fehler in der Frage“) speichern Frage, Modus, Grund und optionalen Freitext — ohne Konto- oder Lerner-ID.

Für die interne Operator-Übersicht speichern wir zusätzlich grobe Betriebsereignisse: Art des Ereignisses (z. B. Seitenaufruf, Quizstart, Artikelaufruf, Login), ob die Sitzung eingeloggt war, eine grobe Seitengruppe oder den öffentlichen Artikel-Slug, und den Zeitpunkt. Keine E-Mail-Adressen, keine IP-Adressen, keine Konto- oder Lerner-IDs, keine Passwörter, keine Reset-Token und kein Freitext aus Meldungen. Eine Kurzzeit-Zählung aktiver Sitzungen liegt nur im Arbeitsspeicher des Webprozesses (Hash der Sitzungsidentität, nicht dauerhaft gespeichert) und entfällt beim Neustart.

Der Button „Sitzung zurücksetzen“ löscht nur den aktuellen Quiz-Sitzungsstand, nicht den gespeicherten Lebenszeit-Lernstand.

German Guess setzt erste-Partei-Cookies. Analyse-Cookies von Google werden nur gesetzt, wenn Sie Analytics ausdrücklich akzeptieren.

  • session — signierte Sitzung. Enthält Lerner-ID, CSRF-Token, Quiz-/Oberflächenstand und bei Login Konto-ID sowie E-Mail. Laufzeit etwa 90 Tage. HttpOnly, SameSite=Lax, in der Produktion Secure. Technisch erforderlich.
  • gg_learner_id — anonyme Lerner-UUID. Laufzeit etwa 400 Tage. HttpOnly, SameSite=Lax, in der Produktion Secure. Technisch erforderlich für anonymen Fortschritt.
  • gg_analytics_consent — speichert nur Ihre Analytics-Entscheidung (accepted oder rejected), keine Nutzer-ID. Laufzeit etwa 180 Tage. HttpOnly, SameSite=Lax, in der Produktion Secure. Erforderlich, um die Einwilligung zu merken.
  • _ga / _ga_* — Google-Analytics-Cookies. Werden nur nach Einwilligung gesetzt. Laufzeit bestimmt Google Analytics; in dieser Anwendung ist keine eigene Aufbewahrungsfrist konfiguriert.

Passwörter werden mit PBKDF2-SHA256 gehasht. Sitzungscookies sind signiert. Formulare mit Datenänderung sind CSRF-geschützt. Login, Registrierung, Passwort-Reset und Passwort ändern sind ratenbegrenzt. Transport erfolgt über HTTPS.

Die Anwendung und die Datenbank laufen auf einem gemieteten Server bei Hetzner Online GmbH (Hosting in der EU). Hetzner ist Auftragsverarbeiter für den technischen Betrieb.

Reverse-Proxy und Anwendung schreiben übliche Zugriffsprotokolle (typischerweise IP-Adresse, Zeitpunkt, aufgerufener Pfad, Statuscode). Diese Protokolle liegen nicht in der Anwendungsdatenbank. Eine feste Löschfrist in der App ist nicht hinterlegt; die Aufbewahrung folgt dem Betrieb des Servers (Container-/Systemprotokolle). IP-Adressen werden außerdem kurzzeitig im Arbeitsspeicher für die Missbrauchsabwehr (Rate-Limiting) verwendet und nicht als Nutzerprofil gespeichert.

Google Analytics 4 (Mess-ID G-XQL8SX243Y, Anbieter Google Ireland Limited / Google LLC) wird nur geladen, wenn Sie über den Hinweis „Accept“ zustimmen. Vor dieser Einwilligung werden weder das gtag-Skript geladen noch Seitenaufrufe oder Ereignisse an Google gesendet, noch GA-Cookies gesetzt. Ablehnen ändert nichts am Quiz: Sie können weiter üben, ein Konto anlegen und den Lernstand nutzen.

Es wird kein Google Consent Mode verwendet. Technisch gilt: ohne Einwilligung kein Google-Analytics-Skript und keine Anfragen an googletagmanager.com / google-analytics.com von dieser Anwendung.

Zweck: Verständnis der Produktnutzung (z. B. welche Niveaus geübt werden). Nach Einwilligung erhält Google übliche Nutzungsdaten des Browsers, einschließlich der IP-Adresse als Teil der HTTPS-Anfrage an Google, ungefähre Standortdaten nach Google-Angaben, Geräte-/Browserinformationen sowie von uns gesendete Ereignisse ohne Konto- oder Lerner-IDs:

  • automatische Seitenaufrufe (page_view)
  • quiz_started — einmal zu Beginn einer Quiz-Sitzung (Niveau, Modus)
  • answer_result (richtig/falsch, Niveau, Modus)
  • signup_completed / login_completed (ohne E-Mail oder IDs; nur wenn Analytics bereits erlaubt ist)
  • password_reset_requested / password_reset_completed (ohne Token oder E-Mail)
  • article_viewed (öffentlicher Artikel-Slug und CEFR-Niveau)
  • report_question (nur der vorgegebene Grund, kein Freitext)
  • onboarding_started / onboarding_completed / onboarding_skipped (ohne Namen)
  • review_prompt_shown / review_prompt_clicked
  • review_started / review_repractice_completed (Review practice; no question text)
  • why_opened (result-card disclosure)
  • visual_displayed (visual family only: idiom, vocabulary, situation, culture)
  • progression_after_result (learner tapped Next)

Wir übermitteln an Google Analytics keine E-Mail-Adressen, Passwörter, Konto-UUIDs, Lerner-UUIDs, Sitzungstoken, CSRF-Token, Reset-Links oder Freitext-Meldungen. Seitenaufrufe werden ohne URL-Query gesendet (page_location nur Pfad). Es wird keine user_id gesetzt. Werbe-/Google-Signals-Funktionen sind in der Konfiguration deaktiviert (allow_google_signals: false). Google Analytics wird nicht als zweites Identitäts- oder Lernsystem genutzt.

Eine eigene Aufbewahrungsfrist in der Anwendung ist nicht konfiguriert; die Speicherdauer der Google-Cookies und der Messdaten richtet sich nach den Einstellungen und Vorgaben von Google Analytics. Rechtsgrundlage: Einwilligung (Art. 6 Abs. 1 lit. a DSGVO), soweit die DSGVO anwendbar ist. Die Entscheidung können Sie jederzeit über den Link „Cookies“ im Fußbereich oder hier erneut treffen. Weitere Informationen: Google-Datenschutzerklärung, Google Analytics und Datenschutz.

Schriftarten (Inter, Material Symbols) und das Layout-CSS werden von diesem Server ausgeliefert. Es erfolgen keine Browser-Anfragen an fonts.googleapis.com, fonts.gstatic.com oder cdn.tailwindcss.com. Kontaktanfragen an die Betreiber-E-Mail werden über den jeweiligen E-Mail-Anbieter zugestellt.

Über „Forgot password?“ (Passwort vergessen) auf der Login-Seite können Sie einen Reset-Link anfordern. Die Antwort lautet immer gleich, unabhängig davon, ob die E-Mail registriert ist. Der Link gilt 60 Minuten, ist nur einmal nutzbar und enthält kein Passwort. Nach dem Reset müssen Sie sich neu anmelden. Eingeloggte Nutzer können das Passwort unter Profil → Change password ändern. Es gibt keine Zahlungen und keine Werbung.

In der öffentlichen Produktion werden Reset-E-Mails über einen konfigurierten Transaktions-E-Mail-Dienst (SMTP) versendet. Fehlt diese Konfiguration, wird die Produktion nicht gestartet. Lokal können Nachrichten für Tests intern gespeichert werden. Technischer Versandfehler wird Nutzern nicht im Wortlaut angezeigt. Der Reset-Link wird nicht an Google Analytics übermittelt (Seitenaufrufe ohne URL-Query).

Kontodaten und zugehöriger Lernstand bleiben gespeichert, solange das Konto besteht. Anonymer Lernstand bleibt der Lerner-ID zugeordnet, solange die entsprechenden Datensätze existieren. Cookies enden nach den oben genannten Laufzeiten oder wenn Sie sie im Browser löschen bzw. sich abmelden (dann neue anonyme ID). Es gibt keine automatische Löschung nach Inaktivität in der Anwendung.

Soweit die DSGVO anwendbar ist, stützen wir die Verarbeitung vor allem auf:

  • Art. 6 Abs. 1 lit. a DSGVO (Einwilligung) für Google Analytics
  • Art. 6 Abs. 1 lit. b DSGVO (Vertrag / vorvertragliche Schritte) für Konto, Login und geräteübergreifenden Lernstand
  • Art. 6 Abs. 1 lit. b bzw. den Betrieb des angebotenen Dienstes für technisch notwendige Cookies und anonymen Fortschritt
  • Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse) für Sicherheit, Rate-Limiting, Zugriffsprotokolle, freiwillige Fragemeldungen zur Verbesserung der Inhalte sowie grobe Betriebszählungen für die Operator-Übersicht. Dafür speichern wir Ereignisart, Zeitpunkt, grobe Seitendimension und einen kurzen Hash der Lerner- oder Konto-ID — keine E-Mail, keine IP als Profil, keine Klartext-UUIDs in der Operator-Tabelle.

Die Einwilligung in Analytics können Sie jederzeit mit Wirkung für die Zukunft über „Cookies“ widerrufen. Widerspruch gegen Verarbeitungen auf Basis berechtigter Interessen richten Sie an die Kontaktadresse.

Soweit die DSGVO gilt, haben Sie insbesondere Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit sowie Widerspruch gegen Verarbeitungen auf Grundlage berechtigter Interessen. Eine erteilte Einwilligung in Analytics können Sie jederzeit mit Wirkung für die Zukunft widerrufen (Link „Cookies“).

Sie können sich außerdem bei einer zuständigen Datenschutzaufsichtsbehörde beschweren, in der Regel in dem EU-Mitgliedstaat Ihres gewöhnlichen Aufenthalts, Ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes.

Zur Ausübung dieser Rechte schreiben Sie an asadazamlegal@gmail.com. Bitte beschreiben Sie Ihr Anliegen möglichst genau (z. B. die E-Mail-Adresse des Kontos).