Configurare i hook per Claude Code
Failproof AI si integra con Claude Code tramite il suo sistema di hook. Quando eseguifailproofai policies --install, registra i comandi hook nel file settings.json di Claude Code che si attivano ad ogni chiamata di strumento.
Verifica che gli hook siano registrati
PreToolUse, PostToolUse, Notification e Stop.Configurare i hook per Agents SDK
Se stai sviluppando con Agents SDK, puoi utilizzare lo stesso sistema di hook programmaticamente.Configura gli hook nel tuo agente
Passa i comandi hook quando crei il tuo processo agente. Gli hook si attivano allo stesso modo che in Claude Code - tramite JSON su stdin/stdout:
Blocca i comandi distruttivi
La configurazione più comune - evita che gli agenti causino 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 reindirizzamento di script remoti verso la shell
Previeni la fuga di segreti
Impedisci agli agenti di vedere o divulgare credenziali nell’output degli strumenti.PostToolUse - dopo che uno strumento viene eseguito, ripuliscono l’output prima che l’agente lo veda.
Ricevi avvisi su Slack quando gli agenti richiedono attenzione
Utilizza l’hook di notifica per inoltrare gli avvisi di inattività a Slack.Mantieni gli agenti su un branch
Previeni che gli agenti cambino branch o facciano push su quelli protetti.Richiedi test prima dei commit
Ricorda agli agenti di eseguire i test prima di fare commit.Proteggi un repository di produzione
Effettua 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:
Costruisci uno standard di qualità a livello organizzativo con policy di convenzione
La configurazione più efficace: effettua il commit di.failproofai/policies/ nel tuo repository con policy personalizzate per il tuo progetto. Ogni membro del team le ottiene automaticamente — nessun comando di installazione, nessun cambio di configurazione.
Altri esempi
La directoryexamples/ nel repository contiene:
| File | Cosa mostra |
|---|---|
policies-basic.js | Policy per iniziare - blocca scritture di produzione, force-push, script reindirizzati |
policies-notification.js | Avvisi Slack per notifiche di inattività e fine sessione |
policies-advanced/index.js | Import transitivi, hook asincroni, ripulitura dell’output PostToolUse, gestione dell’evento Stop |

