Ich habe letzte Nacht den Abschnitt über die Compact-Sprache in den Midnight-Dokumenten gelesen und dabei etwas bemerkt, das ich von Anfang an übersehen hatte: Datenschutz hier ist kein Merkmal, das man aktivieren kann – es ist eine Einschränkung, die vom Compiler durchgesetzt wird.
Diese Unterscheidung erscheint mir wichtig. Die meisten bestehenden Datenschutzlösungen sind nach wie vor als Add-ons aufgebaut. Zuerst erstellen Sie die Anwendung, und dann fügen Sie den Datenschutz als optionales Merkmal hinzu. In diesem Modell hängt die Vertraulichkeit der Daten oft davon ab, ob der Entwickler die richtigen Schutzmaßnahmen an den richtigen Stellen korrekt implementiert.
Midnight verfolgt einen grundlegend anderen Ansatz. Mit Compact ist Datenschutz der Standardzustand, und jede Form der Offenlegung muss ausdrücklich definiert werden. Dies verlagert die Verantwortung vom Gedächtnis des Entwicklers zur Sprache selbst. Es wird viel schwieriger, versehentlich sensible Daten offenzulegen, da der Compiler den Datenschutz von Anfang an durchsetzt.
Für mich ist das, was Midnight von der traditionellen Datenschutznarrative abhebt: Datenschutz ist nicht etwas, das später angewendet wird – es ist von Anfang an direkt in die Architektur eingebettet.