cli·coach

Datenschutzerklärung

Gilt für cli.coach und alle Subdomains (*.cli.coach), einschließlich der Trainer unter tmux.cli.coach, vim.cli.coach, mutt.cli.coach und gpg.cli.coach.

1. Verantwortlicher

Verantwortlich im Sinne der Datenschutz-Grundverordnung (DSGVO) ist:

Marvin Winkler
Softwareentwicklung
Dachauer Str. 15
85256 Vierkirchen
Deutschland
Telefon: +49 157 51982847
E-Mail: privacy@winkler.software

2. Hosting und E-Mail

Diese Website wird auf Servern der netcup GmbH, Emmy-Noether-Str. 10, 76131 Karlsruhe, Deutschland gehostet. Die Server stehen in Deutschland. Mit netcup besteht ein Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO, der sicherstellt, dass die Daten unserer Besucher nur nach unseren Weisungen und DSGVO-konform verarbeitet werden.

Für cli.coach besteht kein eigener E-Mail-Dienst; bitte verwenden Sie die in dieser Erklärung genannten Adressen unter @winkler.software. Die Mailserver für E-Mails an Adressen unter @winkler.software werden bei der OVH S.A.S., 2 rue Kellermann, 59100 Roubaix, Frankreich gehostet. Die Server stehen innerhalb der Europäischen Union. Mit OVH besteht ein Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO. Eine Übermittlung in Drittländer findet nicht statt.

3. Aufruf der Website, Server-Logfiles und Sicherheit

cli.coach selbst – die Startseite und diese Rechtstexte – besteht ausschließlich aus statischem HTML und CSS und enthält kein JavaScript. Jede Trainer-Subdomain liefert eine JavaScript-Anwendung aus, die vollständig in Ihrem Browser läuft; Abschnitt 4 beschreibt sie im Einzelnen. Auf allen unseren Seiten setzen wir keine Cookies, keine Analyse- oder Trackingdienste und keine Inhalte externer Anbieter wie etwa Schriftarten oder CDNs ein. Alle Dateien werden von demselben Host geladen, den Sie aufrufen.

Bei jedem Aufruf unserer Website erfasst der Server automatisiert folgende Daten in einer Logdatei:

Weitere Angaben, etwa sonstige Header Ihrer Anfrage, werden nicht protokolliert. Technische Meldungen und Fehlermeldungen des Webservers (z. B. beim Verbindungsaufbau oder bei Anfragen an nicht konfigurierte Hostnamen), die eine IP-Adresse enthalten können, werden im Systemprotokoll des Servers gespeichert. Alle diese Protokolle werden nach spätestens 7 Tagen automatisch gelöscht. Eine Zusammenführung mit anderen Datenquellen findet nicht statt.

Einsatz von Fail2ban zur Gefahrenabwehr

Um unsere Server vor Angriffen (z. B. Brute-Force-Attacken, unbefugten Zugriffsversuchen oder automatisierten Scans) zu schützen, werten wir die genannten Logdateien sowie die Protokolle von Anmeldeversuchen am Server (SSH: IP-Adresse, Zeitpunkt und verwendeter Benutzername) lokal mit der Software „Fail2ban“ aus. Erkennt das System missbräuchliches Verhalten, wird die zugehörige IP-Adresse für den betroffenen Dienst vorübergehend gesperrt, höchstens für 48 Stunden. Die Sperrliste wird spätestens nach 5 Tagen bereinigt. Die Protokolle und die Sperrliste verbleiben auf unserem Server; sie werden weder an Dritte weitergegeben noch in Drittländer übermittelt.

Rechtsgrundlage für die vorübergehende Speicherung in Logdateien und deren Auswertung ist unser berechtigtes Interesse an der Bereitstellung der Website sowie an der Integrität, Vertraulichkeit und Verfügbarkeit unserer IT-Systeme (Art. 6 Abs. 1 lit. f DSGVO). Die Bereitstellung der IP-Adresse ist technisch für den Abruf der Website erforderlich; eine gesetzliche oder vertragliche Pflicht dazu besteht nicht. Die Verbindung ist per TLS verschlüsselt; unverschlüsselte Aufrufe über http:// werden auf die verschlüsselte Adresse umgeleitet und dabei ebenfalls wie oben beschrieben protokolliert.

4. Die Trainer und Ihr Lernfortschritt

Die vier Trainer unter tmux.cli.coach, vim.cli.coach, mutt.cli.coach und gpg.cli.coach sind JavaScript-Anwendungen, die vollständig in Ihrem Browser laufen. Es gibt kein Backend und kein Benutzerkonto. Nach dem Laden der Seite stellt der Trainer keine weiteren Anfragen, weder an uns noch an Dritte.

Damit Sie dort weitermachen können, wo Sie aufgehört haben, speichert jeder Trainer Ihren Lernfortschritt – welche Tasten Sie geübt haben und wie sicher, wo Sie im Kurs stehen und welche Einstellungen Sie im Simulator gewählt haben – im lokalen Speicher Ihres Browsers (localStorage). Der Eintrag bleibt auf Ihrem Gerät und wird niemals an uns übertragen: Unser Server ist ein reiner Dateiserver und hat keine Möglichkeit, ihn entgegenzunehmen. Er enthält keinen Namen, keine E-Mail-Adresse, kein Konto und keine Kennung, mit der Sie wiedererkannt werden könnten. Wir verwenden keine Cookies und keinen sonstigen Browser-Speicher.

