Datenschutzerklärung Time Flies
Verantwortlicher
Verantwortlich im Sinne der Datenschutz-Grundverordnung (DSGVO) für die Website tbor.app und die Web-Apps unter ihren Subdomains ist:
Tibor Czekay
c/o COCENTER
Koppoldstr. 1
86551 Aichach
Deutschland
E-Mail: info@tiborczekay.com
Einen Datenschutzbeauftragten habe ich nicht benannt, weil dafür keine gesetzliche Pflicht besteht.
Überblick
Time Flies ist eine Web-App unter time.tbor.app, in der Sie für Gewohnheiten, Serien und Verzichte je einen Pixelbaum wachsen lassen. Ihre Einträge (die Namen Ihrer Bäume, Startzeitpunkte, Serien, Bestätigungen, Ziele, Erinnerungseinstellungen und das Aussehen der Bäume) speichert die App in Ihrem Browser auf Ihrem Gerät. Es gibt kein Nutzerkonto, keine Werbung und keine Analyse- oder Tracking-Dienste. Solange Sie die optionale Cloud-Sicherung nicht einschalten, erhalte ich Ihre Einträge nicht und kann sie nicht sehen.
Was Sie als Namen eines Baumes eintragen, bestimmen Sie selbst. Es kann sich um sehr persönliche Angaben handeln, etwa zu Gesundheit oder Gewohnheiten. Diese Angaben bleiben in Ihrem Browser; auf dem Server liegen sie nur verschlüsselt und für mich unlesbar (siehe unten).
Speicherung in Ihrem Browser
Die App legt Ihre Einträge und Einstellungen (zum Beispiel die gewählte Einheit der Anzeige) im Speicher Ihres Browsers (IndexedDB) ab. Ein Service Worker hält die Dateien der App für die Offline-Nutzung bereit. Das ist erforderlich, damit die App die von Ihnen gewünschte Funktion erbringen kann (§ 25 Abs. 2 Nr. 2 TDDDG); eine Einwilligung ist dafür nicht notwendig. Diese Daten verlassen Ihr Gerät nicht, und ich verarbeite sie nicht.
Sie können alles jederzeit löschen: unter Einstellungen > „Alles auf diesem Gerät löschen“ oder über die Website-Daten Ihres Browsers. Browser, vor allem Safari auf iPhone und iPad, können Website-Daten nach längerer Nichtnutzung löschen. Speichern Sie deshalb eine Sicherungsdatei (Export), legen Sie die App auf den Home-Bildschirm oder nutzen Sie die Cloud-Sicherung.
Export und Import
Export und Import sind Dateivorgänge auf Ihrem Gerät. Die Datei (Sicherung als JSON, Zeitleiste als CSV oder eine Kalenderdatei für Erinnerungen) entsteht in Ihrem Browser und wird nicht an mich gesendet; eine gewählte Datei zum Import wird in Ihrem Browser gelesen und nicht hochgeladen. Für Kopien, die Sie weitergeben oder in anderen Apps ablegen, sind Sie selbst verantwortlich. Die Sicherungsdatei enthält alle Ihre Einträge im Klartext.
Erinnerungen
Die App sendet keine Benachrichtigungen. Fällige Bäume zeigt sie in der App an. Auf Wunsch erzeugt sie eine Kalenderdatei, die Sie selbst in Ihre Kalender-App übernehmen; dabei findet keine Übertragung an mich statt.
Cloud-Sicherung (freiwillig)
Schalten Sie die Cloud-Sicherung ein, erzeugt Ihr Gerät eine geheime Wortfolge aus 24 Wörtern (Wiederherstellungsphrase). Daraus werden vier Schlüssel abgeleitet: eine Kennung Ihrer Sicherung, ein Anmelde-Token, ein Datenschlüssel und ein Schlüssel für Datensatz-Kennungen. Die Phrase und der Datenschlüssel verlassen Ihr Gerät nie. Jeder Eintrag wird auf Ihrem Gerät mit AES-256-GCM verschlüsselt, bevor er an den Server geht (Ende-zu-Ende-Verschlüsselung). Änderungen werden danach selbsttätig abgeglichen, wenn Sie online sind.
Auf dem Server (Cloudflare D1) werden gespeichert:
- die Kennung Ihrer Sicherung (32 Hexadezimalzeichen, aus der Phrase abgeleitet),
- ein SHA-256-Hash des Anmelde-Tokens (nicht das Token selbst),
- verschlüsselte Datensätze: eine zufällig wirkende Datensatz-Kennung, ein Nonce, der Chiffretext, seine Größe und eine laufende Nummer,
- den Zeitpunkt der Erstellung und der letzten Nutzung sowie die Gesamtgröße und Anzahl der Datensätze.
Was der Server nicht kennt
Der Server kennt weder Ihren Namen noch Ihre E-Mail-Adresse, weder die Phrase noch den Datenschlüssel. Er sieht nicht, was ein Datensatz enthält und ob er ein Baum, eine Serie oder eine Bestätigung ist. Namen und Inhalte Ihrer Bäume kann ich deshalb nicht lesen. Wie viele Einträge ungefähr vorliegen, folgt aus Größe und Anzahl der Datensätze. Die IP-Adresse jeder Anfrage verarbeitet Cloudflare wie im Abschnitt „Hosting“ beschrieben; sie wird außerdem kurzzeitig zur Begrenzung von Anfragen genutzt (Missbrauchsschutz). Ich speichere sie nicht.
Technisch könnte ich als Inhaber des Cloudflare-Kontos Datenbankzeilen einsehen oder löschen. Lesbar sind sie für mich nicht, und eine Verwaltungsoberfläche oder ein Werkzeug, das Sicherungen einzelner Personen anzeigt, auswertet oder löscht, gibt es nicht.
Zweck, Rechtsgrundlage und Speicherdauer
Zweck der Cloud-Sicherung ist, die von Ihnen eingeschaltete Funktion bereitzustellen (Art. 6 Abs. 1 lit. b DSGVO). Beim Anlegen einer Sicherung muss Ihr Gerät eine kleine Rechenaufgabe lösen, und Anfragen werden begrenzt; das dient dem Schutz vor Missbrauch und stützt sich auf Art. 6 Abs. 1 lit. f DSGVO.
Die Daten bleiben, bis Sie die Cloud-Kopie löschen. Eine Sicherung, die 24 Monate nicht genutzt wurde, wird automatisch gelöscht (täglicher Lauf), eine Sicherung ohne jeden Datensatz nach 30 Tagen. Cloudflare D1 hält für die Wiederherstellung eine begrenzte Zeit lang frühere Zustände der Datenbank vor (je nach Tarif bis zu 30 Tage). Gelöschte Zeilen können in dieser Zeit noch in diesen internen Wiederherstellungspunkten enthalten sein.
Löschen, Auskunft und verlorene Phrase
Eine Cloud-Sicherung lässt sich mir keiner Person zuordnen. Ich kann deshalb nicht prüfen, ob eine Anfrage von der Person kommt, deren Daten gesichert sind (Art. 11 Abs. 2 DSGVO). Die Rechte auf Auskunft, Berichtigung, Löschung und Datenübertragbarkeit üben Sie deshalb unmittelbar in der App aus: Export (Auskunft und Übertragbarkeit), Bearbeiten (Berichtigung), „Cloud-Kopie löschen“ und „Mit Phrase löschen“ (Löschung). Das Löschen mit der Phrase funktioniert in jedem Browser, ohne dass etwas heruntergeladen oder entschlüsselt wird.
Haben Sie die Phrase verloren, kann weder ich noch sonst jemand die Sicherung öffnen oder löschen; sie wird nach 24 Monaten ohne Nutzung automatisch gelöscht. Geben Sie mir zusätzliche Angaben, mit denen ich die Sicherung Ihnen zuordnen kann (Art. 11 Abs. 2 Satz 2 DSGVO), prüfe ich Ihr Anliegen. Die Phrase selbst müssen Sie mir dafür nie nennen.
Senden Sie Ihre Phrase niemals an jemanden, auch nicht an mich. Ich frage nie danach. Wer die Phrase kennt, kann Ihre Sicherung lesen und löschen. Haben Sie sie doch weitergegeben, behandeln Sie sie als offengelegt und ersetzen Sie sie in der App (Einstellungen > Cloud-Sicherung > Neue Phrase). Eine E-Mail mit einer Phrase lösche ich, ohne sie zu verwenden.
Hosting
Die Website läuft auf der Plattform Cloudflare Workers. Anbieter ist die Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA. Mit Cloudflare habe ich einen Vertrag über die Auftragsverarbeitung nach Art. 28 DSGVO geschlossen.
Ruft Ihr Browser eine Seite ab, verarbeitet Cloudflare die dafür nötigen Verbindungsdaten: Ihre IP-Adresse, Datum und Uhrzeit, die aufgerufene Adresse, den HTTP-Statuscode, die übertragene Datenmenge, die zuvor besuchte Seite (Referrer), soweit Ihr Browser sie mitsendet, sowie Browsertyp und Betriebssystem (User-Agent). Ohne diese Daten lässt sich die Website nicht ausliefern. Cloudflare verwendet sie außerdem, um Angriffe, Überlastungen und automatisierte Zugriffe abzuwehren. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist eine sichere und stabile Bereitstellung der Website.
Ein Zugriffsprotokoll führe ich nicht. Die Protokollierung von Anfragen (Workers Logs) ist abgeschaltet. Im Dashboard von Cloudflare sehe ich nur zusammengefasste Zahlen, etwa zur Menge der Anfragen. Cloudflare kann Sicherheitsereignisse kurzzeitig protokollieren; Einzelheiten stehen in der Datenschutzrichtlinie von Cloudflare.
Cookies
Die App setzt keine Cookies. Cloudflare kann zum Schutz vor Angriffen und automatisierten Zugriffen technisch notwendige Cookies setzen. Eine Einwilligung ist dafür nicht erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG); Rechtsgrundlage der damit verbundenen Verarbeitung ist Art. 6 Abs. 1 lit. f DSGVO.
Schriften, Skripte, Kamera und Standort
Skripte, Schriften und Bilder kommen ausschließlich vom eigenen Server. Die App nutzt keine externen Schriften, keine Content-Delivery-Netzwerke, Karten, Videos oder Social-Media-Plugins. Sie greift weder auf Ihre Kamera noch auf Ihren Standort oder Ihr Mikrofon zu und sendet keine Benachrichtigungen.
Schreiben Sie mir eine E-Mail, verarbeite ich Ihre E-Mail-Adresse, Ihren Namen, soweit Sie ihn angeben, den Inhalt der Nachricht und die technischen Angaben der E-Mail, um Ihre Anfrage zu beantworten. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO, wenn Ihre Anfrage einen Vertrag oder dessen Anbahnung betrifft, sonst Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse besteht darin, Anfragen zu beantworten. Ich lösche Ihre Nachricht, sobald Ihr Anliegen erledigt ist, sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen.
Mein Postfach betreibe ich bei Proton AG (Proton Mail), Schweiz. Proton speichert E-Mails Ende-zu-Ende- oder zero-access-verschlüsselt. Für die Verarbeitung durch Proton gilt die Datenschutzerklärung von Proton.
Übermittlung in Drittländer
Cloudflare betreibt ein weltweites Netz von Rechenzentren. Ihre Anfragen bearbeitet in der Regel ein Rechenzentrum in Ihrer Nähe; eine Verarbeitung in den USA lässt sich aber nicht ausschließen. Die Cloudflare, Inc. ist unter dem EU-U.S. Data Privacy Framework zertifiziert. Die Übermittlung stützt sich auf den Angemessenheitsbeschluss der EU-Kommission vom 10. Juli 2023 (Art. 45 DSGVO) und ergänzend auf die EU-Standardvertragsklauseln im Vertrag mit Cloudflare (Art. 46 Abs. 2 lit. c DSGVO).
Mein E-Mail-Anbieter Proton AG hat seinen Sitz in der Schweiz. Für die Schweiz hat die Europäische Kommission einen Angemessenheitsbeschluss erlassen (Art. 45 DSGVO); die Übermittlung stützt sich darauf.
Ihre Rechte
Soweit ich personenbezogene Daten über Sie verarbeite, können Sie nach Maßgabe der gesetzlichen Voraussetzungen:
- Auskunft über diese Daten verlangen (Art. 15 DSGVO),
- unrichtige Daten berichtigen lassen (Art. 16 DSGVO),
- die Löschung Ihrer Daten verlangen (Art. 17 DSGVO),
- die Einschränkung der Verarbeitung verlangen (Art. 18 DSGVO) und
- Ihre Daten in einem gängigen, maschinenlesbaren Format erhalten (Art. 20 DSGVO).
Widerspruchsrecht
Dafür genügt eine formlose Nachricht an info@tiborczekay.com. Verarbeite ich Daten auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse), können Sie dieser Verarbeitung aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit widersprechen (Art. 21 DSGVO). Ich verarbeite die Daten dann nicht mehr, es sei denn, ich kann zwingende schutzwürdige Gründe nachweisen, die Ihre Interessen, Rechte und Freiheiten überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
Beschwerde bei einer Aufsichtsbehörde
Sie können sich bei einer Datenschutz-Aufsichtsbehörde beschweren, insbesondere in dem Mitgliedstaat Ihres gewöhnlichen Aufenthaltsorts, Ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes (Art. 77 DSGVO).
Automatisierte Entscheidungen und Bereitstellungspflicht
Automatisierte Entscheidungen im Einzelfall einschließlich Profiling im Sinne von Art. 22 DSGVO finden nicht statt. Sie sind weder gesetzlich noch vertraglich verpflichtet, mir Daten zu geben. Ohne die Verbindungsdaten kann Ihr Browser die Website jedoch nicht anzeigen.
Änderungen
Ändern sich die Website oder die eingesetzten Dienste, passe ich diese Erklärung an. Das Datum oben zeigt den Stand.