Recâbler la skill sops vers la garde guard-secrets.sh actuelle #4
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.
Dependencies
No dependencies set
Reference
mathieu/essai-actions#4
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?
.claude/skills/sops/SKILL.mdaffirme que le hookguard-secrets.sh« part danskb-mathieuà l'étape 5 de la migration ». Caduc :infrastructureest ressorti dekb-mathieule 2026-09-20 et porte son propreguard-secrets.sh;kb-mathieuetannahont aussi le leur. Ce dépôt-ci, le plus sensible, est le seul de la série à n'avoir aucune garde outillée : ses interdits (sops -d > fichier,git add -f, lecture de la clé age) reposent sur la seule relecture.Constaté le 2026-10-05.
Critères d'acceptation
.claude/settings*.jsonni hook déclaré dansacces)accesla garde générique d'atelier(Mathieu, 2026-10-05) plutôt qu'une copie de plus deguard-secrets.shou la relecture seule — une seule source à mainteniratelier, que sa garde couvre les quatre interdits de la skill ; sinon l'y étendre (pas de copie locale) — 2026-10-05 :guard-destructive.shn'en couvrait aucun (et ne voyait que Bash). Étendue dans atelier, refus sec sur les quatre :sops -dvers un fichier (redirection,tee,cp/dden aval du tube,-i,--output, y compris dans$(…),bash -c,eval) ; écriture d'un.env/.env.*ou d'un fichier soussecrets/non*.sops.*(Bash et outils Write/Edit/MultiEdit/NotebookEdit) ;git add -f/--force(et ses abréviations) ; clé age copiée, déplacée, affichée, lue par Read ou Grep, ou désignée par un motif*/?(seulsexport SOPS_AGE_KEY_FILE=…, le préfixe d'environnement,ls/stat/test/chmodpassent). Matcher :Bash|Read|Grep|Write|Edit|MultiEdit|NotebookEdit. Harnais 129/129, dont 43 refus de secrets et les usages légitimes (édition,exec-env,-d | cut -d= -f1,unset,export) ; mutation OK. Limite écrite dans l'en-tête : garde textuelle, une variable intermédiaire oupython -clui échappent. Plugin 0.6.0,maind'atelier à0ece3fb, poussé (NAS et GitHub) le 2026-10-05.acces/.claude/settings.json—extraKnownMarketplaces(marketplace localeatelier) +enabledPluginsatelier@atelier. Constaté actif le 2026-10-05 : le hookguard-destructive.shrépond. Fichier versionné en9b3f7bb.sops -d inexistant.sops.env > /tmp/garde-test.txt(Bash) → refusé : « sortie de sops -d redirigée vers un fichier »echo x > .env.garde-test(Bash) → refusé : « écriture d'un fichier de secrets en clair ».env.garde-test→ refusé : « écriture d'un fichier de secrets en clair par l'outil Write »git add -f inexistant.env(Bash) → refusé : « git add -f — contourne le .gitignore »cat ~/coffre-inexistant/sops-age-key.txt(Bash) → refusé : « clé privée age copiée, déplacée ou affichée »~/coffre-inexistant/sops-age-key.txt→ refusé : « clé privée age lue ou écrite par l'outil Read »Usages légitimes passés :
sops --version(sops 3.13.3),git status. Aucun fichier créé (.env.garde-testet/tmp/garde-test.txtabsents).AGENTS.mdet la note de la skill disent que la garde est active, et d'où elle vient (2026-10-05 ; committé en9b3f7bbavec.claude/settings.json, poussé sur le NAS, copie de secours chiffrée régénérée au push)Migré de Kaneo le 2026-10-11 : ACC-2 du projet « Accès », créée le 2026-10-05.