Configurando hooks para Claude Code
Failproof AI se integra ao Claude Code por meio do seu sistema de hooks. Quando você executafailproofai policies --install, ele registra comandos de hook no settings.json do Claude Code que são disparados a cada chamada de ferramenta.
Verifique se os hooks estão registrados
PreToolUse, PostToolUse, Notification e Stop.Configurando hooks para o Agents SDK
Se você está desenvolvendo com o Agents SDK, pode usar o mesmo sistema de hooks de forma programática.Configure os hooks no seu agente
Passe os comandos de hook ao criar o processo do seu agente. Os hooks disparam da mesma forma que no Claude Code — via stdin/stdout JSON:
Bloquear comandos destrutivos
A configuração mais comum — impedir que agentes causem danos irreversíveis.block-sudo— bloqueia todos os comandossudoblock-rm-rf— bloqueia a exclusão recursiva de arquivosblock-force-push— bloqueiagit push --forceblock-curl-pipe-sh— bloqueia o redirecionamento de scripts remotos para o shell
Prevenir vazamento de segredos
Impede que agentes visualizem ou vazem credenciais na saída de ferramentas.PostToolUse — após a execução de uma ferramenta, elas limpam a saída antes que o agente a veja.
Receber alertas no Slack quando agentes precisam de atenção
Use o hook de notificação para encaminhar alertas de inatividade ao Slack.Manter agentes em uma branch
Impede que agentes troquem de branch ou façam push em branches protegidas.Exigir testes antes de commits
Lembra os agentes de executar os testes antes de fazer commit.Proteger um repositório de produção
Faça commit de uma configuração no nível do projeto para que todos os desenvolvedores do time utilizem as mesmas políticas. Crie.failproofai/policies-config.json no seu repositório:
Construir um padrão de qualidade para toda a organização com políticas de convenção
A configuração de maior impacto: faça commit da pasta.failproofai/policies/ no seu repositório com políticas adaptadas ao seu projeto. Todos os membros do time as recebem automaticamente — sem comandos de instalação, sem alterações de configuração.
Mais exemplos
O diretórioexamples/ no repositório contém:
| Arquivo | O que demonstra |
|---|---|
policies-basic.js | Políticas iniciais — bloquear escritas em produção, force-push e scripts redirecionados |
policies-notification.js | Alertas no Slack para notificações de inatividade e encerramento de sessão |
policies-advanced/index.js | Importações transitivas, hooks assíncronos, limpeza de saída no PostToolUse e tratamento do evento Stop |

