Sécurité (moyenne) : le contrôle de fuite ne cherche que la valeur exacte des secrets #16
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
mathieu/lanes#16
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?
Constat (revue de sécurité du 2026-10-13)
fuite()faitgrep -qFde la valeur exacte (lane-code, lane-fix, lane-review, lane-triage). Un agent en écriture qui a lu la clé (cas documenté,git commit -F /proc/self/environ) peut l'écrire encodée — base64, hexadécimal, inversée, coupée en morceaux — danspr.mdou un commit, et elle est publiée.Pistes
url-api,jeton-api) avec budget et révocation après le run, pour qu'une fuite ne coûte presque rien.Critères d'acceptation
Fait.
606be5c) : valeur brute, inversée, fenêtre de 16 caractères, base64 standard et url-safe aux trois décalages, hex, percent-encoding, y compris après retrait des blancs ; échec fermé ; même fonction dans les quatre lanes, tests.git log -p --text --no-textconv --no-ext-diffdanscodeetfix. Limites écrites dans CONTRAT.md : un filet, pas une frontière.