Évaluer le risque des mods Claude Code sur les plugins installés #25
Labels
No labels
Compat/Breaking
Décommissions et revue d'usage
Garde-fous
Harnais d'évaluation
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Outillage agent
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Sauvegarde hors site
Skills
Status
Abandoned
Status
Blocked
Status
Need More Info
code
fix
needs-info
ready-for-agent
ready-for-human
review
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#29 Collision Guard : mod maison qui signale qu'une autre session a modifié le fichier
mathieu/essai-actions
Reference
mathieu/essai-actions#25
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Repéré dans la veille du 2026-10-07 (https://www.it-connect.fr/claude-code-mods-plugins/, annonce d'Anthropic du 2026-10-01). Les mods sont des plugins JavaScript ou TypeScript déclenchés par des événements (appel d'outil, prompt, rendu), actifs par défaut depuis Claude Code 2.1.287. Ils tournent avec les droits de l'utilisateur, sans bac à sable. Selon l'article, un mod peut approuver lui-même une action soumise à une règle « ask ».
Conséquence : tout plugin déjà installé peut se mettre à embarquer un mod à la prochaine mise à jour. Ça touche directement le chantier de garde de chaîne d'approvisionnement (ADR-0008, chantier 3) et la grille « sans confirmation » des veilles.
Garde-fous cités, à vérifier dans la documentation officielle :
claude plugin validate,allowManagedModsOnly,--safe-mode,disableAllHooks.Opportunité, à part : le hook de garde et la détection de dérive au SessionStart (chantier 6) pourraient devenir des mods.
Critères d'acceptation
allowManagedModsOnly(ou équivalent) entre ou non dans les réglages ou leCLAUDE.mdglobal, via la source chezmoiMigré de Kaneo le 2026-10-11 : ATE-22 du projet « Atelier », créée le 2026-10-07.
Commentaire Kaneo du 2026-10-08 22:41 UTC
2026-10-09, ADR-0014 de
kb-mathieu: les mods existent bien (plugins de function hooks, doccode.claude.com/docs/en/plugins/mods). Constat dans la référence locale de la skill intégréeplugin-authoring(v2.1.293) : un mod peut répondre à un appel d'outil et réécrire son résultat. La doc en ligne affirme qu'il peut approuver un appel refusé par un hookPreToolUse(non revérifié localement). Règle retenue : aucun mod tiers,claude plugin validateavant tout mod maison. Cette tâche bloque désormais « Collision Guard » (#26).Commentaire Kaneo du 2026-10-10 06:49 UTC
Veille du 2026-10-10, lot C : élargir ce chantier aux mods écrits par Claude lui-même, pas seulement aux plugins installés. Rapport :
kb-mathieu/inbox/veille-captures-2026-10-10/C-mods-generes.md(doc officielle code.claude.com uniquement).Constats à vérifier sur le poste :
plugin-authoring) fait écrire un mod sur simple description. Il atterrit dans~/.claude/dev-mods/<session>/, non versionné. Une seule question active le rechargement à chaud pour la session ; les modifications suivantes se rechargent en fin de tour sans revue.~/.claudepasse par le classifieur, pas par Mathieu. Un mod refusé par « Not now » se recharge à la reprise de session tant que son dossier existe.claude plugin validateest une analyse statique : il liste hooks et appels, ne juge pas l'intention.guard-destructive.shde tourner, ou approuver un appel qu'il a bloqué. Seul un hook en managed settings lui résiste ; la gardesec-defaultn'est chargée qu'avec des managed settings ou un plan Team/Enterprise.Critères à ajouter :
allowManagedModsOnly)atelier, relecture ligne à ligne,validate, modedefault, jamais activé dans une session qui a lu du contenu externeLes trois usages du post (sessions qui se parlent, tableau de bord dans l'interface, routage vers un modèle moins cher) : seul le tableau de bord vaut un mod, en lecture seule, plus tard — par exemple pour afficher la dérive de configuration (chantier 6). Les deux autres ont un équivalent natif (
SendMessage/agent teams ; champmodeldes sous-agents) ; le routage par mod rejoint claude-code-router, déjà écarté.Copie de l'essai de migration Kaneo → Forgejo du 2026-10-11 (rendu validé avant la vraie migration). Le ticket réel est mathieu/atelier#19. Fermé comme doublon.