Rechtliches
Cookie-Richtlinie
Zuletzt aktualisiert: [PLACEHOLDER: EFFECTIVE DATE]
1. Was diese Richtlinie abdeckt
Diese Richtlinie erläutert jede Form von browserseitigem Speicher, den Ciripi nutzt oder nutzen lässt. Sie umfasst herkömmliche HTTP-Cookies und, da Ciripi eine Progressive Web App (PWA) ist, mehrere zusätzliche Speichermechanismen:
- localStorage — dauerhafter Schlüssel-Wert-Speicher in deinem Browser; bleibt über Seitenaktualisierungen und Browser-Neustarts hinweg erhalten, bis er geleert wird.
- sessionStorage — Schlüssel-Wert-Speicher, der gelöscht wird, sobald du den Browser-Tab schließt.
- Cache Storage — ein vom Service Worker verwalteter Cache für Netzwerkantworten (ermöglicht Offline-Nutzung und schnelles Laden).
Keine dieser Technologien wird für Werbung, seitenübergreifendes Tracking oder Profiling eingesetzt.
Diese Richtlinie ist zusammen mit unserer Datenschutzerklärung zu lesen, um das vollständige Bild der Verarbeitung deiner personenbezogenen Daten zu erhalten.
2. Hinweis zu HTTP-Cookies vs. localStorage
Anders als viele Websites verwendet die Authentifizierung von Ciripi keine herkömmlichen HTTP-Cookies, die automatisch mit jeder Anfrage gesendet werden. Stattdessen speichert unsere Authentifizierungsbibliothek (Supabase GoTrueClient) deine Sitzungs-Token im localStorage unter dem Schlüssel sb-[project-ref]-auth-token. Das ist eine bewusste Designentscheidung von Supabase, um CSRF-Risiken zu vermeiden. Die praktische Wirkung ist für dich dieselbe — du bleibst über Seitenaktualisierungen hinweg angemeldet — der Mechanismus unterscheidet sich jedoch von einem klassischen Sitzungscookie.
Es gibt eine bewusst hinzugefügte Ausnahme: ein einzelnes Cookie namens ciripi_has_session, das nur den Wert 1 enthält. Es enthält kein Token, keine Nutzerkennung und keine personenbezogenen Daten — es existiert ausschließlich, damit unser Server erkennen kann, dass *jemand* angemeldet ist, und dich zu deinem Feed statt zur Startseite schickt. Deine Sitzungstoken bleiben wie oben beschrieben im localStorage.
Die ePrivacy-Richtlinie (Richtlinie 2002/58/EG in der geänderten Fassung) und die rumänischen Umsetzungsvorschriften gelten für alle Technologien, die Informationen auf deinem Gerät speichern oder darauf zugreifen, einschließlich localStorage. Wir behandeln den gesamten Browser-Speicher mit denselben Einwilligungspflichten wie Cookies.
3. Unbedingt erforderlicher Speicher
Diese Einträge sind für den Betrieb des Dienstes unerlässlich. Sie werden vor und unabhängig von deiner Cookie-Einwilligung gesetzt und können nicht deaktiviert werden, ohne den Dienst funktionsunfähig zu machen.
- sb-[project-ref]-auth-tokenlocalStorage
Wird von Supabase GoTrueClient gesetzt, um deine Authentifizierungssitzung zu erhalten (JWT-Zugriffstoken und Aktualisierungstoken). Ohne diesen Eintrag würdest du bei jeder Seitennavigation abgemeldet. Wird beim Abmelden gelöscht. Dauer: Das Zugriffstoken läuft nach etwa 1 Stunde ab (wird automatisch erneuert); das Aktualisierungstoken läuft nach rund 7 Tagen Inaktivität ab.
- ciripi_consentlocalStorage
Speichert deine Cookie-Einwilligung (
'all'oder'essential'), damit das Einwilligungsbanner bei späteren Besuchen nicht erneut erscheint. Enthält außer deiner Präferenz keine personenbezogenen Daten. Dauer: dauerhaft (kein Ablaufdatum); wird gelöscht, wenn du die Websitedaten deines Browsers löschst. - ciripi-splash-shownsessionStorage
Hält fest, ob der Startbildschirm der App in der aktuellen Browsersitzung bereits angezeigt wurde, damit er nur einmal pro Tab-Besuch und nicht bei jeder Navigation erscheint. Enthält keine personenbezogenen Daten. Dauer: nur für die Sitzung; wird beim Schließen des Tabs automatisch gelöscht.
- ciripi_has_sessioncookie
Ein boolescher Routing-Hinweis, der beim Anmelden gesetzt und beim Abmelden gelöscht wird. Sein einziger Wert ist
1. Er enthält kein Authentifizierungstoken und keine Kennung und gewährt für sich genommen keinen Zugriff — jede Seite, zu der er führt, ist weiterhin durch deine echte Sitzung und durch Sicherheit auf Zeilenebene in der Datenbank geschützt. Er existiert, damit der Server dich zu deinem Feed weiterleiten kann, ohne zuerst auf das Laden deiner Sitzung im Browser zu warten — was zuvor bei jedem Besuch einen Ladebildschirm zeigte. Ihn zu löschen kostet dich nur eine kurze Weiterleitung. Dauer: 1 Jahr oder bis zur Abmeldung.
4. Leistungs- und Funktionsspeicher
Diese Einträge werden nur aktiviert, wenn du im Einwilligungsbanner Alle akzeptieren wählst. Sie verbessern die Leistung und ermöglichen die Offline-Nutzung, sind für die Kernfunktionen aber nicht erforderlich.
- ciripi_c_* (Präfix)localStorage
Eine Reihe zeitlich begrenzter Cache-Einträge mit dem Präfix
ciripi_c_, die kürzlich abgerufene Feed-Beiträge, Profildaten und Gruppeninformationen speichern. Das ermöglicht schnellere Seitenaufrufe und ein eingeschränktes Offline-Lesen bereits angesehener Inhalte. Jeder Eintrag trägt einen Ablaufzeitstempel; veraltete Einträge werden automatisch entfernt. Diese Daten verlassen dein Gerät nie. Dauer: TTL-basiert je Eintrag; alle Einträge werden beim Abmelden gelöscht.
5. Service-Worker-Caches (PWA)
Wenn du Ciripi als Progressive Web App installierst oder die Website in einem unterstützten Browser aufrufst, wird ein Service Worker registriert, der eine Reihe von Cache-Storage-Caches verwaltet. Diese Caches sorgen dafür, dass die App sofort lädt und offline funktioniert. Sie werden von Workbox (über @ducanh2912/next-pwa) verwaltet und gelöscht, wenn du die PWA deinstallierst oder wir eine neue App-Version veröffentlichen.
- Cache für statische Assets (Workbox-Precache)Cache Storage
JavaScript-Bundles, CSS und statische Bilder werden mit inhaltsbasierten Hash-Dateinamen vorab zwischengespeichert. Enthält keine personenbezogenen Daten. Strategie: CacheFirst. Wird bei App-Aktualisierung oder PWA-Deinstallation gelöscht.
- supabase-apiCache Storage
Speichert Antworten der Supabase-REST-API und von Supabase Storage zwischen (einschließlich Profilbildern und Beitragsmedien). Diese Antworten können personenbezogene Daten enthalten (Profilfotos, Beitragsinhalte), die mit deiner Autorisierung abgerufen wurden. Der Cache wird über die URL adressiert und kann sowohl deine Daten als auch öffentliche Inhalte anderer Nutzerinnen und Nutzer enthalten. Strategie: NetworkFirst mit 5 Sekunden Zeitlimit; maximal 100 Einträge; maximales Alter 24 Stunden.
- dicebear-avatarsCache Storage
Speichert SVG-Avatarbilder zwischen, die von
api.dicebear.comabgerufen werden. Die Cache-Schlüssel enthalten die als Avatar-Seed verwendete Nutzer-UUID. Enthält pseudonyme Kennungen, aber keine direkt personenbezogenen Informationen. Strategie: CacheFirst; maximal 200 Einträge; maximales Alter 30 Tage.
6. Wofür wir Speicher nicht nutzen
- Werbung oder Retargeting — Ciripi zeigt keine Werbung und hat keine Werbetechnologie-Integrationen.
- Seitenübergreifendes Tracking — wir setzen keine Tracking-Pixel Dritter, keine Fingerprinting-Skripte und keine Analysedienste ein, die dich über andere Websites hinweg verfolgen.
- Verkauf oder Weitergabe zu kommerziellem Profiling — wir verkaufen Browser-Speicherdaten niemals und geben sie nicht an Datenhändler weiter.
- Social-Media-Widgets — Ciripi bindet keine externen Social-Media-Schaltflächen oder Kommentar-Widgets ein, die Cookies Dritter setzen könnten.
7. Wie die Einwilligung eingeholt und erfasst wird
7.1 Das Einwilligungsbanner
Bei deinem ersten Besuch auf Ciripi (oder nachdem du deine Browserdaten gelöscht hast) fährt ein Einwilligungsbanner vom unteren Bildschirmrand hoch. Es bietet zwei Optionen:
- Nur notwendige — beschränkt die Speicherung auf die unbedingt erforderlichen Einträge aus §3. Der Leistungs-Cache (§4) wird nicht aktiviert.
- Alle akzeptieren — aktiviert zusätzlich zum unbedingt erforderlichen Speicher die Leistungs-Cache-Einträge aus §4.
Deine Auswahl wird im localStorage-Schlüssel ciripi_consent gespeichert. Das Banner erscheint erst wieder, wenn du die Websitedaten deines Browsers löschst.
7.2 Keine vorangekreuzten Kästchen
Der Leistungs-Cache bleibt inaktiv, bis du aktiv „Alle akzeptieren“ wählst. Kein nicht notwendiger Speicher wird standardmäßig oder durch Untätigkeit (Scrollen, Blättern) aktiviert. Das entspricht der Anforderung der ePrivacy-Richtlinie an eine vorherige, informierte Einwilligung.
7.3 Widerruf der Einwilligung
Du kannst deine Einwilligung jederzeit widerrufen, indem du die Websitedaten für ciripi.com in deinem Browser löschst (Entwicklertools → Application → Storage → Clear site data oder entsprechend). Dadurch werden alle localStorage- und Cache-Storage-Einträge entfernt und die Einwilligungspräferenz zurückgesetzt. Das Banner erscheint bei deinem nächsten Besuch erneut. Beachte, dass das Löschen der Websitedaten dich auch abmeldet.
8. Speichersteuerung auf Browserebene
Du kannst den Browser-Speicher unabhängig vom Einwilligungsbanner verwalten oder löschen:
- Chrome — Einstellungen › Datenschutz und Sicherheit › Cookies und andere Websitedaten › Alle Websitedaten und Berechtigungen ansehen
- Firefox — Einstellungen › Datenschutz & Sicherheit › Cookies und Website-Daten › Daten verwalten
- Safari — Einstellungen › Datenschutz › Website-Daten verwalten
- Edge — Einstellungen › Cookies und Websiteberechtigungen › Cookies und Websitedaten verwalten und löschen
Das Löschen oder Blockieren des localStorage-Eintrags sb-[project-ref]-auth-token meldet dich ab. Alle anderen Einträge können gelöscht werden, ohne deine Nutzung des Dienstes zu beeinträchtigen — allerdings können Seiten langsamer laden und das Einwilligungsbanner erscheint erneut.
9. Was beim Abmelden geschieht
Beim Abmelden von Ciripi wird Folgendes gelöscht:
- Der localStorage-Eintrag mit dem Supabase-Authentifizierungstoken
- Alle Feed-Cache-Einträge
ciripi_c_*
Der Präferenzeintrag ciripi_consent wird beim Abmelden nicht gelöscht, sodass das Einwilligungsbanner erst wieder erscheint, wenn du deine Browserdaten ausdrücklich löschst. Die Cache-Storage-Einträge des Service Workers bleiben nach dem Abmelden ebenfalls erhalten, da sie nur öffentliche Inhalte und statische Assets enthalten.
10. Änderungen dieser Richtlinie
Wir aktualisieren diese Richtlinie, sobald wir Browser-Speichereinträge hinzufügen, ändern oder entfernen. Bei wesentlichen Änderungen — etwa der Einführung einer neuen Kategorie nicht notwendigen Speichers — informieren wir dich mindestens 30 Tage vor Inkrafttreten per E-Mail und/oder per Hinweis in der App und zeigen das Einwilligungsbanner erneut an. Bei allen Änderungen aktualisieren wir das Datum „Zuletzt aktualisiert“ oben.
11. Kontakt
Fragen zu unserer Nutzung von Browser-Speicher? Schreib an privacy@ciripi.com.