Invoca claude -p con --allowedTools "" y --json-schema para que el modelo solo devuelva una decisión estructurada, nunca ejecute comandos directamente. Se descartó dar un Bash tool con patrón por prefijo tras confirmar en vivo que --allowedTools "Bash(cmd)" también permite "cmd && inyectado" (coincidencia por prefijo, no exacta) — inseguro para comandos root-capaces como kubectl/docker. El wrapper bash es el único ejecutor, y revalida cada decisión contra su propio cálculo de elegibilidad (umbral 10min, rate limit 30min, ventana horaria para medusa-deploy, bloqueo tras intento sin recuperación) antes de actuar. Validado en vivo (dry-run) contra el cluster real hasta el paso de invocar claude -p, que falla correctamente por falta del secreto ANTHROPIC_API_KEY_FILE (no creado a propósito, ver README).
4 lines
56 B
Plaintext
4 lines
56 B
Plaintext
lab-agent/lab-agent.env
|
|
lab-agent/logs/
|
|
lab-agent/*.log
|