← Back to A Code Odyssey

Privacy Policy

Last updated: February 2025

1. Overview

A Code Odyssey ("the game", "we") is a free educational coding game operated by Sebastian Geiger. We take your privacy seriously and collect only the minimum data necessary for the game to function.

2. What data we collect

2.1 Local storage (no account required)

Without signing in, the game stores your progress and preferences (language setting, completed levels) in your browser's localStorage. This data never leaves your device and is not accessible to us.

2.2 With an account (optional)

If you choose to sign in, authentication is handled by Hanko (Hanko GmbH), a third-party passkey authentication provider. When you sign in:

  • Hanko processes your authentication credentials (passkey/WebAuthn). We do not receive or store passwords. See Hanko's Privacy Policy.
  • Our server receives a user ID (anonymous identifier from Hanko) and stores your game progress (completed levels and saved code) in a Cloudflare D1 database so you can sync across devices.

2.3 Hosting & infrastructure

The game is hosted on Cloudflare Pages and uses Cloudflare Workers for the backend API. Cloudflare may process standard connection data (IP address, browser type) as part of delivering the service. See Cloudflare's Privacy Policy.

3. What we do NOT collect

  • No analytics or tracking scripts
  • No advertising
  • No cookies (we use only localStorage and Hanko session tokens)
  • No external font or script loading (fonts are self-hosted)
  • No personal information beyond what Hanko provides (anonymous user ID)

4. Legal basis (GDPR Art. 6)

  • localStorage: Legitimate interest (Art. 6(1)(f)) — technically necessary for the game to function.
  • Account & cloud sync: Contract performance (Art. 6(1)(b)) — you explicitly choose to sign in to sync progress.
  • Hosting (Cloudflare): Legitimate interest (Art. 6(1)(f)) — necessary to deliver the service.

5. Data retention

Local data persists until you clear your browser storage. Cloud-synced progress is stored indefinitely while your account exists. You can request deletion at any time (see below).

6. Your rights

Under the GDPR, you have the right to:

  • Access the data we hold about you
  • Request correction or deletion of your data
  • Object to or restrict processing
  • Data portability
  • Lodge a complaint with a supervisory authority

To exercise these rights, contact: sebastian@famgeiger.de

7. Third-party processors

ServicePurposeData processed
CloudflareHosting, CDN, APIIP address, request data
HankoAuthenticationPasskey credentials, user ID

8. Contact

Sebastian Geiger
E-Mail: sebastian@famgeiger.de

Datenschutzerklärung

Stand: Februar 2025

1. Überblick

A Code Odyssey („das Spiel“, „wir“) ist ein kostenloses Lernspiel zum Programmieren, betrieben von Sebastian Geiger. Wir nehmen Ihren Datenschutz ernst und erheben nur die minimal notwendigen Daten für die Funktion des Spiels.

2. Welche Daten wir erheben

2.1 Lokale Speicherung (ohne Konto)

Ohne Anmeldung speichert das Spiel Ihren Fortschritt und Ihre Einstellungen (Spracheinstellung, abgeschlossene Level) im localStorage Ihres Browsers. Diese Daten verlassen Ihr Gerät nie und sind für uns nicht zugänglich.

2.2 Mit Konto (optional)

Wenn Sie sich anmelden, wird die Authentifizierung von Hanko (Hanko GmbH) übernommen. Bei der Anmeldung:

  • Hanko verarbeitet Ihre Authentifizierungsdaten (Passkey/WebAuthn). Wir erhalten oder speichern keine Passwörter. Siehe Hankos Datenschutzerklärung.
  • Unser Server erhält eine User-ID (anonyme Kennung von Hanko) und speichert Ihren Spielfortschritt in einer Cloudflare D1-Datenbank, damit Sie geräteübergreifend synchronisieren können.

2.3 Hosting & Infrastruktur

Das Spiel wird auf Cloudflare Pages gehostet und nutzt Cloudflare Workers für die Backend-API. Cloudflare kann standardmäßige Verbindungsdaten (IP-Adresse, Browsertyp) im Rahmen der Diensterbringung verarbeiten. Siehe Cloudflares Datenschutzerklärung.

3. Was wir NICHT erheben

  • Keine Analyse- oder Tracking-Skripte
  • Keine Werbung
  • Keine Cookies (wir nutzen nur localStorage und Hanko-Session-Tokens)
  • Kein externes Laden von Schriftarten oder Skripten (Schriftarten werden selbst gehostet)
  • Keine personenbezogenen Daten über die von Hanko bereitgestellte anonyme User-ID hinaus

4. Rechtsgrundlage (DSGVO Art. 6)

  • localStorage: Berechtigtes Interesse (Art. 6 Abs. 1 lit. f) — technisch notwendig für die Funktion des Spiels.
  • Konto & Cloud-Sync: Vertragserfüllung (Art. 6 Abs. 1 lit. b) — Sie entscheiden sich ausdrücklich für die Anmeldung.
  • Hosting (Cloudflare): Berechtigtes Interesse (Art. 6 Abs. 1 lit. f) — notwendig für die Bereitstellung des Dienstes.

5. Speicherdauer

Lokale Daten bestehen, bis Sie Ihren Browser-Speicher löschen. Cloud-synchronisierter Fortschritt wird gespeichert, solange Ihr Konto besteht. Sie können jederzeit die Löschung beantragen (siehe unten).

6. Ihre Rechte

Nach der DSGVO haben Sie das Recht auf:

  • Auskunft über die von uns gespeicherten Daten
  • Berichtigung oder Löschung Ihrer Daten
  • Widerspruch gegen oder Einschränkung der Verarbeitung
  • Datenübertragbarkeit
  • Beschwerde bei einer Aufsichtsbehörde

Zur Ausübung Ihrer Rechte: sebastian@famgeiger.de

7. Auftragsverarbeiter

DienstZweckVerarbeitete Daten
CloudflareHosting, CDN, APIIP-Adresse, Anfragedaten
HankoAuthentifizierungPasskey-Daten, User-ID

8. Kontakt

Sebastian Geiger
E-Mail: sebastian@famgeiger.de