HOOK

Le garde-fou qui bloque Claude avant tes mots de passe.

Une consigne, Claude peut l'oublier. Un hook, lui, se lance avant chaque action et peut la refuser.

À la fin

Un hook installé dans ton projet, qui refuse toute lecture de ton fichier de secrets, et testé.

20 minIntermédiaire

4fichiers pour Claude

Outils

Claude CodeNode.js

Le pas à pas est gratuit, en entier. Ton e-mail débloque les 4 fichiers à donner à Claude, prêts à copier ou à télécharger.

Le principe

Comment ça marche.

Une consigne écrite à Claude, il peut l'oublier au milieu d'une longue session. Un hook, c'est un petit programme que Claude Code lance tout seul à un moment précis, par exemple juste avant chaque action. Il regarde ce que Claude s'apprête à faire, et peut le refuser.

Claude veut lire .env
Ton hook vérifieavant chaque action
Refuséavec la raison
Toute autre action passe sans bruit : le hook ne répond rien, Claude continue.
Documentation Claude Code : pour bloquer une action quoi que Claude décide, utiliser un hook PreToolUse
La doc d'Anthropic : une consigne est lue comme du contexte ; pour bloquer une action quoi qu'il décide, un hook PreToolUse.

20 minutes

Étape par étape.

  1. Vérifie que Node.js est installé.

    node --version

    Tu dois voir v18 ou plus. Sinon, installe-le depuis nodejs.org.

  2. Crée le script du hook.

    Dans ton projet, crée le dossier .claude/hooks/ et mets-y ce fichier :

    bloque-secrets.js18 lignes

    Le fichier complet, prêt à copier ou à télécharger, s'ouvre avec ton e-mail.

  3. Branche-le dans les réglages du projet.

    Dans .claude/settings.json à la racine du projet (crée-le s'il n'existe pas, sinon fusionne la partie hooks) :

    settings.json15 lignes

    Le fichier complet, prêt à copier ou à télécharger, s'ouvre avec ton e-mail.

    Piège
    Une virgule en trop et tout le fichier est ignoré. Si tu fusionnes avec un fichier existant, vérifie qu'il reste du JSON valide.
  4. Relance Claude Code et vérifie.

    Tape /hooks dans Claude Code.

    Tu dois voir ton hook sous PreToolUse, avec le matcher Read|Edit|Write|Bash.

  5. Teste-le.

    Demande à Claude : « lis le fichier .env ».

    Tu dois voir un refus avec la raison « Fichier de secrets : accès bloqué par le hook. ». Puis demande de lire un autre fichier : ça passe.

Il l'écrit pour toi

À donner à Claude.

Pour toi

Tu sais à quoi sert un hook et comment le vérifier. Tu n'as pas besoin d'écrire le code toi-même.

Pour Claude

Claude écrit le script et le bloc de réglages, puis t'explique ce qu'il fait avant que tu l'installes.

demande-hook.md11 lignes

Le fichier complet, prêt à copier ou à télécharger, s'ouvre avec ton e-mail.

Les permissions

La version sans code.

Pour un blocage simple, Claude Code a aussi des règles de permissions : une liste de ce qu'il n'a pas le droit de faire. Pas de script, une ligne par règle.

settings.json8 lignes

Le fichier complet, prêt à copier ou à télécharger, s'ouvre avec ton e-mail.

Exemple officiel de réglages Claude Code avec une liste deny qui bloque la lecture des fichiers .env
L'exemple de la doc officielle : allow pour ce qui est permis, deny pour ce qui est interdit.
La permission bloque un chemin précis. Le hook, lui, peut contenir de la logique : plusieurs fichiers, des commandes, un message clair. Les deux se combinent.

Avant d'installer un hook

Attention.

Un hook tourne avec tous tes droits sur l'ordinateur. Il peut lire, modifier ou supprimer n'importe quel fichier. Anthropic le dit noir sur blanc dans sa doc.

N'installe que des hooks que tu as relus, ou qui viennent de gens de confiance.

Cet exemple est un filet de sécurité simple, pas une protection complète : il bloque les chemins qui contiennent « .env », pas une commande qui irait chercher le fichier par un détour.

Le mode d'emploi officiel, avec tous les moments où un hook peut se lancer : code.claude.com/docs/en/hooks.

FAQ

Questions.

Ça marche dans claude.ai ?

Non, les hooks sont une fonction de Claude Code, l'outil de Claude qui travaille dans tes fichiers.

Le hook ralentit Claude ?

Il se lance avant chaque action visée. Un petit script comme celui-ci répond presque instantanément.

Je peux le mettre sur tous mes projets ?

Oui : le même bloc dans ~/.claude/settings.json s'applique à tous tes projets. Adapte alors le chemin du script.

30 min pour cartographier vos goulotsGratuit, sans engagement
Réserver un appel