Tenir chaque colonne de texte chiffré hors de JSON, et garder la règle à l'échelle de la bibliothèque

Fixkamo-shared-library
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.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation