Datenschutzerklärung
Entwurf: Die Angaben in eckigen Klammern fehlen noch und kommen vor dem Start dazu.
Verantwortliche Stelle
[PLATZHALTER: Name, Anschrift und E-Mail-Adresse der verantwortlichen Stelle]
Wofür diese Erklärung gilt
Sie gilt für die Website zettra.de, die Web-App unter app.zettra.de und die Browser-Erweiterung von Zettra.
Aufruf von Website und Web-App
Website und Web-App liefert Cloudflare Pages aus. Beim Aufruf verarbeitet Cloudflare, was technisch dafür nötig ist, etwa deine IP-Adresse, die aufgerufene Adresse und die Kennung deines Browsers.
[PLATZHALTER: Ob und wie lange Cloudflare Zugriffsdaten speichert]
Schrift
Die Schrift Inter liefern wir von unserem eigenen Server aus. Dein Browser lädt dafür keine Dateien von Google oder anderen Schriftanbietern.
Cookies und Speicher im Browser
Zettra setzt keine Cookies und bindet keine Analyse- oder Werbedienste ein.
Die Web-App legt im lokalen Speicher deines Browsers ab: deine Anmeldung samt einer Kopie der Sitzung (Name, E-Mail-Adresse, IP-Adresse, Browserkennung), eine Kopie deines Farbschemas, die Ansicht der Linkliste und die Einstellung für Tastenkürzel. Die Anmeldung schickt die App bei jeder Anfrage an unseren Server mit. Ansicht der Linkliste und Tastenkürzel bleiben nur in deinem Browser. Ein Service Worker speichert nur die Dateien der App, damit sie schneller startet.
Warteliste
Wenn du dich in die Warteliste einträgst, speichern wir deine E-Mail-Adresse, den Zeitpunkt der Anmeldung und die Stelle der Website, an der du dich eingetragen hast. Wir nutzen die Adresse nur, um dir zum Start von Zettra zu schreiben.
Damit niemand eine Adresse dauernd anmeldet, zählen wir die Versuche pro Adresse. Der Zähler steht unter einem Hashwert der Adresse (SHA-256), nicht unter der Adresse selbst.
Ist der Schutz vor Bots eingeschaltet, laden die Startseite und die Seite zum Registrieren in der Web-App ein Skript von Cloudflare Turnstile (challenges.cloudflare.com). Cloudflare wertet dabei Merkmale wie IP-Adresse, TLS-Fingerabdruck und Browserkennung aus, um Bots zu erkennen. Unser Server schickt Cloudflare zur Prüfung das Token des Widgets, ohne E-Mail-Adresse. Bei der Warteliste geht keine IP-Adresse mit, beim Registrieren die IP-Adresse, soweit sie bei unserem Server ankommt.
[PLATZHALTER: Ob Turnstile Cookies oder lokalen Speicher nutzt, laut Dokumentation von Cloudflare prüfen]
Konto
Für dein Konto speichern wir Name, E-Mail-Adresse, einen Hash deines Passworts und deine Einstellungen (Farbschema, Dichte der Liste, Vorschaubilder, zuletzt gewählte Bibliothek). Zu jeder Anmeldung speichern wir eine Sitzung mit IP-Adresse und Browserkennung, soweit sie bei unserem Server ankommen. Eine Sitzung gilt 7 Tage und verlängert sich, solange du Zettra nutzt. Beim Abmelden löschen wir sie, abgelaufene Sitzungen löscht ein täglicher Job.
Damit niemand Passwörter durchprobiert oder eine Adresse mit Mails überhäuft, zählen wir Anmeldeversuche, Versuche mit dem aktuellen Passwort (Passwort oder E-Mail-Adresse ändern) und angeforderte Mails (Passwort vergessen, Bestätigung) pro E-Mail-Adresse, auch für Adressen ohne Konto. Der Zähler steht unter einem Hashwert der Adresse (SHA-256), nicht unter der Adresse selbst. Löschst du dein Konto, löschen wir auch diese Zähler.
Deine Inhalte
Links mit Titel, Beschreibung, Notizen und Tags sowie Sammlungen speichern wir, damit du sie in Zettra nutzen kannst. An jedem Link steht, wer ihn gespeichert hat.
Geteilte Bibliotheken
In einer geteilten Bibliothek sehen alle Mitglieder Name, Rolle und Beitrittsdatum der anderen Mitglieder und an jedem Link, wer ihn gespeichert hat. Die E-Mail-Adressen der Mitglieder sehen nur Mitglieder mit der Rolle „Verwalten“.
Lädst du jemanden per E-Mail ein, speichern wir die Adresse an der Einladung. Eine Einladung gilt 7 Tage. Ein täglicher Job löscht sie, sobald sie seit 30 Tagen abgelaufen ist, die Adresse liegt also höchstens 38 Tage bei uns.
Vorschau und Bilder
Sobald du beim Speichern eine Adresse eingibst, ruft unser Server die Seite ab, um Titel, Beschreibung und Bilder zu lesen. Die Seite sieht dabei die IP-Adresse unseres Servers und die Kennung ZettraBot, nicht deine IP-Adresse.
Vor dem Abruf prüfen wir per DNS-over-HTTPS, ob der Name der Seite auf eine öffentliche Adresse zeigt. Dafür geht nur der Name, ohne Pfad und ohne Bezug zu dir, an Cloudflare (cloudflare-dns.com) und, falls Cloudflare nicht antwortet, an Google (dns.google).
Titelbilder und Favicons der gespeicherten Seiten legen wir in Cloudflare R2 ab. Unter bilder.zettra.eu kann sie ohne Anmeldung abrufen, wer die genaue Adresse kennt. Die Adresse enthält Kennungen der Bibliothek und des Links und einen Hashwert des Bildes.
E-Mails
Mails zur Bestätigung deiner Adresse, zum Zurücksetzen des Passworts, zum Ändern der Adresse und Einladungen verschicken wir über Brevo. Änderst du deine Adresse, geht der Link an die neue Adresse und danach ein Hinweis ohne die neue Adresse an die alte. Brevo erhält dafür Empfängeradresse, Betreff und Text der Mail. Im Text stehen dein Name und ein Link, bei Einladungen der Name der einladenden Person, der Name der Bibliothek und die Rolle.
Import und Export
Eine Importdatei liest dein Browser. An unseren Server gehen nur die erkannten Einträge und der Dateiname. Die Einträge löschen wir, sobald der Import sie als Links angelegt hat. Hat ein Import 30 Minuten lang keinen Fortschritt, gilt er als abgebrochen, und ein täglicher Job löscht seine Einträge. Dateiname, Zeitpunkt und Zahlen eines Imports behalten wir für die Liste der letzten Importe, bis die Bibliothek gelöscht wird. Einen Export setzt dein Browser zusammen, die Datei liegt nicht auf unserem Server.
Browser-Erweiterung
Die Erweiterung braucht die Berechtigungen activeTab, contextMenus und storage. Erst wenn du sie anklickst, ihr Tastenkürzel drückst oder ihren Menüeintrag wählst, öffnet sie die Web-App mit Adresse und Titel des aktuellen Tabs, im Menü eines Links mit dessen Adresse und, in Firefox, dessen Text. Diese Angaben stehen in der Adresse, die sie öffnet, und erreichen so die Web-App, auch wenn du danach nicht speicherst. Eigene Anfragen im Hintergrund stellt die Erweiterung nicht.
Die Adresse der Web-App und ob Zettra in einem Fenster oder Tab öffnet, speichert die Erweiterung im Sync-Speicher deines Browsers. Hast du die Synchronisierung eingeschaltet, gleicht der Hersteller des Browsers diese Einstellungen über dein Browser-Konto ab.
Speicherdauer und Löschen
Gelöschte Links und Sammlungen liegen 30 Tage im Papierkorb. Danach löscht ein täglicher Job sie samt Bildern endgültig. Für eine gelöschte geteilte Bibliothek gilt dieselbe Frist.
Dein Zettra-Konto kannst du jederzeit selbst in den Einstellungen löschen. Wir beenden sofort alle Sitzungen und löschen danach Konto, Einstellungen, deine Bibliotheken mit allen Links, Notizen und Vorschaubildern und einen Eintrag auf der Warteliste mit deiner Adresse endgültig. Links, die du in einer geteilten Bibliothek mit anderen Mitgliedern gespeichert hast, bleiben dort, ohne deinen Namen. Es bleibt ein Eintrag mit der internen Kennung deines Kontos, der die Löschung belegt.
[PLATZHALTER: Wie lange eine Adresse auf der Warteliste bleibt und wann sie gelöscht wird]
Empfänger
Convex, Inc. (USA) betreibt unsere Datenbank und die Funktionen des Servers. [PLATZHALTER: Standort der Server nach dem Anlegen des Produktions-Deployments prüfen, geplant ist Irland (Region aws-eu-west-1)]
Cloudflare, Inc. (USA) liefert Website und Web-App aus, speichert die Bilder, beantwortet DNS-Anfragen und stellt den Schutz vor Bots.
Sendinblue SAS (Brevo, Frankreich) verschickt unsere E-Mails.
Google LLC (USA) beantwortet DNS-Anfragen, wenn Cloudflare nicht antwortet.
[PLATZHALTER: Anschriften, Verträge zur Auftragsverarbeitung und Grundlage für Übermittlungen in die USA, etwa EU-US Data Privacy Framework oder Standardvertragsklauseln]
Rechtsgrundlage
[PLATZHALTER: Rechtsgrundlagen rechtlich prüfen lassen. Entwurf: Konto und Funktionen der App nach Art. 6 Abs. 1 lit. b DSGVO, Warteliste nach Art. 6 Abs. 1 lit. a DSGVO, Schutz vor Missbrauch (Turnstile, Sitzungen, Zähler, DNS-Prüfung) nach Art. 6 Abs. 1 lit. f DSGVO]
Deine Rechte
[PLATZHALTER: Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung, Widerspruch und Datenübertragbarkeit sowie das Beschwerderecht bei einer Aufsichtsbehörde]
Austragen
Schreib an [PLATZHALTER: E-Mail-Adresse], dann löschen wir deine Adresse von der Warteliste.