StateZer0: End-to-End Encrypted Messenger with Minimized Server Metadata StateZer0: Ende-zu-Ende-verschlüsselter Messenger mit minimierten Server-Metadaten
Effective Date: November 4, 2026
Gültigkeitsdatum: 4. November 2026
Last Updated: November 4, 2026
Zuletzt aktualisiert: 4. November 2026
Jurisdiction: Federal Republic of Germany
Gerichtsstand: Bundesrepublik Deutschland
The controller responsible for this service under the GDPR and the German Digital Services Act (DDG) is: Verantwortlicher für diesen Dienst im Sinne der DSGVO und des deutschen Digitale-Dienste-Gesetzes (DDG) ist:
I do not have a data protection officer. As an individual operator, I am directly reachable at the contact details above. Ich habe keinen Datenschutzbeauftragten bestellt. Als Einzelunternehmer bin ich direkt unter den oben genannten Kontaktdaten erreichbar.
StateZer0 is an end-to-end encrypted messaging and voice-call relay. The server stores and forwards encrypted message and attachment payloads that I cannot decrypt. I do not have access to your message content, attachment content, contact names, or conversation history. StateZer0 ist ein Ende-zu-Ende-verschlüsselter Nachrichten- und Sprachanruf-Relay. Der Server speichert und leitet verschlüsselte Nachrichten- und Anhangs-Payloads weiter, die ich nicht entschlüsseln kann. Ich habe keinen Zugriff auf Ihre Nachrichteninhalte, Anhangsinhalte, Kontaktnamen oder Gesprächshistorie.
However, the relay is not invisible. To deliver traffic, I must process a minimum set of metadata: pseudonymous routing identifiers, contact relationship records, timestamps, push tokens, delivery status, and encrypted message envelopes. This metadata is minimized, not eliminated. Das Relay ist jedoch nicht unsichtbar. Um Verkehr zuzustellen, muss ich einen Mindestsatz an Metadaten verarbeiten: pseudonyme Routing-Kennungen, Kontaktbeziehungsdatensätze, Zeitstempel, Push-Tokens, Zustellstatus und verschlüsselte Nachrichtenumschläge. Diese Metadaten werden minimiert, nicht eliminiert.
The following table describes what data is processed, where it is stored, and why it is necessary. Die folgende Tabelle beschreibt, welche Daten verarbeitet werden, wo sie gespeichert werden und warum sie erforderlich sind.
| DataDaten | LocationSpeicherort | PurposeZweck |
|---|---|---|
| Username, routing ID, hardware hash, push tokenBenutzername, Routing-ID, Hardware-Hash, Push-Token | Relay database (MongoDB), encrypted at restRelay-Datenbank (MongoDB), im Ruhezustand verschlüsselt | Account identity, device-scarcity enforcement, offline push deliveryKonto-Identität, Geräte-Knappheitsdurchsetzung, Offline-Push-Zustellung |
| Olm identity key, pre-keys, fallback keysOlm-Identitätsschlüssel, Pre-Keys, Fallback-Keys | Relay database (MongoDB), encrypted at restRelay-Datenbank (MongoDB), im Ruhezustand verschlüsselt | End-to-end encryption setup for new contactsEnde-zu-Ende-Verschlüsselungsaufbau für neue Kontakte |
| Contact relationship recordsKontaktbeziehungsdatensätze | Relay database (MongoDB), encrypted at restRelay-Datenbank (MongoDB), im Ruhezustand verschlüsselt | Roster sync and contact discovery; I do not use these to build a social graphRoster-Sync und Kontaktentdeckung; ich verwende diese nicht zum Aufbau eines sozialen Graphen |
| Encrypted message payloads (sender ID, receiver routing ID, timestamp, type, delivery/ack status)Verschlüsselte Nachrichten-Payloads (Absender-ID, Empfänger-Routing-ID, Zeitstempel, Typ, Zustell-/ACK-Status) | Relay database (MongoDB), encrypted at restRelay-Datenbank (MongoDB), im Ruhezustand verschlüsselt | Store-and-forward delivery; I cannot decrypt the contentStore-and-Forward-Zustellung; ich kann den Inhalt nicht entschlüsseln |
| Encrypted attachment blobsVerschlüsselte Anhangs-Blobs | Cloudflare R2 object storageCloudflare R2 Object Storage | Temporary storage until delivery; I cannot decrypt the contentTemporäre Speicherung bis zur Zustellung; ich kann den Inhalt nicht entschlüsseln |
| Server logs (method, path, status, timestamp, security events, errors)Server-Logs (Methode, Pfad, Status, Zeitstempel, Sicherheitsereignisse, Fehler) | Render hosting logsRender-Hosting-Logs | Abuse prevention, security, debuggingMissbrauchsprävention, Sicherheit, Fehlerbehebung |
| VoIP signaling metadataVoIP-Signalisierungs-Metadaten | Relay memory and database during call setupRelay-Arbeitsspeicher und Datenbank während des Anrufaufbaus | Call routing; call media is peer-to-peer and not storedAnruf-Routing; Anrufmedien sind Peer-to-Peer und werden nicht gespeichert |
| Plaintext cryptographic key-sync recovery framesKlartext-Kryptografie-Key-Sync-Wiederherstellungsrahmen | Relay transit only; never storedNur Relay-Transit; niemals gespeichert | Rare recovery when the Olm ratchet is broken and an encrypted repair handshake cannot be decrypted. These frames contain only public keys (identity key, pre-keys, fallback key) and never contain message content, attachments, or conversation metadata.Seltene Wiederherstellung, wenn der Olm-Ratchet defekt ist und ein verschlüsselter Repair-Handshake nicht entschlüsselt werden kann. Diese Rahmen enthalten nur öffentliche Schlüssel (Identitätsschlüssel, Pre-Keys, Fallback-Key) und niemals Nachrichteninhalte, Anhänge oder Gesprächsmetadaten. |
Because messages and attachments are encrypted on your device before transmission using the Olm Double Ratchet protocol and per-file AES-256-GCM keys, I cannot access: Da Nachrichten und Anhänge vor der Übertragung auf Ihrem Gerät mit dem Olm-Double-Ratchet-Protokoll und pro Datei AES-256-GCM-Schlüsseln verschlüsselt werden, kann ich nicht darauf zugreifen:
I process data on the following legal bases under the GDPR: Ich verarbeite Daten auf folgenden Rechtsgrundlagen nach der DSGVO:
StateZer0 strictly enforces a "clean-by-default" zero-knowledge media and transit metadata policy. Server storage retention is minimized to ensure absolute privacy and zero steady-state data accumulation. StateZer0 setzt eine strikte Zero-Knowledge-Medien- und Transit-Metadaten-Richtlinie durch. Die Speicherdauer auf dem Server ist minimiert, um absolute Privatsphäre und null dauerhafte Datenansammlung zu gewährleisten.
| Data / Payload TypeDaten- / Payload-Typ | Retention & Deletion PolicyAufbewahrungs- & Löschrichtlinie |
|---|---|
| Undelivered text messages (offline receiver)Nicht zugestellte Textnachrichten (Offline-Empfänger) | 72 hours max transit window in MongoDB (`messages.expiresAt` TTL index), or deleted immediately upon deliveryMaximal 72 Stunden Transitfenster in MongoDB (`messages.expiresAt` TTL-Index) oder sofortige Löschung nach Zustellung |
| Acknowledged text messagesBestätigte Textnachrichten | Deleted immediately (0 seconds) from MongoDB upon receipt of `POST /ack`Sofortige Löschung (0 Sekunden) aus MongoDB nach Eingang von `POST /ack` |
| Acknowledged media attachments (photos, GIFs, custom photos, audio, video, files, bundles)Bestätigte Medienanhänge (Fotos, GIFs, benutzerdefinierte Fotos, Audio, Video, Dateien, Bündel) | 5-minute grace period after ACK to allow client local disk caching, then permanently purged from Cloudflare R2 by the `vault_reaper` background task5 Minuten Karenzzeit nach ACK für das lokale Festplatten-Caching des Clients, danach dauerhafte Löschung aus Cloudflare R2 durch den `vault_reaper`-Hintergrundtask |
| Undelivered offline media & orphaned presigned upload URLsNicht zugestellte Offline-Medien & verwaiste Presigned-Upload-URLs | 24 hours max retention enforced by Cloudflare R2 Object Lifecycle Rules (`cleanup-undelivered-24 hours`) and server orphan guardsMaximal 24 Stunden Aufbewahrung durch Cloudflare R2 Lifecycle-Regeln (`cleanup-undelivered-24 hours`) und Server-Orphan-Guards |
| Presence signals (Status & Avatar updates)Präsenzsignale (Status- & Avatar-Updates) | Ephemeral live WebSocket-only; never stored in MongoDB databaseFlüchtige Live-WebSocket-Übertragung; niemals in der MongoDB-Datenbank gespeichert |
| R2 Purge Task Records (`vault_reaper` collection)R2-Löschauftragsdatensätze (`vault_reaper`-Sammlung) | Processed every 60 seconds by server reaper; tracking records deleted immediately upon R2 object removal, backed by a 24-hour native MongoDB TTL index (`deleteAt`)Verarbeitung alle 60 Sekunden durch Server-Reaper; Tracking-Datensätze werden sofort nach R2-Objektlöschung gelöscht, abgesichert durch 24-Stunden-MongoDB-TTL-Index (`deleteAt`) |
| Account data, Olm keys, contact records, push tokensKontodaten, Olm-Keys, Kontaktdatensätze, Push-Tokens | Until explicit account deletion or Emergency Account Deletion PIN activationBis zur expliziten Kontolöschung oder Aktivierung der Emergency Account Deletion PIN |
| Server logsServer-Logs | 14 days max, unless a legal hold appliesMaximal 14 Tage, sofern keine rechtliche Aufbewahrungspflicht besteht |
I use the following infrastructure providers. Each processes only the data necessary to provide their service and cannot decrypt your message or attachment content. Ich nutze die folgenden Infrastrukturanbieter. Jeder verarbeitet nur die für seine Dienstleistung erforderlichen Daten und kann Ihre Nachrichten- oder Anhangsinhalte nicht entschlüsseln.
These providers may process connection metadata such as IP addresses under their own privacy policies. I do not receive or log your IP address from the relay. Diese Anbieter können Verbindungsmetadaten wie IP-Adressen unter ihren eigenen Datenschutzrichtlinien verarbeiten. Ich empfange oder protokolliere Ihre IP-Adresse vom Relay nicht.
Message and attachment content remains end-to-end encrypted and is not readable by these providers. Where limited account metadata (such as routing IDs, push tokens, device-integrity signals, or server logs) is processed outside the European Economic Area, I rely on the EU Standard Contractual Clauses (2021/914/EU) concluded with those providers to ensure an adequate level of data protection. Nachrichten- und Anhangsinhalte bleiben Ende-zu-Ende-verschlüsselt und sind für diese Anbieter nicht lesbar. Soweit begrenzte Kontometadaten (wie Routing-IDs, Push-Tokens, Geräte-Integritätssignale oder Server-Logs) außerhalb des Europäischen Wirtschaftsraums verarbeitet werden, stütze ich mich auf die EU-Standarddatenschutzklauseln (2021/914/EU), die ich mit diesen Anbietern geschlossen habe, um ein angemessenes Datenschutzniveau zu gewährleisten.
The app offers an optional Emergency Account Deletion PIN. Entering this PIN triggers the same server-side account deletion and local data wipe as the standard account-deletion flow, while displaying a generic error screen. Die App bietet eine optionale Emergency Account Deletion PIN an. Die Eingabe dieser PIN löst dieselbe serverseitige Kontolöschung und lokale Datenlöschung aus wie der standardmäßige Kontolöschungsablauf, während ein generischer Fehlerbildschirm angezeigt wird.
Because all message and attachment content is end-to-end encrypted, I cannot see, monitor, or moderate the content of your communications. I do not proactively scan messages. Da alle Nachrichten- und Anhangsinhalte Ende-zu-Ende-verschlüsselt sind, kann ich den Inhalt Ihrer Kommunikation weder sehen, überwachen noch moderieren. Ich scanne Nachrichten nicht proaktiv.
If you become aware of illegal content being shared through StateZer0, you can report it to me at legal.StateZer0@proton.me. I will review the report and take action to the extent technically possible, which is limited to account-level measures based on metadata. I will also comply with valid court orders and lawful requests from German or EU authorities. Wenn Sie Kenntnis davon erlangen, dass über StateZer0 illegale Inhalte geteilt werden, können Sie dies unter legal.StateZer0@proton.me melden. Ich werde die Meldung prüfen und soweit technisch möglich Maßnahmen ergreifen, die auf Metadaten beschränkte kontobezogene Maßnahmen umfassen. Ich werde auch gültigen Gerichtsbeschlüssen und rechtmäßigen Anfragen deutscher oder EU-Behörden nachkommen.
Under the GDPR, you have the right to: Nach der DSGVO haben Sie das Recht auf:
You have the right to lodge a complaint with the supervisory authority responsible for my place of business: the Hamburg Commissioner for Data Protection and Freedom of Information (Hamburgischer Beauftragter für Datenschutz und Informationsfreiheit, HmbBfDI). Sie haben das Recht, bei der für meinen Geschäftssitz zuständigen Aufsichtsbehörde Beschwerde einzulegen: dem Hamburgischen Beauftragten für Datenschutz und Informationsfreiheit (HmbBfDI).
Because message content is encrypted and I do not hold the keys, I cannot export the plaintext content of your messages or attachments. The "Export My Data" function produces a JSON bundle of your profile, contacts, message metadata, vault index, and settings; message and attachment contents remain encrypted. Da Nachrichteninhalte verschlüsselt sind und ich die Schlüssel nicht besitze, kann ich den Klartextinhalt Ihrer Nachrichten oder Anhänge nicht exportieren. Die Funktion „Meine Daten exportieren" erzeugt ein JSON-Bündel mit Ihrem Profil, Kontakten, Nachrichten-Metadaten, Vault-Index und Einstellungen; Nachrichten- und Anhangsinhalte bleiben verschlüsselt.
StateZer0 does not use tracking cookies, analytics scripts, or marketing pixels. Cloudflare may set a strictly necessary security cookie for bot protection, which is exempt from consent under § 25 para. 2 TDDDG. StateZer0 verwendet keine Tracking-Cookies, Analyse-Skripte oder Marketing-Pixel. Cloudflare kann ein unbedingt erforderliches Sicherheits-Cookie zum Schutz vor Bots setzen, das gemäß § 25 Abs. 2 TDDDG von der Einwilligung befreit ist.
I may update this policy as the service evolves. Material changes will be announced through the app and on the website. Continued use after the effective date constitutes acceptance. Ich kann diese Richtlinie im Laufe der Dienstentwicklung aktualisieren. Wesentliche Änderungen werden über die App und die Website angekündigt. Die weitere Nutzung nach dem Gültigkeitsdatum gilt als Akzeptanz.