Claude-Code-Berechtigungen: .env, Git und gefährliche Befehle schützen
Eine praxisnahe Anleitung für minimale Claude-Code-Berechtigungen: Geheimnisse isolieren, Git- und Shell-Befehle kontrollieren und Sicherheitsgrenzen vor dem Einsatz im Produktiv-Repository testen.
Bei der Einrichtung von Claude Code stehen Entwickler oft vor derselben falschen Wahl: Jede harmlose Leseoperation einzeln bestätigen oder den vollständigen Bypass (--dangerously-skip-permissions) aktivieren und damit Lecks aus .env, ein versehentliches git push --force oder ein beschädigtes Projektumfeld riskieren.
Keine der beiden Extreme ist sinnvoll. Sicheres Arbeiten folgt dem Prinzip der minimalen Rechte: Lesezugriffe, Schreibrechte, Shell-Aufrufe und Versionskontrolle müssen klar voneinander getrennt sein.
1. Berechtigungskarte: vom Lesen bis zu externen Auswirkungen
Teilen Sie Dateien und Befehle in vier Zugriffsebenen ein:
2. .env-Dateien und Projektgeheimnisse isolieren
Transport Layer Security (TLS) verschlüsselt API-Traffic auf dem Übertragungsweg. Sie verhindert aber nicht, dass vertrauliche Zugangsdaten im Kontextfenster des Modells, in Fehlerprotokollen oder in Handoff-Zusammenfassungen landen.
Damit Claude Code keine privaten Zugangsdaten einliest:
- Nehmen Sie alle Umgebungsdateien mit Geheimnissen in
.gitignoreauf. - Legen Sie eine saubere Vorlage
.env.examplemit Platzhalterwerten an. So kennt der Agent die Variablennamen, ohne Laufzeitwerte zu sehen. - Halten Sie eine harte Grenze in
CLAUDE.mdoderAGENTS.mdfest:
Regel zum Schutz von Geheimnissen
- Inhalte aus
.env,.env.localoder privaten Schlüsseldateien niemals prüfen, ausgeben oder weiterreichen. - Um erforderliche Konfigurationsschlüssel zu prüfen,
.env.exampleverwenden.
3. Priorisierte Checkliste für Git und Befehle
Prüfen Sie bei Aufgaben mit Claude Code zuerst diese Reihenfolge:
Schutzmaßnahmen Schritt für Schritt
- Schritt 1: Git-Änderungen sperren. Direkte automatisierte Pushes nach
mainerst nach einem manuellengit diff --checkund einem Testlauf zulassen. - Schritt 2: Paketinstallationen isolieren. Befehle wie
npm install <package>oder externe curl-Skripte müssen manuell geprüft werden, damit keine unzuverlässigen Abhängigkeiten oder Supply-Chain-Risiken übernommen werden. - Schritt 3: Verzeichnisumfang begrenzen. Beschränken Sie den Agent-Workspace auf einen konkreten Feature-Ordner oder einen eigenen Git-Worktree.
4. Berechtigungen in einem Test-Workspace validieren
Bevor Claude Code Zugriff auf wichtige Repositories erhält, prüfen Sie die Sicherheitsgrenzen in einer Sandbox:
- Legen Sie einen temporären Test-Branch an:
git checkout -b test/permission-check. - Fügen Sie eine Dummy-Datei
.envmit einem erfundenen Testgeheimnis hinzu. - Bitten Sie den Agenten, das Authentifizierungsmodul zu refaktorieren.
- Prüfen Sie anschließend:
- Der Agent hat die Dummy-Datei
.envbei der Erkundung nicht gelesen; - Keine Geheimnisse sind in Fehlerprotokolle, Kommentare oder
git diffgelangt; - Unit-Tests laufen ohne Zugriff auf nicht freigegebene Dateien.
- Der Agent hat die Dummy-Datei
- Entfernen Sie den Test-Branch, sobald die Grenzen bestätigt sind.
Diese klaren Berechtigungsgrenzen schützen Zugangsdaten und lassen trotzdem zügiges, autonomes Arbeiten zu.