¿Qué hace Safety Guard — Prevenir operaciones destructivas?
Cuándo Usarlo
- Cuando trabajes en sistemas de producción
- Cuando los agentes se ejecuten de forma autónoma (modo totalmente automático)
- Cuando quieras restringir ediciones a un directorio específico
- Durante operaciones sensibles (migraciones, despliegues, cambios de datos)
Cómo Funciona
Tres modos de protección:
Modo 1: Modo Cuidadoso
Intercepta comandos destructivos antes de ejecutarlos y advierte:
Patrones vigilados:
- rm -rf (especialmente /, ~, o raíz del proyecto)
- git push --force
- git reset --hard
- git checkout . (descartar todos los cambios)
- DROP TABLE / DROP DATABASE
- docker system prune
- kubectl delete
- chmod 777
- sudo rm
- npm publish (publicaciones accidentales)
- Cualquier comando con --no-verify
Cuando se detecta: muestra lo que hace el comando, pide confirmación y sugiere una alternativa más segura.
Modo 2: Modo Congelación
Bloquea las ediciones de archivos a un árbol de directorio específico:
/safety-guard freeze src/components/
Cualquier escritura/edición fuera de src/components/ es bloqueada con una explicación. Útil cuando quieres que un agente se enfoque en un área sin tocar código no relacionado.
Modo 3: Modo Guardia (Cuidadoso + Congelación combinados)
Ambas protecciones activas. Máxima seguridad para agentes autónomos.
/safety-guard guard --dir src/api/ --allow-read-all
Los agentes pueden leer cualquier cosa pero solo escribir en src/api/. Los comandos destructivos están bloqueados en todas partes.
Desbloquear
/safety-guard off
Implementación
Usa hooks PreToolUse para interceptar llamadas a las herramientas Bash, Write, Edit y MultiEdit. Verifica el comando/ruta contra las reglas activas antes de permitir la ejecución.
Integración
- Actívalo por defecto para sesiones
codex -a never - Combínalo con la puntuación de riesgo de observabilidad en ECC 2.0
- Registra todas las acciones bloqueadas en
~/.claude/safety-guard.log