Datenschutzerklärung
Stand: 8. Oktober 2026
Diese Erklärung gilt für die Windows-App Purestate und die Browser-Erweiterung Purestate Companion (zusammen „Purestate“) sowie für diese Website.
Verantwortlicher
Julius Weckowski E-Mail: purestateapp@gmail.com
Kurzfassung
Surfverlauf, Seiteninhalte, Einstellungen und Nutzungszähler bleiben lokal. Für die Beta-Freischaltung und Verlängerung überträgt die App den Code und einen öffentlichen Geräteschlüssel an den Purestate-Server. Hinzu kommen gezielte Reddit-/Bluesky-Abfragen für bereits sichtbare Kennungen und ein aktiviertes Familien-DNS beim gewählten Anbieter. Einmal am Tag fragt die App im Hintergrund auf purestate-app.com nach einer neueren Version. Die Einzelheiten stehen unten.
Purestate ist ein freiwilliges Selbstbeschränkungs-Werkzeug mit fünf technischen Schutzbereichen: Erwachseneninhalte, Glücksspiel, Shopping, Social Media und Videospiele. Alle Bereiche arbeiten mit lokalen Regeln, Browser-Richtlinien, Zeitbudgets und Sperren.
Keine persönlichen Supportdaten mehr: Die früheren Tagebuch-, Check-in- und Supportplan-Funktionen wurden vor der Beta eingestellt. Die App bietet dafür keine Eingabeflächen mehr und legt keine neuen persönlichen Supportdaten an. Ein Installations-, Reparatur- oder Aktualisierungslauf entfernt die drei veralteten Support-Dateien früherer Versionen.
Purestate ist kein medizinisches oder therapeutisches Angebot, stellt keine Diagnosen und ersetzt keine professionelle Beratung.
Welche Daten lokal verarbeitet werden
Lokal auf deinem Gerät (unter C:\ProgramData\Purestate):
- Konfiguration (aktivierte Schutzbereiche, Modi, Zeitpläne, Limits, DNS-Profil)
- Passwort-Hash (PBKDF2 mit Salt – nicht das Passwort im Klartext). Neue und geänderte Passwörter werden mit SHA-256 abgelegt. Wurde Purestate vor Version 0.61 eingerichtet und das Passwort seither nie geändert, liegt der Hash noch im älteren SHA-1-Verfahren vor – dieser Zweig besteht nur, damit eine alte Installation nicht aussperrt. Ein Passwortwechsel stellt auf SHA-256 um.
- optionaler Passwort-Hinweis, falls du einen eingibst
- eigene Sperrlisten- und Allowlist-Einträge sowie eigene Programmziele
- Sicherheitsprotokoll (
security.log): Zeitpunkte und Aktionsnamen wie „Passwort akzeptiert“, „Pausiert“ oder „Reparatur“ – keine Passwörter, keine besuchten Webseiten, keine Inhalte
In einem geschützten Systemverzeichnis führt der Schutzdienst manipulationsgeschützte Zähler: tägliche Zeitbudgets für Social Media, Shopping und Glücksspiel, monatliche Shopping-Zähler sowie den täglichen Videospiel-Zeitstand. Diese Zähler gelten pro PC, verlassen dein Gerät nicht und sind nicht Teil von Backups. Erkannte Spielpfade erscheinen nicht in Logs oder Diagnoseberichten (nur Anzahlen).
Lokal im Browser-Profil speichert der Companion nur die für freiwillige Limits erforderlichen Zustände: Ablaufzeitpunkte der Checkout-Wartezeit, aktive Sekunden pro Kalendertag, welche Plattform am Tag bereits eine Reflexionsfrage gezeigt hat, Shopping-Kaufversuche pro Kalendermonat und den Gesamtbetrag des Kaufs als ganze Euro-Zahl. Diesen Betrag liest die Erweiterung beim Klick auf „Weiter zum Kauf“ von der Kassenseite selbst ab; ist dort kein Betrag lesbar, wird der Kauf ohne Betrag gezählt. Gespeichert und an den lokalen Purestate-Dienst gemeldet wird er, sobald eine Monatsgrenze für Bestellungen oder ein Monatsbudget aktiv ist – die Monatsgrenze für Bestellungen ist standardmäßig eingeschaltet. Angezeigt wird der Betrag nur bei aktivem Monatsbudget. Ist nur die Checkout-Wartezeit aktiv, wird der Betrag gelesen, aber nicht gespeichert. Diese Browserdaten werden nie in Konfiguration, Backups oder Logs übernommen. Purestate liest keine Warenkörbe, Bestelldetails, Zahlungsdaten, Bankdaten oder Kontostände – nur diese eine Summe.
Ebenfalls im Browser-Profil steht eine Liste der Hostnamen, auf denen die Erweiterung einen Shop erkannt hat, mit dem Zeitpunkt der letzten Erkennung. Sie ist nötig, weil Startseiten, Kategorien und Suchergebnisse dieselben Shop-Merkmale nicht tragen wie eine Produktseite – ohne diese Erinnerung bliebe gerade das lange Stöbern ungebremst und ungezählt. Gespeichert wird nur der Hostname (z. B. beispielshop.de), nie eine vollständige Adresse, kein Suchbegriff, kein Seiteninhalt und kein angesehenes Produkt. Ein Eintrag gilt 30 Tage ab der letzten Erkennung; abgelaufene Einträge werden beim nächsten Schreiben der Liste entfernt. Die Liste ist auf 300 Hostnamen begrenzt, und sie verlässt dein Gerät nicht.
Es gibt keine Cloud-Synchronisierung, kein Konto und keine Telemetrie.
Was die Browser-Erweiterung liest
Die Erweiterung nutzt die Browser-Berechtigung „Zugriff auf alle Websites“. Sie prüft damit lokal pro aufgerufenem Hostname, ob die Seite auf einer deiner Schutzlisten steht – einschließlich selbst ergänzter Glücksspiel- und Shopping-Domains. Die Entscheidung fällt vollständig in deinem Browser.
Auf Webseiten laufen drei Inhaltsprüfungen – Shopping, Erwachseneninhalte und Glücksspiel, jeweils für aktive Schutzbereiche und soweit keine Ausnahme greift. Eine feste Liste erfasst nie alle Seiten; ohne diese Prüfungen wäre „nimm einen anderen Shop“ die einfachste Umgehung. Alle drei lesen den Inhalt der geöffneten Seite lokal im Arbeitsspeicher, entscheiden daraus eine Einstufung und speichern die Seite selbst nicht:
- Shopping: Produktauszeichnungen der Seite (schema.org/JSON-LD,
og:type), Warenkorb-Bedienelemente, Preisangaben. - Erwachseneninhalte: Seitentext und Kennzeichnungen auf eindeutige Marker.
- Glücksspiel: Seitentext und typische Bedienelemente von Wett- und Casinoangeboten.
Unterschiedlich ist, was danach übrig bleibt. Beim Shopping wird nur festgehalten, ob eine Seite als Shop galt, und der Hostname für die oben beschriebene Erinnerung – nie, was auf der Seite stand. Beim Glücksspiel merkt sich die Erweiterung für eine inhaltlich erkannte Seite Hostname und Zeitpunkt der Erkennung im Browser-Profil, weil Pflichthinweise eines Anbieters oft nur auf der Startseite stehen und nicht an den Spieltischen. Ein Eintrag gilt 30 Tage; abgelaufene Einträge werden beim nächsten Schreiben der Liste entfernt, einen eigenen Löschzeitpunkt gibt es nicht. Die Liste umfasst höchstens 300 Hostnamen, enthält keine vollständigen Adressen und keinen Seiteninhalt und verlässt dein Gerät nicht. Bei Erwachseneninhalten wird der Hostname einer hart erkannten Seite an die App gemeldet und dauerhaft lokal gespeichert, damit sie auch ohne Browser gesperrt bleibt. Der Seiteninhalt wird in keinem der drei Fälle gespeichert oder übertragen.
Auf den unterstützten Plattformen (Reddit, X/Twitter, Bluesky, Tumblr, DeviantArt, pixiv, Newgrounds, Imgur, Instagram, TikTok und Pinterest – bei TikTok und Pinterest einschließlich der Länder-Domains) liest die Erweiterung die Adresse der aktuell geöffneten Seite, sichtbare Kennzeichnungen, Texte und Verknüpfungen sowie öffentliche Beitrags-, Community- und Profil-Kennungen, um erwachsene oder Glücksspiel-bezogene Markierungen zu erkennen und auszublenden bzw. Konto-Sicherheitseinstellungen und Browser-Richtlinien zu erzwingen.
Auf Such-, Video- und Tag-Seiten (Google, Bing, DuckDuckGo, Brave Search, Yahoo, Yandex, Ecosia, Startpage, Qwant, MetaGer, YouTube und Giphy) werden nur Suchbegriffe bzw. Tags aus der aktuellen URL lokal gegen eine Regelliste geprüft. Inhaltsprüfungen werden nur im Arbeitsspeicher gehalten und nicht als Verlauf gespeichert.
Ausnahmen: Abfragen bei Reddit und Bluesky
Für Reddit und Bluesky fragt die Erweiterung eine öffentliche API der jeweiligen Plattform ab, weil die benötigte Information dort nicht zuverlässig aus der sichtbaren Seite auslesbar ist:
- Reddit (
www.reddit.com, ersatzweiseold.reddit.com): Abfrage der Reddit-eigenen JSON-API (Beitrags- bzw. Subreddit-Metadaten wie der NSFW-Status) mit deiner angemeldeten Reddit-Sitzung, wie bei einem normalen Seitenaufruf. Übertragen werden nur Beitrags-IDs bzw. Subreddit-Namen, die auf der Seite ohnehin sichtbar sind – keine Texte, Bilder oder Videos.old.reddit.comwird nur als Ausweichweg abgefragt, wenn die Hauptadresse nicht antwortet – auch dann, wenn du diese Adresse selbst nie benutzt. - Bluesky (
public.api.bsky.app): Abfrage der öffentlichen, nicht angemeldeten Bluesky-API, ausschließlich mit der Beitrags-ID bzw. dem Profilnamen, der auf der Seite ohnehin sichtbar ist.
Andere Hosts erreicht die Erweiterung nicht. Diese Liste ist durch einen automatischen Test an den Quelltext gebunden: kommt ein neues Ziel hinzu, ohne hier zu stehen, schlägt die Prüfung fehl.
Beide Abfragen laufen direkt zwischen deinem Browser und der jeweiligen Plattform – nicht über einen Purestate-Server – und werden von Purestate nicht gespeichert oder protokolliert.
X/Twitter ist ein Sonderfall: Hier stellt die Erweiterung keine eigenen Anfragen, sondern liest nur die Antworten mit, die X/Twitter beim normalen Ansehen der Seite ohnehin selbst von den eigenen Servern abruft. Alle übrigen Plattformen und die Such-/Video-/Tag-Seiten kommen ohne API-Abfragen aus.
Native Messaging (Verbindung App ↔ Erweiterung)
Die Erweiterung kommuniziert über die Native-Messaging-Schnittstelle des Browsers mit dem lokal installierten Purestate-Dienst. Diese Kommunikation bleibt vollständig auf deinem Gerät. Übertragen wird:
| Anlass | Inhalt |
|---|---|
| Lebenszeichen | Browsername und installierte Purestate-Version |
| Regeln abholen | keine Nutzdaten – die Erweiterung fragt, die App antwortet |
| Erkannte Erwachsenenseite | der Hostname dieser Seite, damit die App sie dauerhaft sperren kann |
| Schutzkontrolle | eine Prüfkennung wie pixiv:thumb, mit der die App merkt, dass eine Sperre im Browser nicht mehr greift |
| Nutzung | Bereich und Plattform (z. B. „Social/YouTube“), verbrauchte Sekunden sowie beim Shopping die Zahl der Bestellungen und der Kaufbetrag in Euro |
Der Hostname einer erkannten Erwachsenenseite ist die einzige Angabe darunter, die eine konkrete besuchte Seite benennt. Sie wird lokal gespeichert, damit die Sperre auch ohne Browser wirkt – sie geht nirgendwo hin.
Freischaltung der Beta
Die Beta-Fassung lässt sich nur mit einem Freischaltcode einrichten. Bei der
Freischaltung und bei einer von dir gestarteten Verlängerung überträgt die App
den Code und den öffentlichen Teil ihres lokal erzeugten Geräteschlüssels per
HTTPS an api.purestate-app.com. Der private Schlüssel bleibt auf deinem PC.
Die Beta bleibt im lokalen Schutzmodus: Regeln und Wartefristen werden auf deinem Gerät durchgesetzt. Eine normale lokale Lockerung sendet keine Anfrage an diesen Server. Bei bereits bestehenden Installationen im gesonderten Servermodus senden von dir gestartete Freigabeanfragen den öffentlichen Geräteschlüssel, einen Policy-Zähler und eine Gerätesignatur. Der Schutzdienst selbst stellt keine Netzwerkverbindungen her. Eine Adresse zum automatischen Abruf einer Abschaltdatei ist in dieser Fassung nicht eingetragen.
Gespeichert werden: Freischaltcode, erlaubte Gerätezahl und Lizenzende; öffentlicher Geräteschlüssel und Codezuordnung; Aktivierungszeitpunkt und signiertes Berechtigungsende. Für den gesonderten Servermodus speichert der Server außerdem Policy-Zähler, Anfragebeginn und die zuletzt ausgegebene Freigabe mit Signatur und Gültigkeitsfenster, damit eine verlorene Antwort innerhalb desselben Fensters erneut abgeholt werden kann.
Nicht an den Purestate-Server übertragen werden: besuchte Seiten, Seiteninhalte, Schutzbereiche, Einstellungen, Nutzungszeiten, Kaufbeträge, Nutzungszähler, Passwort oder Passwort-Hash. Der Aktivierungsdatensatz enthält keinen Namen und keine E-Mail-Adresse. Beim Verbindungsaufbau ist die IP-Adresse technisch sichtbar; sie ist kein Feld der Aktivierungsdatenbank.
Hosting und Sicherung: Der Authority-Server läuft bei netcup in Nürnberg, Deutschland. Datenbank und Signierschlüssel werden mit age verschlüsselt gesichert; verschlüsselte Kopien liegen auf dem Verwaltungsrechner und in Backblaze B2, Region EU Central. Der Schlüssel zur Entschlüsselung wird getrennt verwahrt.
Aufbewahrung: Die Aktivierungsdaten (Freischaltcode, Geräteschlüssel, Zeitpunkte) werden 30 Tage nach dem Ende der Beta gelöscht, das heißt bis zum 30.04.2027; auf deine Anfrage auch früher. Verschlüsselte Sicherungen mit älterem Stand werden spätestens 90 Tage danach, also bis zum 31.07.2027, vernichtet. Die Kopien in Backblaze B2 verfallen dort nach etwa 90 Tagen von selbst. Die Kopien auf dem Server und auf dem Verwaltungsrechner löscht der Betreiber von Hand. Der Webserver schreibt kein Zugriffsprotokoll; die tatsächlichen Laufzeit-/Fehlerprotokolle des Servers sind vor der Testerfreigabe noch abzugleichen und hier nicht zugesagt.
Die vorhandene Rechtsgrundlage im Entwurf ist die Erfüllung des Nutzungsvertrags (Art. 6 Abs. 1 lit. b DSGVO). Die betrieblichen Angaben und die fertige Erklärung müssen vor Verteilung veröffentlicht und abgeglichen sein.
Offline-Betrieb: Nach erfolgreicher Freischaltung wirkt der lokale Schutz ohne Serververbindung bis zum früheren Ende der signierten Berechtigung oder dieser Programmfassung (31.03.2027, 00:00 Uhr UTC). Ein Serverausfall allein hebt ihn nicht auf. Aktivierung und Verlängerung benötigen eine Verbindung.
Suche nach Updates
Die App fragt einmal am Tag im Hintergrund nach einer neueren Version. Dazu ruft sie zwei kleine öffentliche Dateien von https://purestate-app.com/update/ ab: latest.json mit Versionsnummer, Datum, Änderungstext und Prüfsumme sowie latest.sig mit der Signatur des Betreibers. Die Datei der neuen Version lädt die App nur, wenn du im Update-Dialog auf „Jetzt installieren“ klickst; vorher prüft sie Signatur, Größe und Prüfsumme.
Dabei werden keine Gerätekennung, kein Freischaltcode und keine Einstellungen gesendet. Der Betreiber des Website-Hostings sieht wie bei jedem Websitebesuch deine IP-Adresse und den Zeitpunkt der Anfrage. Diese Website wird über GitHub Pages (GitHub Inc., USA) ausgeliefert. Die App kennt nur den Domainnamen; ein späterer Wechsel des Hosters braucht kein App-Update.
Ein Update installiert Purestate nie ohne dich: Der Installer fragt wie bei jedem Update nach deinem Purestate-Passwort. Der Schutzdienst stellt weiterhin keine Netzwerkverbindungen her.
Weitergabe an Dritte
Die oben beschriebenen Dienstleister verarbeiten Daten für den Betrieb. Purestate verkauft keine Nutzerdaten, erstellt keine Tracking- oder Bonitätsprofile und zeigt keine Werbung. Das Familien-DNS-Profil (Cloudflare Family) wird eingerichtet, sobald du Erwachseneninhalte einschaltest oder es unter Einstellungen → Internetschutz selbst wählst; weitere Profile sind CleanBrowsing Family und OpenDNS FamilyShield. Der jeweils eingestellte DNS-Anbieter sieht technisch bedingt die von deinem Gerät angefragten Domainnamen, wie bei jedem DNS-Resolver.
Backups
Neue Backups enthalten nur technische Einstellungen und Domainlisten, aber kein Klartext-Passwort. Beim Einlesen alter Backups werden technische Einstellungen und Listen wiederhergestellt; die drei veralteten persönlichen Supportabschnitte früherer Versionen werden übersprungen, ohne ihren Inhalt zu dekodieren oder als Datei zu schreiben. Backups verlassen dein Gerät nur, wenn du die Backup-Datei selbst weitergibst oder kopierst.
Vormerkung für die Beta über diese Website
Wenn du dich über das Formular auf der Beta-Seite vormerkst, öffnet sich dein eigenes E-Mail-Programm (oder, wenn du es dort wählst, Gmail oder Outlook.com in deinem Browser) mit einer vorbereiteten Nachricht an den oben genannten Verantwortlichen. Wählst du Gmail oder Outlook.com, öffnet dein Browser deren Schreibansicht in einem neuen Tab und übergibt die vorbereitete Nachricht erst auf deinen Klick an den Anbieter, wie jede E-Mail, die du dort schreibst; diese Website sendet dabei nichts dorthin. Es gibt kein serverseitiges Formular und keinen Tracking-Dienst auf dieser Website. Die von dir angegebenen Daten (Name oder Pseudonym, E-Mail-Adresse, Windows-Version, Browser sowie optionaler Freitext) werden ausschließlich zur Kontaktaufnahme und Organisation der Beta verwendet und nicht an Dritte weitergegeben. Du kannst der weiteren Nutzung jederzeit per E-Mail widersprechen.
Diese Website ist statisch, setzt keine Cookies zur Wiedererkennung und lädt Schriften vom eigenen Server. Die einzige lokale Speicherung ist deine Theme-Wahl (hell/dunkel) im localStorage deines Browsers. Die Prüfsummen-Kontrolle auf der Beta-Seite liest die gewählte Datei ausschließlich in deinem Browser; sie wird nicht hochgeladen.
Rechtsgrundlage und deine Rechte
Die Verarbeitung erfolgt zur Erfüllung des von dir gewählten Zwecks der freiwilligen Selbstbeschränkung und beruht auf deiner freiwilligen Installation und Nutzung (Art. 6 Abs. 1 lit. b/f DSGVO). Die Reddit- und Bluesky-Abfragen laufen direkt zwischen deinem Browser und der jeweiligen Plattform; dafür gelten zusätzlich deren eigene Datenschutzbestimmungen.
Beim Verantwortlichen liegen von dir nur zwei Dinge: die im Abschnitt „Freischaltung der Beta” genannten Angaben zu deinem Gerät und – falls du dich vorgemerkt hast – deine per E-Mail übermittelte Beta-Vormerkung. Auf beides beziehen sich deine Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung und Widerspruch; wende dich dafür an die oben genannte E-Mail-Adresse. Wird dein Gerätedatensatz auf dem Server gelöscht, läuft die bereits erteilte Freischaltung auf deinem PC bis zu ihrem Ablauftermin weiter – sie liegt signiert auf dem Gerät –, verlängern lässt sie sich danach nicht mehr. Alle übrigen Daten liegen ausschließlich lokal; sie kannst du über die App, durch Löschen der lokalen Dateien, Löschen der Erweiterungsdaten oder durch Deinstallation einsehen, ändern oder löschen. Dir steht außerdem ein Beschwerderecht bei einer Datenschutz-Aufsichtsbehörde zu.
Änderungen und Kontakt
Diese Erklärung wird bei relevanten Änderungen der Datenverarbeitung aktualisiert; das Datum oben zeigt den letzten Stand. Bei Fragen erreichst du den Verantwortlichen per E-Mail an purestateapp@gmail.com.
Hinweis: Diese Seite ersetzt keine individuelle Rechtsberatung. Vor einem breiten öffentlichen Launch sollten der finale Text rechtlich geprüft und die Anbieterangaben im Impressum ausdrücklich bestätigt werden.