Datenschutzerklärung
Für die App und die Website KOTOBA (kotoba-app.de,
Android-Paket de.kotobaapp.app).
1. Verantwortlich
Kaan Özdemir — WebstashReuttierstraße 81
89231 Neu-Ulm, Deutschland
E-Mail: info@kotoba-app.de
2. Kurzfassung
- KOTOBA enthält keine Werbung und keine Cross-Site-Tracker. Es gibt keine Weitergabe von Daten zu Werbezwecken.
- Zur Verbesserung der App zählen wir pseudonyme Aufrufe und benannte Ereignisse (z. B. „welche Bibliotheks-Einträge werden geöffnet") mit Umami, das auf unserem eigenen Server läuft und ohne Cookies arbeitet. Bist du angemeldet, geht die Kennung deines Kontos mit — damit wir gemeldeten Fehlern nachgehen können. Details unter Punkt 3.6.
- Verarbeitet wird, was zum Lernen nötig ist: dein Konto und dein Lernfortschritt.
- Ohne Konto kannst du den Einstufungstest machen; die Antworten bleiben bis zur Registrierung nur auf deinem Gerät.
3. Welche Daten verarbeitet werden
3.1 Konto
| Daten | E-Mail-Adresse und ein verschlüsselt gespeichertes Passwort. Bei Anmeldung über Google oder Apple zusätzlich die von dort übermittelte E-Mail-Adresse, ein Anzeigename und gegebenenfalls eine Profilbild-URL. |
|---|---|
| Zweck | Anmeldung, Zuordnung des Lernfortschritts zu deinem Konto, Passwort-Zurücksetzung. |
| Rechtsgrundlage | Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung). |
3.2 Lernfortschritt
| Daten | Welche Lektionen du abgeschlossen hast, der Zustand jeder Lernkarte im Wiederholungsalgorithmus (Fälligkeit, Stabilität, Anzahl der Wiederholungen) sowie ein Protokoll deiner Bewertungen mit Zeitstempel. Dazu deine Einstellungen und deine Zeitzone. |
|---|---|
| Zweck | Die App muss wissen, was du kannst und wann eine Karte wieder fällig ist — ohne diese Daten gäbe es keine Wiederholungen und keinen Fortschritt. Die Zeitzone entscheidet, wann dein Lerntag beginnt. |
| Rechtsgrundlage | Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung). |
3.3 Daten auf deinem Gerät
- Anmeldedaten (Sitzungs-Token) im lokalen Speicher, damit du nicht bei jedem Start neu angemeldet werden musst.
- Noch nicht übertragene Antworten in einer lokalen Datenbank (IndexedDB). Wenn die Verbindung abbricht, geht eine Lernsitzung nicht verloren; die Antworten werden nachgereicht, sobald du wieder online bist.
- Ergebnis des Einstufungstests und die gewählte Darstellung (hell/dunkel), bis ein Konto besteht.
- Anmeldung per Face ID oder Fingerabdruck (nur in der iOS- und Android-App, und nur wenn du sie einschaltest): Dabei wird dein Sitzungs-Token zusätzlich im geschützten Speicher des Geräts abgelegt (iOS Schlüsselbund, Android Keystore) und von dort erst nach erfolgreicher Prüfung wieder herausgegeben. Deine Fingerabdruck- oder Gesichtsdaten bekommen wir dabei nicht zu sehen — die Prüfung macht das Betriebssystem, die App erfährt nur, ob sie geklappt hat. Beim Abmelden und beim Ausschalten wird der Eintrag gelöscht.
Diese Daten verlassen dein Gerät nur in dem Umfang, der oben beschrieben ist. Du kannst sie löschen, indem du die App deinstallierst bzw. die Websitedaten im Browser löschst.
3.4 Sprachausgabe
Wenn du die Aussprache anhörst, wird das japanische Wort an die Sprachausgabe deines Geräts übergeben (Web Speech API). Es gibt keine Server von uns, die dabei beteiligt sind. Ob dein Gerät die Sprachausgabe lokal berechnet oder dafür einen Dienst des Betriebssystemherstellers aufruft, hängt von deinen Geräteeinstellungen ab — auf Android etwa von der eingestellten TTS-Engine.
3.5 Zugriffsdaten der Website
Die Website wird über Firebase Hosting (Google) ausgeliefert. Dabei fallen technisch notwendige Serverprotokolle an, unter anderem mit gekürzter IP-Adresse, Zeitpunkt und angefragter Datei. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (Betrieb und Sicherheit des Angebots). Die installierte Android-App lädt ihre Oberfläche aus dem App-Paket und stellt dafür keine Verbindung zu diesem Hosting her.
3.6 Reichweitenmessung (Umami)
Wir betreiben ein eigenes Umami-Analytics unter
umami.webstash.de auf einem Server, den wir selbst
verwalten. Es werden keine Daten an Dritte weitergegeben und kein
Cookie gesetzt. Übermittelt werden pro Aufruf: die aufgerufene Seite,
eine grobe Herkunft (Website, PWA, iOS-App oder Android-App), der
Referrer, Bildschirmauflösung, Browser und Betriebssystem sowie ein
aus deiner IP-Adresse und dem Tagesdatum gebildeter
Session-Hash. Die volle IP-Adresse wird
nicht gespeichert.
Zusätzlich zählen wir benannte Ereignisse, um zu verstehen, welche Funktionen wirklich benutzt werden — z. B. „Bibliothekseintrag geöffnet“, „Manga adoptiert“, „Wiederholungsrunde beendet“. Bei einem Abo-Abschluss gehören Betrag und Währung dazu. Diese Ereignisse enthalten nie deinen Namen, deine E-Mail-Adresse oder den Inhalt deiner Eingaben; sie tragen höchstens Kennungen aus dem Curriculum (z. B. Manga-Kürzel, Lektions-Kürzel).
Deine Konto-Kennung. Bist du angemeldet, übermitteln wir zusätzlich die Kennung deines Kontos — dieselbe zufällige Zeichenfolge, unter der dein Lernfortschritt in unserer Datenbank liegt. Sie enthält weder deinen Namen noch deine E-Mail-Adresse, lässt sich von uns aber deinem Konto zuordnen.
Der Zweck ist Fehlersuche und Support. Meldest du ein Problem, können wir damit nachvollziehen, was auf deinem Weg durch die App tatsächlich passiert ist, statt im Gesamtdurchschnitt zu raten. Was das für dich bedeutet, sagen wir offen: Solange du angemeldet bist, sind deine Aufrufe über Tage und über deine Geräte hinweg miteinander verknüpfbar — der täglich wechselnde Session-Hash allein leistet das nicht. Meldest du dich ab, wird die Kennung sofort wieder entfernt; ohne Anmeldung wird nie eine übermittelt.
Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an einer schlanken Reichweitenmessung ohne Weitergabe an Dritte und an einer Fehlersuche, die konkreten Meldungen nachgehen kann). Ein Cookie-Banner ist nicht erforderlich: Es werden keine Informationen auf deinem Endgerät gespeichert. Ausgelesen wird ausschließlich der Schalter, mit dem du die Zählung selbst abgestellt hast (siehe unten) — ohne ihn könnten wir deinen Widerspruch nicht beachten.
Du kannst der Zählung jederzeit widersprechen. Am einfachsten geht das
mit einem Skript-Blocker. Ohne einen solchen genügt es, in der
Entwicklerkonsole deines Browsers einmal
localStorage.setItem('umami.disabled', '1') auszuführen —
danach wird auf diesem Gerät nichts mehr gezählt. Die App funktioniert
vollständig ohne die Analyse.
3.7 Kontaktformular
Auf der Startseite gibt es ein Kontaktformular. Übermittelt werden genau die Felder, die du dort ausfüllst: Name (freiwillig), E-Mail-Adresse, das gewählte Thema und deine Nachricht. Ein weiteres, für dich unsichtbares Feld dient allein der Spam-Abwehr und wird nicht ausgewertet.
Die Absendung läuft über eine Funktion auf unserer
Supabase-Infrastruktur (Region EU), die daraus eine E-Mail an
info@kotoba-app.de erzeugt. Absender ist immer
contact-form@kotoba-app.de; deine Adresse steht als
Antwortadresse in der Mail, damit wir dir antworten können. Der
Empfänger ist fest eingestellt und lässt sich über das Formular nicht
verändern. Die Inhalte werden dabei nicht in einer
Datenbank gespeichert — sie liegen anschließend nur in unserem
E-Mail-Postfach.
Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO, wenn deine Anfrage der Anbahnung oder Durchführung eines Vertrags dient, sonst Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Beantwortung von Anfragen). Wir bewahren die Korrespondenz so lange auf, wie es zur Bearbeitung nötig ist, und löschen sie danach, soweit keine gesetzliche Aufbewahrungsfrist entgegensteht.
Du musst das Formular nicht benutzen: Eine Mail direkt an
info@kotoba-app.de erreicht uns genauso.
4. Empfänger und Auftragsverarbeiter
| Supabase |
Datenbank und Anmeldung. Verarbeitet Konto- und Fortschrittsdaten in
unserem Auftrag. Serverstandort: Irland (EU, eu-west-1).
|
|---|---|
| Google (Firebase Hosting) | Auslieferung der Website. |
| Cloudflare (Turnstile) |
Missbrauchsschutz auf den Seiten „Anmelden", „Konto erstellen" und
„Passwort zurücksetzen". Beim Aufruf dieser drei Seiten wird ein
Skript von challenges.cloudflare.com geladen; dabei
übermittelt dein Browser seine IP-Adresse und technische Merkmale an
Cloudflare, damit automatisierte Anmeldeversuche erkannt werden.
Rechtsgrundlage ist unser berechtigtes Interesse an der Sicherheit
der Konten (Art. 6 Abs. 1 lit. f DSGVO). Turnstile setzt nach
Angaben von Cloudflare keine Cookies zu Werbezwecken und erstellt
kein geräteübergreifendes Profil. Auf allen anderen Seiten der App
wird das Skript nicht geladen.
|
| Google Play | Verteilung der Android-App. Google erhebt dabei eigene Daten; dafür gilt die Datenschutzerklärung von Google. |
Werden Daten außerhalb der EU verarbeitet, geschieht das auf Grundlage der Standardvertragsklauseln der EU-Kommission.
5. Speicherdauer
Konto- und Fortschrittsdaten werden gespeichert, solange dein Konto besteht. Nach einer Löschung werden sie innerhalb von 30 Tagen entfernt; Sicherungskopien laufen spätestens nach weiteren 30 Tagen aus.
6. Konto und Daten löschen
Schreib eine E-Mail an info@kotoba-app.de mit dem Betreff Konto löschen, von der Adresse, mit der du dich registriert hast. Gelöscht werden dann dein Konto, dein Lernfortschritt und dein Bewertungsprotokoll — also alle unter Punkt 3.1 und 3.2 genannten Daten. Die Bearbeitung dauert höchstens 30 Tage.
Möchtest du nur den Lernfortschritt zurücksetzen, das Konto aber behalten, schreib das dazu.
7. Deine Rechte
Du hast das Recht auf Auskunft (Art. 15), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch (Art. 21 DSGVO). Wende dich dafür an die oben genannte Adresse.
Außerdem kannst du dich bei einer Datenschutz-Aufsichtsbehörde beschweren, etwa der für unseren Sitz zuständigen Behörde.
8. Kinder
Die App richtet sich nicht gezielt an Kinder unter 13 Jahren. Es werden keine Daten erhoben, die über das oben Beschriebene hinausgehen.
9. Änderungen
Ändert sich, was die App verarbeitet, wird diese Erklärung angepasst. Das Datum oben zeigt den aktuellen Stand.