Safety Guard – Vor destruktiven Operationen schützen
Wann verwenden
- Bei der Arbeit an Produktionssystemen
- Wenn Agenten autonom laufen (Full-Auto-Modus)
- Wenn Änderungen auf ein bestimmtes Verzeichnis beschränkt werden sollen
- Bei sensiblen Vorgängen (Migrationen, Deployments, Datenänderungen)
Funktionsweise
Drei Schutzmodi:
Modus 1: Vorsichtiger Modus
Fängt destruktive Befehle vor der Ausführung ab und warnt:
Überwachte Muster:
- rm -rf (insbesondere /, ~, oder Projektstamm)
- 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 an, schlägt eine sicherere Alternative vor.
Modus 2: Einfrieren-Modus
Sperrt Dateibearbeitungen auf einen bestimmten Verzeichnisbaum:
/safety-guard freeze src/components/
Jedes Schreiben/Bearbeiten außerhalb von src/components/ wird mit einer Erläuterung blockiert. Nützlich, wenn ein Agent sich auf einen Bereich konzentrieren soll, ohne anderen Code zu berühren.
Modus 3: Wächter-Modus (Vorsichtig + 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. Destruktive Befehle werden überall blockiert.
Entsperren
/safety-guard off
Implementierung
Verwendet PreToolUse-Hooks, um Bash-, Write-, Edit- und MultiEdit-Tool-Aufrufe abzufangen. Überprüft den Befehl/Pfad gegen die aktiven Regeln, bevor die Ausführung erlaubt wird.
Integration
- Standardmäßig aktivieren für
codex -a never-Sitzungen - Kombinieren mit Risikobewertung durch Beobachtbarkeit in ECC 2.0
- Protokolliert alle blockierten Aktionen in
~/.claude/safety-guard.log