Configurazione di hook per Claude Code
Failproof AI si integra con Claude Code tramite il suo sistema di hook. Quando eseguifailproofai policies --install, registra comandi hook nel file settings.json di Claude Code che si attivano ad ogni chiamata di tool.
Verifica che gli hook siano registrati
PreToolUse, PostToolUse, Notification e Stop.Configurazione di hook per Agents SDK
Se stai costruendo con Agents SDK, puoi utilizzare lo stesso sistema di hook a livello programmatico.Configura gli hook nel tuo agent
Passa comandi hook quando crei il tuo processo agent. Gli hook si attivano allo stesso modo che in Claude Code - tramite JSON su stdin/stdout:
Blocca i comandi distruttivi
La configurazione più comune - impedisci agli agent di causare danni irreversibili.block-sudo- blocca tutti i comandisudoblock-rm-rf- blocca l’eliminazione ricorsiva di fileblock-force-push- bloccagit push --forceblock-curl-pipe-sh- blocca il piping di script remoti a shell
Previeni la perdita di segreti
Impedisci agli agent di vedere o perdere credenziali nell’output dei tool.PostToolUse - dopo che uno strumento viene eseguito, puliscono l’output prima che l’agent lo veda.
Ricevi avvisi Slack quando gli agent hanno bisogno di attenzione
Utilizza l’hook di notifica per inviare gli avvisi di inattività a Slack.Mantieni gli agent su un branch
Impedisci agli agent di cambiare branch o fare push su quelli protetti.Richiedi test prima dei commit
Ricorda agli agent di eseguire i test prima di fare commit.Proteggi un repository di produzione
Fai il commit di una config a livello di progetto in modo che ogni sviluppatore del tuo team ottenga le stesse policy. Crea.failproofai/policies-config.json nel tuo repository:
Altri esempi
La directoryexamples/ nel repository contiene:
| File | Cosa mostra |
|---|---|
policies-basic.js | Policy di base - blocca scritture in produzione, force-push, script pipati |
policies-notification.js | Avvisi Slack per notifiche di inattività e fine sessione |
policies-advanced/index.js | Import transitivi, hook asincroni, scrubbing dell’output PostToolUse, gestione dell’evento Stop |

