# Developer environment notes (Rom芒n膬) 馃寪 **Languages:** 馃嚭馃嚫 [English](../../../DEVELOPER-ENVIRONMENT.md) 路 馃嚜馃嚬 [am](../../am/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚘 [ar](../../ar/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚘馃嚳 [az](../../az/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚞 [bg](../../bg/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚛 [bn](../../bn/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚘 [bs](../../bs/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚚馃嚳 [cs](../../cs/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚛馃嚢 [da](../../da/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚛馃嚜 [de](../../de/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚞馃嚪 [el](../../el/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚜馃嚫 [es](../../es/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚜馃嚜 [et](../../et/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚪 [fa](../../fa/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚝馃嚠 [fi](../../fi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚝馃嚪 [fr](../../fr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚜 [ga](../../ga/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [gu](../../gu/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚞 [ha](../../ha/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚤 [he](../../he/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [hi](../../hi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚟馃嚪 [hr](../../hr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚟馃嚭 [hu](../../hu/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚘馃嚥 [hy](../../hy/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚛 [id](../../id/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚞 [ig](../../ig/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚬 [it](../../it/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚡馃嚨 [ja](../../ja/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚞馃嚜 [ka](../../ka/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚢馃嚟 [km](../../km/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [kn](../../kn/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚢馃嚪 [ko](../../ko/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚤馃嚬 [lt](../../lt/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚤馃嚮 [lv](../../lv/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [ml](../../ml/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [mr](../../mr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚥馃嚲 [ms](../../ms/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚥馃嚬 [mt](../../mt/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚥馃嚥 [my](../../my/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚨 [ne](../../ne/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚤 [nl](../../nl/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚧 [no](../../no/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [or](../../or/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [pa](../../pa/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚟 [phi](../../phi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚤 [pl](../../pl/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚬 [pt](../../pt/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚪 [pt-BR](../../pt-BR/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚪馃嚭 [ru](../../ru/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚤馃嚢 [si](../../si/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚢 [sk](../../sk/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚠 [sl](../../sl/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚪馃嚫 [sr](../../sr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚜 [sv](../../sv/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚢馃嚜 [sw](../../sw/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [ta](../../ta/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [te](../../te/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚬馃嚟 [th](../../th/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚬馃嚪 [tr](../../tr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚭馃嚘 [uk-UA](../../uk-UA/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚢 [ur](../../ur/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚭馃嚳 [uz](../../uz/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚮馃嚦 [vi](../../vi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚞 [yo](../../yo/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚚馃嚦 [zh-CN](../../zh-CN/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚬馃嚰 [zh-TW](../../zh-TW/docs/DEVELOPER-ENVIRONMENT.md) --- Aceast膬 pagin膬 explic膬 comportamentul local al fi葯ierului `.env` din proiect 葯i modul de gestionare a fi葯ierelor de mediu 葯i a secretelor 卯n timpul dezvolt膬rii OmniRoute. ## Comportamentul postinstall pentru .env Proiectul poate genera un fi葯ier local `.env` 卯n timpul rul膬rii `npm install` / `postinstall`, pentru confortul dezvoltatorilor. Acest fi葯ier este destinat exclusiv dezvolt膬rii 葯i test膬rii locale 葯i nu trebuie niciodat膬 inclus 卯n sistemul de control al versiunilor. Aspecte-cheie: - Fi葯ierul `.gitignore` al depozitului ignor膬 deja fi葯ierele `.env*` (consulta葲i intrarea din `.gitignore`). Nu elimina葲i 葯i nu modifica葲i aceast膬 regul膬 dec芒t dac膬 inten葲iona葲i 卯n mod deliberat s膬 include葲i un anumit fi葯ier exemplu 葯i ave葲i un proces documentat pentru acesta. - Dac膬 un secret real este inclus accidental 卯n depozit, roti葲i/revoca葲i imediat acreditarea 葯i elimina葲i-o din istoricul depozitului (de exemplu, utiliz芒nd `git filter-repo` sau un flux de remediere echivalent). Contacta葲i persoana responsabil膬 pentru securitate/contact dac膬 ave葲i nevoie de ajutor. - Pentru CI 葯i produc葲ie, utiliza葲i secretele CI sau un manager de secrete (GitHub Actions Secrets, Azure Key Vault, HashiCorp Vault etc.), 卯n loc s膬 include葲i secrete 卯n fi葯iere. ## Flux de lucru local recomandat - P膬stra葲i `.env` numai 卯n spa葲iul de lucru local. Utiliza葲i `.env.example` (deja urm膬rit) pentru a documenta variabilele obligatorii 葯i valorile exemplu acceptabile. - C芒nd rula葲i local teste care necesit膬 valori asem膬n膬toare secretelor, prefera葲i substituen葲i sintetici sau chei efemere generate 卯n timpul execu葲iei, 卯n locul acredit膬rilor reale. - Ad膬uga葲i un scurt comentariu 卯n testele care utilizeaz膬 substituen葲i, astfel 卯nc芒t evaluatorii s膬 卯n葲eleag膬 c膬 datele de test sunt sintetice. ## Note privind scanerele - Unele resurse compilate sau binare (de exemplu, bloburi WASM 卯ncorporate 卯n base64) pot con葲ine sub葯iruri ASCII care seam膬n膬 cu acredit膬ri 葯i pot declan葯a scanerele de secrete bazate pe text. Dac膬 aceste resurse sunt legitime, fie marca葲i-le 卯n lista de permisiuni a scanerului, fie exclude葲i directoarele din configura葲ia scanerului. ## Dac膬 descoperi葲i o scurgere 1. Roti葲i/revoca葲i imediat cheia. 2. Elimina葲i secretul din istoric 葯i efectua葲i un push for葲at al unei ramuri cur膬葲ate, dac膬 este necesar. 3. Notifica葲i responsabilii de mentenan葲膬 葯i urma葲i lista de verificare pentru r膬spunsul la incidente a organiza葲iei dumneavoastr膬.