0

Verificatorul diferențelor ENV

Comparați două fișiere .env (proiectare vs. producție, înainte vs. după o implementare) și vedeți exact ce chei au fost adăugate, eliminate sau modificate, cu valorile secrete mascate automat.

Buy Me a Coffee at ko-fi.com
Procesare... 0%
Analizând ambele fișiere
Dif. de calcul
Mascarea secretelor
Gata

Rezultat

Compararea unui fișier .env de punere în scenă cu producția sau configurația de implementare de astăzi cu cea de săptămâna trecută este modul în care încep întreruperile reale: o DATABASE_URL lipsă, un PORT care s-a schimbat în liniște, o cheie API care a fost rotită într-un mediu, dar nu în celălalt. Nici inserarea ambelor fișiere într-un difer de text generic nu ajută prea mult - vă arată ce linii diferă, nu care variabile de mediu s-au schimbat de fapt și imprimă cu bucurie fiecare valoare secretă la vedere în momentul în care partajați rezultatul cu un coechipier.

Acest instrument analizează ambele fișiere așa cum le citește de fapt dotenv - o pereche KEY=valoare pe linie, # de comentarii și linii goale ignorate, valorile ghilimele simple sau duble fără ghilimele (cu \n fără escape doar între ghilimele duble, exact așa cum specifică convenția dotenv), și un prefix de export opțional KEY=valoare a tolerat modul în care fișierele shell-sursa a tolerat-o. Fiecare fișier devine o hartă cheie-la-valoare curată, iar cele două hărți sunt apoi diferențiate după cheie: prezent numai în fișierul A este „eliminat”, prezent doar în fișierul B este „adăugat”, prezent în ambele cu o valoare diferită este „schimbat”, iar valorile identice sunt „neschimbate” și ascunse implicit, astfel încât tabelul rămâne concentrat pe ceea ce diferă de fapt.

Caracteristica care face ca acest lucru să fie sigur de utilizat cu secrete reale este mascarea automată. Fiecare valoare afișată în tabelul de diferențe este verificată în raport cu două semnale independente: numele cheii sale arată ca un secret (o potrivire fără majuscule și majuscule cu KEY, SECRET, TOKEN, PAROLA, PRIVAT sau CREDENTIAL) sau valoarea în sine are o entropie Shannon ridicată - aceeași măsură teoretică a informațiilor (-Σ p(c)·log2(p(c)) care rulează cheile de caractere și caractere ale steagului peste cheile de steag și API-uri) parolele ca fiind diferite din punct de vedere statistic de cuvintele obișnuite chiar și atunci când numele cheii nu oferă niciun indiciu. Oricare semnal este suficient pentru a masca o valoare până la primele și ultimele sale două caractere, calculate independent pentru partea veche și nouă a fiecărui rând modificat.

Totul — analizarea, diferența, scorul entropiei și mascarea — rulează în întregime în browserul dvs.; nici fișierul, nici vreo valoare extrasă din ele, nu este trimis vreodată nicăieri. Aceasta este garanția potrivită pentru un instrument a cărui întreagă sarcină este să analizeze două fișiere care ar putea conține acreditări reale ale bazei de date, chei API și parole una lângă alta.