0

ENV-i erinevuse kontrollija

Võrrelge kahte .env-faili (etapp vs. tootmine, enne ja pärast juurutamist) ja vaadake täpselt, millised võtmed lisati, eemaldati või muudeti, kusjuures salajased väärtused maskeeritakse automaatselt.

Buy Me a Coffee at ko-fi.com
Töötlemine... 0%
Mõlema faili sõelumine
Arvutusdiff
Maskeerimise saladused
Valmis

Tulemus

Kui võrrelda env-faili etapiviisilise .env-faili tootmisvorminguga või tänapäeva juurutamise konfiguratsiooni eelmise nädala omaga, saab näha, kuidas tõelised katkestused algavad: puuduv DATABASE_URL, PORT, mis vaikselt muutus, API-võti, mida ühes keskkonnas pöörati, kuid teises mitte. Mõlema faili kleepimine üldisesse tekstidiff-faili ei aita samuti palju – see näitab, millised read erinevad, mitte aga millised keskkonnamuutujad tegelikult muutusid, ja prindib hea meelega kõik salajased väärtused nähtavale hetkel, kui jagate väljundit meeskonnakaaslasega.

See tööriist analüüsib mõlemat faili nii, nagu dotenv neid tegelikult loeb – üks KEY=väärtuspaar rea kohta, # kommentaari ja tühjad read ignoreeritakse, ühe- või topeltjutumärgiga väärtused on ilma jutumärkideta (jutumärkideta \n ainult topeltjutumärkide sees, täpselt nii, nagu dotenv tava määrab), ja valikuline eksporditav KEY=väärtuse eesliide, mida ta kasutas-envll-failid kasutasid seda nii, nagu ta vll kasutas. Igast failist saab puhas võtme-väärtuse kaart ja kaks kaarti eristatakse seejärel võtme järgi: ainult failis A olemasolev 'eemaldatakse', ainult failis B olemasolev on 'lisatud', mõlemas erineva väärtusega on 'muudetud' ja identsed väärtused on 'muutmata' ja vaikimisi peidetud, nii et tabel jääb keskenduma sellele, mis tegelikult erineb.

Funktsioon, mis muudab selle tegelike saladustega turvaliseks kasutamiseks, on automaatne maskeerimine. Kõiki erinevuste tabelis näidatud väärtusi kontrollitakse kahe sõltumatu signaali alusel: kas selle võtme nimi näeb välja nagu saladus (suur- ja suurtähtede tundlik vaste võtmetele KEY, SECRET, TOKEN, PASSWORD, PRIVATE või CREDENTIAL) või kas väärtusel endal on kõrge Shannoni entroopia – sama infoteoreetiline mõõdik API (-Σ p(c)··log)2sp, mis ületab väärtust (c)··logi. märgid ja juhuslikud paroolid, mis erinevad statistiliselt tavalistest sõnadest, isegi kui võtme nimi ei anna vihjet. Mõlemast signaalist piisab väärtuse varjamiseks kuni selle esimese ja kahe viimase märgini, mis arvutatakse sõltumatult iga muudetud rea vana ja uue poole jaoks.

Kõik – sõelumine, diferentseerimine, entroopia hindamine ja maskeerimine – töötab täielikult teie brauseris; faile ega neist eraldatud väärtusi ei saadeta kunagi kuhugi. See on õige garantii tööriistale, mille kogu ülesanne on vaadata kahte faili, mis tõenäoliselt sisaldavad tõelisi andmebaasi mandaate, API võtmeid ja paroole kõrvuti.