- Verschifft
- 19. August 2026 um 18:38 UTC
- Autor
- Kamo
- Ausschuss
- e64cc8b
Jede Notizkörper in Produktion war unlesbar. NOTES_MASTER_ENCRYPTION_KEY war nie irgendwo gesetzt - nicht in der Bereitstellung, und die eingesetzte ConfigMap trug keine Anmerkungen: Block überhaupt - so note.master-encryption-Taste gelöst zu leeren und getUserEncryptionKey hat bei der ersten Verwendung eine zufällige AES-Taste in den Haufen erzeugt. Das Schlüssel lebte genau so lange wie die Hülse. Jeder Einsatz, OOM oder Knoten bewegen sich verwaist jede Notiz vor ihm geschrieben: Entschlüsselung warf, Inhalt wurde annulliert, und da content save absichtlich NULLs contentPlain gab nichts lesbares. Die Note behielt seinen Titel und Farbe und verlor seinen Körper. Ein abwesender Schlüssel stoppt nun den Service auf dem Bau. Einen zu erfinden ist das Scheitern Modus, kein Fallback: ein Notizen-Dienst, der die Notizen von gestern nicht lesen kann, ist schlimmer als eine, die nicht kommt, weil die erste zerstört Daten leise. Der Schlüssel selbst kommt aus dem neuen Noten-Verschlüsselungsschlüssel-Geheimnis, durch beide verdrahtet die ConfigMap und die Bereitstellung, und darf nicht ohne erneute Verschlüsselung gedreht werden. Pro-Mitglied-Schlüssel kommen jetzt von HKDF-SHA256 statt XOR gegen eine Wiederholung "user-<id'"-Zersatz, der reversibel war - ein durchgesickerter Mitgliedsschlüssel plus bekannte ID hat den Hauptschlüssel und mit ihm die Notizen jedes anderen Mitglieds wiederhergestellt. Schlüssel sind auch Geknügt, um die Mitgliedschaft jetzt, passend, wie Noten selbst sind Umfang. Neither Veränderung kostet eine Migration: zunächst war kein vorhandener Chiffretext lesbar. decryptDTO stoppt die Meldung eines Fehlers als leere Note und setzt decryptionFailed, so kann ein Kunde sich weigern, darüber zu schreiben, was er nicht lesen konnte.