# Developer environment notes (Deutsch) 馃寪 **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) 路 馃嚞馃嚪 [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) 路 馃嚪馃嚧 [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) --- Diese Seite erl盲utert das lokale Verhalten der `.env`-Datei des Projekts und beschreibt den Umgang mit Umgebungsdateien und Geheimnissen bei der Entwicklung von OmniRoute. ## Verhalten von .env bei postinstall Das Projekt kann w盲hrend `npm install` / `postinstall` zur Vereinfachung der Entwicklung eine lokale `.env`-Datei erzeugen. Diese Datei ist ausschlie脽lich f眉r die lokale Entwicklung und f眉r Tests vorgesehen und darf niemals in die Versionsverwaltung eingecheckt werden. Wichtige Punkte: - Die `.gitignore` des Repositorys ignoriert bereits `.env*`-Dateien (siehe den entsprechenden Eintrag in der `.gitignore`). Entfernen oder 盲ndern Sie diese Regel nur, wenn Sie bewusst eine bestimmte Beispieldatei einchecken m枚chten und daf眉r 眉ber einen dokumentierten Prozess verf眉gen. - Wenn versehentlich ein echtes Geheimnis in das Repository eingecheckt wird, rotieren/widerrufen Sie die Zugangsdaten umgehend und entfernen Sie sie aus dem Repository-Verlauf, beispielsweise mit `git filter-repo` oder einem gleichwertigen Bereinigungsverfahren. Wenden Sie sich an die f眉r Sicherheit zust盲ndige Kontaktperson, wenn Sie Hilfe ben枚tigen. - Verwenden Sie f眉r CI und Produktion CI-Geheimnisse oder eine Geheimnisverwaltung wie GitHub Actions Secrets, Azure Key Vault oder HashiCorp Vault, anstatt Geheimnisse in Dateien einzuchecken. ## Empfohlener lokaler Arbeitsablauf - Bewahren Sie `.env` ausschlie脽lich in Ihrem lokalen Arbeitsbereich auf. Verwenden Sie die bereits versionierte `.env.example`, um erforderliche Variablen und zul盲ssige Beispielwerte zu dokumentieren. - Wenn Sie lokal Tests ausf眉hren, die geheimnis盲hnliche Werte erfordern, verwenden Sie vorzugsweise synthetische Platzhalter oder zur Laufzeit erzeugte tempor盲re Schl眉ssel anstelle echter Zugangsdaten. - F眉gen Sie Tests, die Platzhalter verwenden, einen kurzen Kommentar hinzu, damit Pr眉fende erkennen, dass es sich um synthetische Testdaten handelt. ## Hinweise zu Scannern - Einige kompilierte oder bin盲re Ressourcen, z. B. eingebettete Base64-WASM-Blobs, k枚nnen ASCII-Teilzeichenfolgen enthalten, die wie Zugangsdaten aussehen und textbasierte Geheimnisscanner ausl枚sen. Wenn diese Ressourcen legitim sind, nehmen Sie sie entweder in die Zulassungsliste des Scanners auf oder schlie脽en Sie die entsprechenden Verzeichnisse in der Scannerkonfiguration aus. ## Wenn Sie ein Leck entdecken 1. Rotieren/widerrufen Sie den Schl眉ssel umgehend. 2. Entfernen Sie das Geheimnis aus dem Verlauf und erzwingen Sie bei Bedarf das Pushen eines bereinigten Branches. 3. Benachrichtigen Sie die Verantwortlichen und befolgen Sie die Checkliste Ihrer Organisation f眉r die Reaktion auf Sicherheitsvorf盲lle.