KamoCRM

Păstrați fiecare coloană cifru text din JSON, și păziți regula la nivel de bibliotecă

Fixkamo-shared-library
Shipped
17 septembrie 2026 la 01:57 UTC
Author
Kamo
Commit
034378d

Urmărirea până la 096fea1 (Acreditarile GoDaddy de organizare au fost servite de un obiectiv care are nevoie de nu Sesiune). O scanare a fiecărui ************* a mai găsit încă 14 coloane care să ţină cifru text cu nici un paznic Jackson, lângă cincisprezece care au fost întotdeauna @ JsonIgnore: Browner.snCriptate, Borrower.it inEcriptate Active / Răspundere / ReoLien.contNumărcriptat PlatformaOauthClient / OrgOauthClient .secretCiphertext și .extraSecretsCiphertext Nu-ţi face griji. (Secretul TOTP) DevMachineAccount. SecretCipher Nu-ţi face griji. - Nu. .refreshTokenCiphertext Toate paisprezece sunt acum @ JsonIgnore. Auditat înainte de schimbare, pe originea/mainul fiecărui depozit care utilizează aceste entități: fiecare este criptat și decriptat numai pe rânduri încărcate prin JPA, fiecare criteriu răspunde cu un DTO construit manual sau hartă, organisme de cerere transporta text simplu că serverul criptează, și nimic nu citește cifru text înapoi din JSON (fără a citiValue/convertValue în aceste tipuri, fără cache JSON, nu transferul de servicii la serviciu al entităților). Pentru cele zece entități acest lucru închide nici o scurgere live modificarea unei linii (returnarea entității sau cuibărirea acesteia) care ar fi deschis una. @JsonIgnore mai degrabă decât SCRIE ONLY astfel încât un organism de cerere legat de entitate nu poate planta cifrul. ************* o afirmă prin reflecţie asupra fiecărui tip persistent, modul în care JsonbBinding Guards test jsonb leagă: o coloană este cifru text atunci când câmpul său spune cifru sau coloana sa spune CIPHER, ENCRIPTED or ends ENC, and it must be @ JsonIgnore or SCRISE ONLY. A eşuat exact la aceste paisprezece Înainte de schimbare, iar testul ei de companie dovedeşte că scanarea încă vede cifrul numit patru moduri diferite.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing