Safety Guard — Zerstörerische Operationen verhindern
Wann verwenden
- Bei der Arbeit an Produktionssystemen
- Wenn Agenten autonom laufen (Vollautomatik-Modus)
- Wenn Sie Bearbeitungen auf ein bestimmtes Verzeichnis beschränken möchten
- Bei sensiblen Vorgängen (Migrationen, Deployments, Datenänderungen)
Funktionsweise
Drei Schutzmodi:
Modus 1: Vorsicht-Modus
Fängt zerstörerische Befehle vor der Ausführung ab und warnt:
Überwachte Muster:
- rm -rf (insbesondere /, ~, oder Projektverzeichnis)
- git push --force
- git reset --hard
- git checkout . (alle Änderungen verwerfen)
- DROP TABLE / DROP DATABASE
- docker system prune
- kubectl delete
- chmod 777
- sudo rm
- npm publish (versehentliche Veröffentlichungen)
- Jeder Befehl mit --no-verify
Bei Erkennung: Zeigt an, was der Befehl tut, fordert Bestätigung, schlägt sicherere Alternative vor.
Modus 2: Einfrier-Modus
Sperrt Dateibearbeitungen auf einen bestimmten Verzeichnisbaum:
/safety-guard freeze src/components/
Jegliches Schreiben/Bearbeiten außerhalb von src/components/ wird mit einer Erklärung blockiert. Nützlich, wenn ein Agent sich auf einen Bereich konzentrieren soll, ohne anderen Code anzufassen.
Modus 3: Wach-Modus (Vorsicht + Einfrieren kombiniert)
Beide Schutzmaßnahmen aktiv. Maximale Sicherheit für autonome Agenten.
/safety-guard guard --dir src/api/ --allow-read-all
Agenten können alles lesen, aber nur in src/api/ schreiben. Zerstörerische Befehle werden überall blockiert.
Entsperren
/safety-guard off
Implementierung
Verwendet PreToolUse-Hooks, um Bash-, Write-, Edit- und MultiEdit-Toolaufrufe abzufangen. Überprüft den Befehl/Pfad gegen die aktiven Regeln, bevor die Ausführung erlaubt wird.
Integration
- Standardmäßig für
codex -a never-Sitzungen aktivieren - Kombinieren mit Observability-Risikobewertung in ECC 2.0
- Protokolliert alle blockierten Aktionen in
~/.claude/safety-guard.log