Datenschutzerklärung
Diese Erklärung gilt für die Projektwebsite kabine.dev und die öffentliche Demo auf handball.kabine.dev. Sie gilt nicht für die Kabine-Installationen der Vereine: Dort ist der jeweilige Verein verantwortlich, und es gilt seine Datenschutzerklärung.
1. Verantwortlicher
David Heidt
c/o Online-Impressum 12385
Europaring 90
53757 Sankt Augustin
Deutschland
E-Mail: david@heidt.biz
2. Hosting bei Cloudflare
Beide Websites laufen bei Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA. Wenn du eine Seite aufrufst, verarbeitet Cloudflare zwangsläufig technische Verbindungsdaten: deine IP-Adresse, Datum und Uhrzeit, die aufgerufene Adresse, Browser und Betriebssystem. Das ist nötig, um die Seiten auszuliefern und sie vor Angriffen und Missbrauch zu schützen.
Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO. Mein berechtigtes Interesse ist ein sicherer und zuverlässiger Betrieb der Websites.
Cloudflare ist Auftragsverarbeiter auf Grundlage eines Vertrags zur Auftragsverarbeitung. Dabei können Daten in die USA übermittelt werden. Cloudflare ist nach dem EU-U.S. Data Privacy Framework zertifiziert, für das die Europäische Kommission ein angemessenes Schutzniveau festgestellt hat (Art. 45 DSGVO).
3. Bot-Schutz von Cloudflare
Cloudflare setzt auf beiden Websites das Cookie __cf_bm, um automatisierte Zugriffe (Bots) zu erkennen. Es enthält eine Kennung, die Cloudflare aus Merkmalen der Verbindung bildet, und läuft nach 30 Minuten ab. Wirkt ein Zugriff verdächtig, kann Cloudflare statt der Seite eine Prüfseite zeigen. Dort läuft ein Prüfskript von Cloudflare in deinem Browser, das technische Merkmale von Browser und Gerät auswertet; nach bestandener Prüfung setzt Cloudflare das Cookie cf_clearance, das standardmäßig nach 30 Minuten abläuft. In die normalen Seiten fügt Cloudflare kein Skript ein.
Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist der Schutz der Websites vor Missbrauch. Der Zugriff auf dein Gerät ist dafür unbedingt erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).
4. kabine.dev
Die Website setzt außer dem Cookie aus Abschnitt 3 keine Cookies, nutzt keine Analyse- oder Werbedienste und lädt keine Schriften, Skripte, Bilder oder sonstigen Inhalte von fremden Servern. Einzige Ausnahme ist Cloudflare Turnstile auf der Kontaktseite (Abschnitt 6).
Wenn du die Sprache wechselst oder den Hinweis auf die andere Sprachfassung schließt, speichert dein Browser diese Wahl im localStorage (Eintrag kabine-site-lang). Sie bleibt auf deinem Gerät, bis du sie in den Browser-Einstellungen löschst, und wird nicht an mich übertragen. Das Speichern ist für die von dir gewünschte Sprachwahl unbedingt erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).
Links zu anderen Websites (etwa GitHub) sind einfache Links. Erst wenn du einen anklickst, verbindet sich dein Browser mit der anderen Website; er übermittelt dabei nur die Adresse kabine.dev, nicht die Unterseite. Ab dann gilt die Datenschutzerklärung des jeweiligen Anbieters.
5. Kontaktformular
Wenn du das Kontaktformular nutzt, erhalte ich deinen Namen, deine E-Mail-Adresse und deine Nachricht. Ich nutze sie nur, um deine Anfrage zu beantworten. Das Formular wird per E-Mail (Cloudflare Email Sending) an mein Postfach zugestellt und nicht in einer Datenbank gespeichert; der Inhalt wird auch nicht protokolliert. Mein E-Mail-Anbieter speichert die Nachricht in meinem Postfach als Auftragsverarbeiter. Ich lösche die Nachricht, wenn deine Anfrage erledigt ist, es sei denn, ich muss sie aus rechtlichen Gründen aufbewahren.
Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist, deine Anfrage zu beantworten.
6. Spam-Schutz (Cloudflare Turnstile)
Die Kontaktseite nutzt Cloudflare Turnstile, um das Formular vor Bots zu schützen. Dazu lädt die Seite ein Skript von Cloudflare (challenges.cloudflare.com), das technische Informationen über deinen Browser und dein Gerät auswertet. Turnstile wird nur auf der Kontaktseite geladen.
Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist der Schutz des Formulars vor Missbrauch. Der Zugriff auf diese Informationen auf deinem Gerät ist unbedingt erforderlich, um das Kontaktformular bereitzustellen, das du nutzt (§ 25 Abs. 2 Nr. 2 TDDDG). Cloudflare verarbeitet die Daten wie in Abschnitt 2 beschrieben.
7. Demo auf handball.kabine.dev
Die Demo zeigt die App mit einem erfundenen Verein. Du nutzt sie ohne Anmeldung über geteilte Demo-Zugänge (Spielerin, Elternteil, Trainerin, Admin), die alle Besucher gemeinsam verwenden. Was du dort einträgst, sehen andere Besucher. Bitte gib keine echten personenbezogenen Daten ein. E-Mail, SMS, Passkeys, Profilbilder, das Hochladen eines Vereinslogos, Feedback und die Spielpläne von handball4all sind in der Demo abgeschaltet.
Jede Nacht um 3:00 Uhr (deutsche Zeit) wird die Demo zurückgesetzt: Alles, was Besucher eingetragen haben, wird auf dem Server gelöscht, und der erfundene Verein wird neu angelegt.
Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist, die Software vorzuführen und ausprobieren zu lassen. Der Zugriff auf dein Gerät (Abschnitt 7.1) ist unbedingt erforderlich, damit die Demo so funktioniert, wie du sie nutzt (§ 25 Abs. 2 Nr. 2 TDDDG).
7.1 In deinem Browser
| Was | Wozu | Wie lange |
|---|---|---|
Cookie __Host-kabine_session | Hält dich im gewählten Demo-Zugang angemeldet (zufällige Kennung). | 30 Tage; auf dem Server ungültig mit dem nächsten Zurücksetzen |
Cookie kabine_view | Nur im Admin-Zugang: merkt sich die Ansicht „als Spielerin, Elternteil oder Trainerin ansehen“. | Bis du den Browser schließt |
Cookie __cf_bm | Bot-Schutz von Cloudflare (Abschnitt 3). | 30 Minuten |
| localStorage | Sprache (kabine-locale), das Profil des Demo-Vereins für einen schnellen Start, etwa Name, Farben und Links, ohne personenbezogene Daten (kabine-club), Tag der letzten Begrüßung (kabine-splash-day), geschlossene Hinweise, im Admin-Zugang der Entwurf eines Listenimports. | Bis du sie im Browser löschst; den Importentwurf bis zum Abschluss oder Verwerfen des Imports |
| sessionStorage | Gewählte Mannschaft und Reiter, Stand des Einrichtungsassistenten, Schutz vor doppeltem Neuladen nach Updates. | Bis du den Tab schließt |
| Service Worker mit Cache | Macht die App installierbar und zeigt ohne Netz den zuletzt geladenen Stand: App-Dateien (kabine-shell-v1) und zuletzt geladene Inhalte wie Termine und Chats des Demo-Vereins (kabine-api). | App-Dateien bis zum nächsten Update; Inhalte bis zur Abmeldung oder bis die Sitzung nach dem Zurücksetzen abläuft |
| Push-Abo | Nur wenn du Benachrichtigungen einschaltest: Dein Browser erstellt ein Abo beim Push-Dienst seines Herstellers (etwa Google, Mozilla, Apple, Microsoft), über den die Benachrichtigungen zugestellt werden. | Bis du Benachrichtigungen ausschaltest; auf dem Server bis zum Zurücksetzen |
IndexedDB nutzt die Demo nicht.
7.2 Auf dem Server
| Wo | Was | Wie lange |
|---|---|---|
| Datenbank (Cloudflare D1) | Alles, was in der Demo eingetragen wird: Zu- und Absagen mit Gründen, Termine, Helferdienste, Fahrgemeinschaften, Einstellungen; Anmeldungen mit Gerätetyp (aus der Browserkennung) und Zeitpunkten; Push-Abos (Adresse beim Push-Dienst und Schlüssel). | Bis zum nächsten Zurücksetzen |
| Durable Objects | Nachrichten im Mannschaftschat und Lesestände; live verbundene Geräte für Chat und Helferpläne. | Nachrichten bis zum nächsten Zurücksetzen; Verbindungen, solange die Seite offen ist |
| KV-Speicher | Wartungsschalter, Sperre gegen wiederholte Erinnerungen zu einem Termin (Termin-Nummer). | Sperre 15 Minuten, sonst bis zum nächsten Zurücksetzen |
| Queues | Aufträge für Push-Benachrichtigungen (Empfänger, Text der Benachrichtigung). | Bis zur Zustellung, meist Sekunden |
| Workers Logs | Ein Protokolleintrag pro Aufruf: Zeitpunkt, aufgerufene Adresse, Methode, Statuscode, technische Merkmale der Anfrage (darunter Browserkennung und Land, gegebenenfalls die IP-Adresse) und Fehlermeldungen der App. Namen, Nachrichten und Formularinhalte schreibt die App nicht ins Protokoll. | Höchstens 7 Tage |
8. Keine Weitergabe, kein Tracking
Ich gebe keine Daten an Dritte weiter, außer an Cloudflare als Auftragsverarbeiter, an meinen E-Mail-Anbieter für Nachrichten aus dem Kontaktformular und, wenn du in der Demo Benachrichtigungen einschaltest, an den Push-Dienst deines Browsers. Es gibt kein Tracking, keine Analyse und keine Werbung.
9. Deine Rechte
Du hast das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch (Art. 21). Schreib dazu an die E-Mail-Adresse oben. Außerdem kannst du dich bei einer Datenschutzaufsichtsbehörde beschweren, etwa bei der Behörde deines Wohnorts.
Widerspruchsrecht
Du kannst jederzeit aus Gründen, die sich aus deiner besonderen Situation ergeben, der Verarbeitung deiner Daten widersprechen, die auf Art. 6 Abs. 1 lit. f DSGVO beruht (Art. 21 Abs. 1 DSGVO). Ich verarbeite sie dann nicht mehr, es sei denn, ich kann zwingende schutzwürdige Gründe nachweisen, die deine Interessen, Rechte und Freiheiten überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen. Ein formloser Widerspruch an die E-Mail-Adresse oben genügt.
Stand: Oktober 2026