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).
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