Configurer des hooks pour Claude Code
Failproof AI s’intègre à Claude Code via son système de hooks. Lorsque vous exécutezfailproofai policies --install, il enregistre des commandes de hooks dans le fichier settings.json de Claude Code, qui se déclenchent à chaque appel d’outil.
Vérifier que les hooks sont enregistrés
PreToolUse, PostToolUse, Notification et Stop.Configurer des hooks pour le Agents SDK
Si vous développez avec le Agents SDK, vous pouvez utiliser le même système de hooks par programmation.Configurer les hooks dans votre agent
Passez des commandes de hooks lors de la création de votre processus agent. Les hooks se déclenchent de la même manière que dans Claude Code — via stdin/stdout JSON :
Bloquer les commandes destructives
La configuration la plus courante — empêcher les agents de causer des dommages irréversibles.block-sudo— bloque toutes les commandessudoblock-rm-rf— bloque la suppression récursive de fichiersblock-force-push— bloque lesgit push --forceblock-curl-pipe-sh— bloque le piping de scripts distants vers le shell
Prévenir les fuites de secrets
Empêchez les agents de voir ou de divulguer des identifiants dans la sortie des outils.PostToolUse — après l’exécution d’un outil, elles nettoient la sortie avant que l’agent ne la voie.
Recevoir des alertes Slack quand les agents ont besoin d’attention
Utilisez le hook de notification pour transmettre les alertes d’inactivité vers Slack.Maintenir les agents sur une branche
Empêchez les agents de changer de branche ou de pousser vers des branches protégées.Exiger des tests avant les commits
Rappelez aux agents d’exécuter les tests avant de committer.Verrouiller un dépôt de production
Commitez une configuration au niveau du projet pour que tous les développeurs de votre équipe bénéficient des mêmes politiques. Créez.failproofai/policies-config.json dans votre dépôt :
Plus d’exemples
Le répertoireexamples/ du dépôt contient :
| Fichier | Ce qu’il illustre |
|---|---|
policies-basic.js | Politiques de démarrage — bloquer les écritures en production, les force-push et les scripts pipés |
policies-notification.js | Alertes Slack pour les notifications d’inactivité et la fin de session |
policies-advanced/index.js | Imports transitifs, hooks asynchrones, nettoyage de la sortie PostToolUse, gestion de l’événement Stop |

