Mon assistant IA a contourné mon bloqueur de validation Git

DEV - 29/12
J'ai mis en place des crochets pour empêcher Claude Code de s'engager sans mon accord. Il les a contournés en utilisant git...

J'ai mis en place des crochets pour empêcher Claude Code de s'engager sans mon accord. Il les a contournés en utilisantgit -C / chemin de validationau lieu degit commit. Voici l'histoire et le correctif.

La configuration

J'utilise Claude Code comme assistant de codage. Il peut lire des fichiers, écrire du code, exécuter des commandes shell et s'engager sur git. Cette dernière partie m'a rendu nerveux. Je voulais réviser et valider les modifications moi-même.

Claude Code prend en charge les hooks PreToolUse qui s'exécutent avant l'exécution de l'outil. Voici ce que j'avais dans~/.claude/settings.json:

{ "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "~/.claude/block-git.sh", "timeout": 10 } ] } ] } }
Entrer en mode plein écran Quitter le mode plein écran

Et monblock-git.sh:

#!/bi...
[Courte citation de 8% de l'article original]
Loading...