# Developer environment notes (Polski) 馃寪 **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) 路 馃嚨馃嚬 [pt](../../pt/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚪 [pt-BR](../../pt-BR/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚪馃嚧 [ro](../../ro/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) --- Ta strona wyja艣nia lokalne zachowanie pliku `.env` w projekcie oraz spos贸b obs艂ugi plik贸w 艣rodowiskowych i sekret贸w podczas rozwijania OmniRoute. ## Zachowanie `.env` podczas postinstall Projekt mo偶e generowa膰 lokalny plik `.env` podczas `npm install` / `postinstall` dla wygody programist贸w. Ten plik jest przeznaczony wy艂膮cznie do lokalnego programowania i testowania i nigdy nie mo偶e zosta膰 zatwierdzony w systemie kontroli wersji. Najwa偶niejsze informacje: - Plik `.gitignore` repozytorium ju偶 ignoruje pliki `.env*` (zobacz wpis w `.gitignore`). Nie usuwaj ani nie zmieniaj tej regu艂y, chyba 偶e celowo zamierzasz zatwierdzi膰 konkretny plik przyk艂adowy i masz udokumentowany proces post臋powania z nim. - Je艣li prawdziwy sekret zostanie przypadkowo zatwierdzony w repozytorium, natychmiast zmie艅/uniewa偶nij dane uwierzytelniaj膮ce i usu艅 je z historii repozytorium (na przyk艂ad za pomoc膮 `git filter-repo` lub r贸wnowa偶nej procedury naprawczej). Je艣li potrzebujesz pomocy, skontaktuj si臋 z osob膮 odpowiedzialn膮 za bezpiecze艅stwo lub wyznaczon膮 osob膮 kontaktow膮. - W 艣rodowiskach CI i produkcyjnych u偶ywaj sekret贸w CI lub mened偶era sekret贸w (GitHub Actions Secrets, Azure Key Vault, HashiCorp Vault itp.) zamiast zapisywa膰 sekrety w plikach zatwierdzanych w repozytorium. ## Zalecany lokalny przep艂yw pracy - Przechowuj `.env` wy艂膮cznie w lokalnym obszarze roboczym. U偶ywaj pliku `.env.example` (ju偶 艣ledzonego), aby dokumentowa膰 wymagane zmienne i dopuszczalne warto艣ci przyk艂adowe. - Podczas lokalnego uruchamiania test贸w wymagaj膮cych warto艣ci przypominaj膮cych sekrety u偶ywaj syntetycznych symboli zast臋pczych lub tymczasowych kluczy generowanych w czasie wykonywania zamiast prawdziwych danych uwierzytelniaj膮cych. - Dodaj kr贸tki komentarz w testach u偶ywaj膮cych symboli zast臋pczych, aby osoby przegl膮daj膮ce kod wiedzia艂y, 偶e dane testowe s膮 syntetyczne. ## Uwagi dotycz膮ce skaner贸w - Niekt贸re skompilowane zasoby lub pliki binarne (np. osadzone bloby WASM zakodowane w base64) mog膮 zawiera膰 podci膮gi ASCII przypominaj膮ce dane uwierzytelniaj膮ce i uruchamia膰 skanery sekret贸w oparte na analizie tekstu. Je艣li te zasoby s膮 prawid艂owe, dodaj je do listy dozwolonych element贸w skanera lub wyklucz odpowiednie katalogi w konfiguracji skanera. ## Je艣li znajdziesz wyciek 1. Natychmiast zmie艅/uniewa偶nij klucz. 2. Usu艅 sekret z historii i w razie potrzeby wymu艣 wypchni臋cie oczyszczonej ga艂臋zi. 3. Powiadom opiekun贸w projektu i post臋puj zgodnie z list膮 kontroln膮 reagowania na incydenty obowi膮zuj膮c膮 w Twojej organizacji.