Rechtsgrundlage für diese Speicherung

Die Speicherung von Informationen in Ihrer Endeinrichtung – dazu gehört der lokale Speicher des Browsers, nicht nur Cookies – richtet sich nach § 25 TDDDG. Wir speichern diesen Eintrag ohne Ihre Einwilligung, weil er unbedingt erforderlich ist, um einen von Ihnen ausdrücklich gewünschten digitalen Dienst zur Verfügung zu stellen (§ 25 Abs. 2 Nr. 2 TDDDG): Ein Trainer, dessen Zweck darin besteht, Ihren Lernfortschritt festzuhalten und Ihnen gerade die Tasten erneut vorzulegen, bei denen Sie am unsichersten sind, kann ohne dieses Gedächtnis nicht funktionieren. Deshalb zeigen wir kein Einwilligungsbanner. Soweit dieser Eintrag überhaupt personenbezogene Daten enthält, ist Rechtsgrundlage unser berechtigtes Interesse am Betrieb einer funktionierenden Lernanwendung (Art. 6 Abs. 1 lit. f DSGVO).

Löschen Ihres Lernfortschritts

Sie können ihn jederzeit direkt in der Anwendung löschen: Öffnen Sie oben rechts das Menü settings und wählen Sie „Erase all saved progress…“ (die Trainer selbst sind auf Englisch). Nach einer Rückfrage wird alles gelöscht, was dieser Trainer gespeichert hat – Ihr Lernfortschritt, Ihre Trainer-Einstellungen und die Konfigurationsdatei, die Sie im Simulator aufgebaut haben – und der Trainer beginnt wieder von vorn. Jeder Trainer speichert seine Daten getrennt; führen Sie das also in jedem Trainer aus, den Sie genutzt haben. Alternativ löschen Sie in den Einstellungen Ihres Browsers die Website-Daten der betreffenden Subdomain.

5. Kontaktaufnahme per E-Mail

Wenn Sie uns per E-Mail kontaktieren, speichern wir Ihre Angaben (z. B. E-Mail-Adresse, Name, Inhalt der Nachricht), um Ihre Anfrage und mögliche Anschlussfragen zu bearbeiten. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO, sofern Ihre Anfrage mit der Erfüllung eines Vertrags zusammenhängt oder zur Durchführung vorvertraglicher Maßnahmen erforderlich ist, im Übrigen unser berechtigtes Interesse an der Bearbeitung der an uns gerichteten Anfragen (Art. 6 Abs. 1 lit. f DSGVO).

Wir löschen diese Daten, sobald sie für die Bearbeitung nicht mehr erforderlich sind, spätestens 12 Monate nach Abschluss der Korrespondenz, es sei denn, gesetzliche Aufbewahrungspflichten (insbesondere § 147 AO und § 257 HGB für Geschäftsbriefe und Rechnungen, 6 bzw. 8 Jahre) stehen dem entgegen.

6. Ihre Rechte

Sie haben gegenüber uns das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16 DSGVO), Löschung (Art. 17 DSGVO), Einschränkung der Verarbeitung (Art. 18 DSGVO) und Datenübertragbarkeit (Art. 20 DSGVO). Zur Ausübung Ihrer Rechte genügt eine E-Mail an privacy@winkler.software.

Widerspruchsrecht (Art. 21 DSGVO)

Sie haben das Recht, aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung Sie betreffender personenbezogener Daten, die auf Art. 6 Abs. 1 lit. f DSGVO beruht, Widerspruch einzulegen. Wir verarbeiten die Daten dann nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die Ihre Interessen, Rechte und Freiheiten überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.

Beschwerderecht (Art. 77 DSGVO)

Sie können sich bei einer Datenschutz-Aufsichtsbehörde beschweren, insbesondere in dem Mitgliedstaat Ihres Aufenthaltsorts, Ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes. Für uns zuständig ist:

Bayerisches Landesamt für Datenschutzaufsicht (BayLDA)
Promenade 18
91522 Ansbach
Deutschland
www.lda.bayern.de

7. Automatisierte Entscheidungsfindung

Eine automatisierte Entscheidungsfindung einschließlich Profiling (Art. 22 DSGVO) findet nicht statt. Die vorübergehende Sperrung einzelner IP-Adressen durch Fail2ban (Abschnitt 3) ist eine rein technische Schutzmaßnahme ohne rechtliche oder ähnlich erhebliche Wirkung. Die Stärkewerte und Wiederholungstermine, die ein Trainer in Ihrem Browser berechnet (Abschnitt 4), dienen allein der Auswahl Ihrer nächsten Übung; sie werden nicht an uns übermittelt und haben außerhalb des Trainers keine Wirkung.

Stand: 28. Oktober 2026