TASK-002 — Donner un test de pré-vol au garde-fou destructeur #8

Closed
opened 2026-10-11 10:06:42 +02:00 by mathieu · 0 comments
Owner

guard-destructive.sh n'a aucun test : rien ne prouve qu'il bloque encore ce qu'il prétend bloquer, et une modification malheureuse ne se verrait pas.

Le garde de mattpocock (git-guardrails-claude-code) vérifie le sien en une ligne :

echo '{"tool_input":{"command":"git push origin main"}}' | <script>

doit sortir en code 2 avec un message de blocage. Reprendre le principe, pas sa liste : un jeu de commandes attendues bloquées et un jeu de commandes qui doivent passer, exécutables d'un coup.

C'est la règle 5 du dépôt appliquée au garde lui-même — les phrases ne se relisent pas, les contrôles se déclenchent. Le test de fuite du harnais a déjà montré ce que vaut un garde-fou qu'on n'éprouve pas : il laissait passer la moitié de l'interdit qu'il protégeait.

Voir memoire/veille-repos-2026-09-17.md.

Critères d'acceptation

  • Un script d'éprouve couvre les commandes bloquées et les commandes qui doivent passer
  • Le test échoue si le garde est neutralisé (éprouvé en le cassant volontairement)

Migré de Backlog.md (TASK-002, créé le 2026-09-17 21:48, étiquettes : garde-fou).

Importé d'OpenProject (#1105, essai Kaneo, ADR-0008).


Migré de Kaneo le 2026-10-11 : ATE-5 du projet « Atelier », créée le 2026-10-04.

guard-destructive.sh n'a aucun test : rien ne prouve qu'il bloque encore ce qu'il prétend bloquer, et une modification malheureuse ne se verrait pas. Le garde de mattpocock (git-guardrails-claude-code) vérifie le sien en une ligne : echo '{"tool_input":{"command":"git push origin main"}}' | <script> doit sortir en code 2 avec un message de blocage. Reprendre le principe, pas sa liste : un jeu de commandes attendues bloquées et un jeu de commandes qui doivent passer, exécutables d'un coup. C'est la règle 5 du dépôt appliquée au garde lui-même — les phrases ne se relisent pas, les contrôles se déclenchent. Le test de fuite du harnais a déjà montré ce que vaut un garde-fou qu'on n'éprouve pas : il laissait passer la moitié de l'interdit qu'il protégeait. Voir memoire/veille-repos-2026-09-17.md. ## Critères d'acceptation - [ ] Un script d'éprouve couvre les commandes bloquées et les commandes qui doivent passer - [ ] Le test échoue si le garde est neutralisé (éprouvé en le cassant volontairement) *Migré de Backlog.md (TASK-002, créé le 2026-09-17 21:48, étiquettes : garde-fou).* *Importé d'OpenProject (#1105, essai Kaneo, ADR-0008).* --- *Migré de Kaneo le 2026-10-11 : ATE-5 du projet « Atelier », créée le 2026-10-04.* <!-- kaneo-id: btzhvm6604j5mkp58u4cdn41 -->
mathieu added this to the (deleted) milestone 2026-10-11 10:06:42 +02:00
mathieu 2026-10-11 10:06:42 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mathieu/essai-actions#8
No description provided.