
Guardarraíles en tiempo real para llamadas a herramientas de Claude Code.
Hemos creado un producto dedicado para ayudar a los desarrolladores a gestionar mejor los permisos de IA, y tenemos la intención de hacerlo de código abierto. Échale un vistazo en stoplight.ai.

settings.json funciona si:
Bash(rm:*) cubre tus casos de usoUsa esto si:
rm -rf en node_modules, denegar en cualquier otro lugar"Claude Code → PreToolUse hook → Rulebricks API → allow / deny / ask
Encuentra tus reglas automáticamente
git clone https://github.com/rulebricks/claude-code-guardrails
cd claude-code-guardrails
./install.sh
Claude detectará tus reglas publicadas y conectará los hooks apropiados.
Has terminado.
| Plantilla | Coincidencia | Qué controla |
|---|---|---|
| Bash Command Guardrails | Bash |
Variables de entorno en ~/.claude/settings.json:
{
"env": {
"RULEBRICKS_API_KEY": "your-api-key",
"RULEBRICKS_VERBOSE": "1"
}
}
| Variable | Descripción |
|---|---|
RULEBRICKS_API_KEY | Tu clave API de Rulebricks (requerida) |
RULEBRICKS_VERBOSE | Establécelo en 1 para registrar decisiones en stderr |
Edita tu tabla de decisiones y publica una nueva versión. Los cambios se aplican de inmediato—sin reinicio, sin redespliegue.
Revisa el historial de comandos bloqueados en la pestaña Registros. Puedes consultar por herramienta, decisión de aprobación y más. Hay otros beneficios significativos en estos datos, como descubrir qué herramienta se bloquea con más frecuencia.

Eres libre de editar la guardia según lo desees para censurar datos sensibles antes de que lleguen a nuestra plataforma.
Además, aunque esto funciona con nuestro entorno en la nube, también puedes ejecutarlo en infraestructura privada, utilizando tu propio proveedor de registro. Contacta si eso te interesa.
# Remove hook script
rm ~/.claude/hooks/guardrail.py
# Remove from settings.json (manual)
# Edit ~/.claude/settings.json and delete:
# - hooks.PreToolUse entry
# - env.RULEBRICKS_* variables
O, usa este one-liner para eliminar el hook y la configuración:
rm ~/.claude/hooks/guardrail.py && python3 -c "
import json
p = '\$HOME/.claude/settings.json'.replace('\$HOME', '\$HOME')
s = json.load(open(p))
s.get('hooks', {}).pop('PreToolUse', None)
for k in list(s.get('env', {}).keys()):
if k.startswith('RULEBRICKS_'): s['env'].pop(k)
json.dump(s, open(p, 'w'), indent=2)"
| Comandos de shell |
| File Access Policy | Read|Write|Edit | Operaciones de archivos |
| MCP Tool Governance | mcp__* | Llamadas al servidor MCP |