- Verschifft
- 17. September 2026 um 01:57 UTC
- Autor
- Kamo
- Ausschuss
- 034378d
Follow-up zu 096fea1 (Organisation GoDaddy Anmeldeinformationen wurden von einem Endpunkt, der keine braucht serviert Sitzung). Ein Scan von jedem **************** fand vierzehn weitere Säulen halten Chiffretext ohne Jackson-Wachmann, neben fünfzehn, die immer @JsonIgnore gewesen war: Borrower.ssnEncrypted, Borrower.itin Verschlüsselt Asset / Haftung / ReoLien.accountNumber Verschlüsselt PlatformOAuthClient / OrgOAuthClient .secretCiphertext und .extraSecretsCiphertext ************ (das TOTP-Geheimnis) DevMachineAccount.secretCipher **************** ************ .refreshTokenCiphertext Alle vierzehn sind jetzt @JsonIgnore. Geprüft vor dem Wechsel, auf der Herkunft/Hauptkarte jedes Repositorys, das verwendet wird diese Entitäten: jede ist verschlüsselt und entschlüsselt nur auf Zeilen durch JPA geladen, jede Endpunkt-Antwort mit einem handgebaute DTO oder Karte, Anfrage-Körper tragen Klartext, dass der Server verschlüsselt, und nichts liest die Chiffretext zurück aus JSON (keine Lesewert/Konvertante in diese Typen, kein JSON-Cache, nein Service-zu-Service-Übertragung der Einheiten). Für diese zehn Entitäten schließt dies kein Live-Leck. es entfernt die einzeilige Änderung (die Einheit zurückbringen oder sie verschachtelt), die eine geöffnet hätte. @JsonIgnore statt WRITE_ONLY also kann auch ein an das Unternehmen gebundenes Anfragegremium keine Chiffreo pflanzen. ************ behauptet es durch Reflexion über jeden hartnäckigen Typ, den Weg JsonbBindingTest bewacht jsonb Bindungen: eine Spalte ist Chiffretext, wenn ihr Feld sagt Chiffre oder seine Spalte sagt CIPHER, ENCRYPTED oder endet _ENC, und es muss @JsonIgnore oder WRITE_ONLY sein. Es scheiterte an genau diesen vierzehn vor der Änderung, und seine Begleiter-Test beweist der Scan sieht immer noch Chiffretext namens vier verschiedene Arten.