fix(security): add http-cache-semantics and postcss-selector-parser floors #131
No reviewers
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/simpl-liste#131
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-128-129-http-cache-semantics-postcss-selector-parser-floors"
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?
Résumé
Deux planchers d'override pour les advisories corrigeables du rapport Défenseur du 2026-10-05.
http-cache-semantics^4.3.0@expo/ngrok > got > cacheable-request(tunnel de dev)postcss-selector-parser@^6.0.0→^6.1.3tailwindcss@3(pipeline NativeWind)L'advisory
http-cache-semanticsne liste aucune version corrigée, mais 4.3.0 sort de la borne<=4.2.0(etcacheable-request@7déclare^4.0.0).postcss-selector-parserest limité au majeur 6 par une clé version-scoped.Vérifications
npm auditaprèsnpm ci: 33 → 31 clés (http-cache-semanticsetpostcss-selector-parsersortent).npx expo export --platform android --no-bytecode) identique octet pour octet avant/après, y compris avec--clear(a8eeb00a…). Le hash.hbcne sert pas de preuve : Hermes n'est pas déterministe ici, deux exports du même arbre diffèrent.npm test: smoke OK + 11/11. Deux nouvelles gardes de plancher danstests/smoke.test.cjs, contrôle négatif fait (planchers relevés → FAIL).Hors PR
braces(high, 22 parents) — tête publiée 3.0.3 vulnérable, plancher suivi.node-forge— inchangé, toujours sans version corrigée.decode-uri-component@0.5.0est ESM pur et casserequire()dansquery-string@7.Resolves #128
Resolves #129
🤖 Generated with Claude Code
Revue adversariale — verdict : APPROVE
Résumé : deux planchers d'override ciblés, lockfile limité à 2 strophes, gardes de smoke qui rougissent bien sur la mutation exacte. Rien de bloquant.
Vérifications rejouées (tête
62efdba)npm test: 24/24 OK au smoke (dont les 2 nouvelles gardes) + 11/11 feedback.npm ls: une seule copie de chaque —http-cache-semantics@4.3.0 overridden(@expo/ngrok > got > cacheable-request@7.0.4, qui déclare^4.0.0),postcss-selector-parser@6.1.4 overridden(tailwindcss@3.4.17, etpostcss-nesteddédupliqué ; tous deux déclarent^6.1.x, donc compatible).npm audit: 31 clés, aucune ne concernehttp-cache-semanticsnipostcss-selector-parser.node_modules) :got/node_modules/http-cache-semantics@4.1.1) + majeur inattendu (@foo/bar/node_modules/postcss-selector-parser@7.1.0) → 2 FAIL, chemins imbriqués bien remontés.Points vérifiés
postcss-selector-parser@^6.0.0cohérente avec la convention déjà en place (js-yaml@^3.0.0,brace-expansion@^1.0.0).http-cache-semanticsglobal : justifié, une seule copie et un seul majeur dans l'arbre.Resolves #128/Resolves #129: la timeline des deux issues porte bien unpull_refclosesdepuis #131..env, pas de migration touchée.Non rejoué
expo exportn'a pas été refaite : acceptée sur la foi du corps de PR. Les deux paquets sont dans des chemins de build/dev (tunnel ngrok, pipeline Tailwind), le risque d'impact runtime est faible.Suggestions (non bloquantes)
http-cache-semanticsn'est pas borné au majeur 4 (contrairement àpostcss-selector-parser). Si un futur parent tire un 5.x, l'override le forcerait en 4.x. Sans objet aujourd'hui (une seule copie), à garder en tête si la garde de smoke venait à rougir sur un majeur inattendu.Label
Les issues #128 et #129 portent
status:ready, passtatus:review: label laissé tel quel, à ajuster à la main si besoin.Merge fast-forward sur
cb53a43. Le commitcb53a43(portee dehttp-cache-semanticslimitee au majeur 4, suggestion de la revue) a ete ajoute apres l APPROVE et n a pas ete relu. Valide avant merge :npm ci,npm test(smoke 24/24, feedback 11/11, rc=0),tsc --noEmit,npm audit31 cles, lock inchange.