Wat is een ENV-bestand?

ENV — omgevingsvariabelen

Wat is het?

Een .env-bestand bevat omgevingsvariabelen: een sleutel, een gelijkteken, een waarde, één per regel. Het dient om de configuratie los te koppelen van de code — databaseadres, toegangssleutels, wachtwoorden.

Het is het gevoeligste bestand van een project, en vaak ook het slechtst behandelde.

Geschiedenis & oorsprong

Deze werkwijze verspreidde zich met de moderne ontwikkelmethodes, die als uitgangspunt hanteren dat configuratie nooit hardcoded in de code mag staan.

Het .env-bestand werd hiervan de concrete vertaling, in vrijwel alle programmeertalen.

Waarom het handig is

Een totale eenvoud, en een duidelijke scheiding tussen de code en de geheimen die ze gebruikt.

Het maakt het mogelijk om van omgeving te wisselen — ontwikkeling, test, productie — zonder ook maar één regel code aan te raken.

Beperkingen & nadelen

Het bevat geheimen in platte tekst. Niets wordt erin versleuteld, niets wordt beschermd.

Het is het meest banale beveiligingslek ter wereld: een vergeten .env in een openbare repository of geplaatst op een slecht geconfigureerde server, en uw toegangssleutels zijn ineens van iedereen.

Praktische tips

Deel een .env-bestand nooit, en zet het nooit in versiebeheer. Sluit het systematisch uit van uw repository.

Als een sleutel is blootgesteld, probeer hem dan niet achteraf te beschermen: trek hem in en genereer een nieuwe. Dat is de enige juiste reactie.

Converteer uw ENV in enkele seconden, op onze beveiligde servers in Frankrijk.

ENV converteren