Ich habe früher die Privatsphäre eines Vertrags geprüft, und meine Augen waren ständig auf den Speicherbereich gerichtet. Die verschlüsselten Felder stehen da – leicht genug, um sich sicher zu fühlen. Heute, als ich die RUES‑Abonnementbedingungen aufdröselte, haben mich zwei Einschränkungswörter festgenagelt. Der Vertrag mit der Nummer @Dusk kann den Status verbergen, aber das Abonnement läuft nicht blind. Es erkennt zuerst den contract_id und dann event_name. Die Sichtbarkeit ist also von hier an bereits in zwei Wege gegabelt.

Ich habe D-03 und D-37 in zwei Spalten aufgeteilt. Links steht: Speicherverschlüsselung. Rechts steht: Event-Ebene. In dem Abonnement-Beispiel habe ich die JSON‑Header und die rohen Event‑Bytes markiert. Das Ereignis des Vertrags $DUSK wird den Abonnenten nach den Bedingungen zugestellt. Als ich die raw event bytes unverändert lesbar sah, kam es mir vor wie eine Fehlermeldung, die mich darauf hinweist: Zieh nicht die Schlussfolgerungen der Speicherebene über die Protokollebene. Abonnementfelder sind kein Schmuck – sie bestimmen, wer welche Verhaltensfragmente einsammeln kann.

Kurz gesagt: Ein verschlossenes Aktenfach sperrt nicht automatisch auch die Empfangsregistrierung an der Tür. Der Status ist wie Material im Schrank; das Event ist eher wie ein Zettel mit Abholaufträgen an der Tür. Ein Indexer erreicht die verschlüsselten Felder vielleicht nicht, aber er kann die Zeitpunkte, Aufrufe und Namen sehr gründlich ordnen. Erst wenn ich beide Spalten zusammen sehe, merke ich langsam: Privatsphäre ist kein einzelner Schalter, sondern das Ergebnis, das jede Ebene für sich ausrechnet.

Hier gibt es eine sehr praktische Grenze. Wenn Events nicht direkt die Menge der Assets offenlegen müssen, entsteht auch kein Risiko. Wenn Zeitpunkte, wiederkehrende Aufrufbeziehungen und zugehörige Namen gebündelt werden, kann ein Außenstehender bereits ziemlich nahe Rückschlüsse ziehen. Wenn man nur den Vertragsstatus abfragt, verpasst man einen Abfragepfad. Die Event-Ebene als eigenen Posten in die Checkliste zu schreiben, ist kein Pingeligkeitsakt, sondern vermeidet, dass man später erst feststellt: Das Profil des Verhaltens wurde bereits über die Logs zusammengesetzt.

Darum frage ich heute nicht mehr nur, ob im Speicher verschlüsselt wird. Ich frage auch, wie Events gesendet werden, wer abonnieren darf und ob Felder entsensibilisiert sind. Ich investiere lieber eine zusätzliche Minute, um Felder zu lesen, als die Standard‑Sichtbarkeit fälschlich als Standard‑Privatsphäre zu behandeln. Speicherverschlüsselung ist natürlich nützlich, aber sie heißt nicht, dass die Logs automatisch geheim sind. In der Checkliste eines Privacy‑Contracts sollte die Event‑Ebene eine eigene Zeile bekommen. Je fleißiger der Indexer ist, desto weniger darf man diese Zeile einsparen. #dusk