0

ENV Failide Võrdlus

Võrdle kahte .env-faili (näiteks test- vs. toodangukeskkond, enne ja pärast juurutamist) ning näe täpselt, millised võtmed on lisatud, eemaldatud või muutunud — salajased väärtused varjatakse automaatselt.

🔒 Töödeldud täielikult teie brauseris – midagi, mida siia sisestate, ei laadita kunagi üles.

Töötlen... 0%
Mõlema faili parsimine
Erinevuste arvutamine
Saladuste varjamine
Valmis

Tulemus

Testkeskkonna .env-faili võrdlemine toodanguga või tänase juurutamiskonfiguratsiooni võrdlemine eelmise nädala omaga palja silma järgi — just nii algavadki tõelised katkestused: puuduv DATABASE_URL, vaikselt muutunud PORT, API-võti, mida pöörati ühes keskkonnas, kuid teises mitte. Mõlema faili kleepimine tavalisse teksti-võrdlusvahendisse ei aita samuti kuigi palju — see näitab, millised read erinevad, mitte seda, millised keskkonnamuutujad tegelikult muutusid, ning kuvab kohe kõik saladused selge tekstina, niipea kui jagad tulemust kolleegiga.

See tööriist parsibleb mõlemat faili täpselt nii, nagu dotenv neid loeb — üks KEY=value paar rea kohta, #-kommentaarid ja tühjad read ignoreeritakse, ühe- või kahekordsetes jutumärkides väärtused puhastatakse jutumärkidest (\n tõlgendatakse ainult kahekordsete jutumärkide sees, täpselt nii, nagu dotenv tavas ette näeb) ning lubatud 'export KEY=value' prefiks aktsepteeritakse viisil, nagu seda kasutavad shelli-laadsete env-failide tööriistad. Igast failist saab puhas võti-väärtus paaride kaart ning neid kahte kaarti võrreldakse võtme põhjal: ainult Failis A olev on „eemaldatud“, ainult Failis B olev on „lisatud“, mõlemas olemas, aga erineva väärtusega on „muutunud“ ja identsed väärtused on „muutumatu“ ning need peidetakse vaikimisi, et tabel keskenduks ainult sellele, mis tegelikult erineb.

Omadus, mis teeb selle tööriista tegelike saladustega kasutamise turvaliseks, on automaatne varjamine. Iga erinevuste tabelis kuvatav väärtus kontrollitakse kahe sõltumatu signaali põhjal: kas selle võtme nimi viitab saladusele (tõstutundetu vaste otsitavatele KEY, SECRET, TOKEN, PASSWORD, PRIVATE või CREDENTIAL) või on väärtusel endal kõrge Shannoni entroopia — seesama infoteoreetiline mõõdik (-Σ p(c)·log2(p(c)) üle väärtuse märkide), mis eristab API-võtmeid, tokeneid ja juhuslikke paroole statistiliselt tavalistest sõnadest isegi siis, kui võtme nimi ühtegi vihjet ei anna. Kummast signaalist piisab, et varjata väärtus esimese ja viimase kahe märgini, arvutatuna eraldi iga muutunud rea vanale ja uuele poolele.

Kõik — parsimine, erinevuste arvutamine, entroopia hindamine ja varjamine — toimub täielikult sinu brauseris; kumbagi faili ega sealt eraldatud väärtust ei saadeta kunagi kuhugi. See on ainuõige garantii tööriistale, mille terve töö seisneb kahe faili kõrvutamises, mis tõenäoliselt sisaldavad päris andmebaasi paroole, API-võtmeid ja salasõnu.