- Expédié
- 17 septembre 2026 à 01:57 UTC
- Auteur
- Kamo
- Commite
- 034378d
Suivi de 096feaa1 (les références GoDaddy de l'Organisation étaient servies par un point d'extrémité qui n'a pas besoin de non session). Un balayage de chaque colonne a trouvé quatorze colonnes supplémentaires texte chiffré sans garde de Jackson, à côté de quinze qui avaient toujours été JsonIgnore: Empruner.ssnEncrypted, Borrower.itinEncrypted Actif / Responsabilité / ReoLien.accountNumberRecrypted PlateformeOAuthClient / OrgOAuthClient .secretCiphertext et .extraSecretsCiphertext (le secret TOTP) DevMachineAccount.secretCipher - .refreshTokenCiphertext Les quatorze sont maintenant 'JsonIgnore'. Audité avant de changer, sur l'origine/principal de chaque dépôt qui utilise ces entités: chacune est chiffrée et déchiffrée uniquement sur des lignes chargées par JPA, chaque critère d'évaluation avec un DTO ou carte construite à la main, les corps de demande portent du texte en clair que le serveur chiffre, et rien ne lit le texte chiffré à nouveau de JSON (pas de lectureValue/convertValue dans ces types, pas de cache JSON, non transfert de services aux entités). Pour ces dix entités, cela ne ferme pas de fuite vivante - il enlève le changement d'une ligne (retournant l'entité, ou l'imbriquer) qui aurait ouvert une. JsonIgnore plutôt que ÉCRIzzément de sorte qu'un organisme de demande lié à l'entité ne peut pas non plus planter du texte chiffré. - l'affirme par réflexion sur tous les types persistants, la voie à suivre JsonbBindingTest garde jsonb bindings: une colonne est du texte chiffré lorsque son champ dit chiffre ou sa colonne dit CIPHER, ENCRYPTED ou finit zenc, et il doit être «JsonIgnore ou RITÉRIENNE». Il a échoué sur exactement ces quatorze avant le changement, et son test compagnon prouve que le scanner voit toujours le texte chiffré nommé quatre manières différentes.