fix(security): raise shell-quote, add compression and source-map-js floors #138
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#138
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-133-134-135-shell-quote-compression-source-map-js"
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?
Fixes #133
Fixes #134
Fixes #135
Changes
Three override floors, build and dev tooling only (nothing ships in the APK):
react-devtools-core > shell-quote^1.8.4 -> ^1.11.0 (raises the #95 floor)@expo/cli > compression^1.8.2 (new, scoped)source-map-js@^1.0.0-> ^1.2.2 (version-scoped)All three stay inside the range their parent declares (
^1.6.1,^1.7.4,^1.2.1): no major crossed.Evidence
destroy, already in the tree)..packageskey set identical before/after.quote/parse, middleware factory, SourceMapGenerator/Consumer round trip).smoke FAIL (3 failures), i.e. 1.9.0, 1.8.1, 1.2.1smoke OK,npm test11/11npx expo export --platform android --no-bytecode --clearbefore/after, 44 files byte-identical, JS bundle included (same hashed name).expo start->/status=packager-status:running; Android bundle servedHTTP 200,Content-Encoding: gzip(2.57 MB). Server stopped afterwards, port 8081 freed.npm ci(npm 10.9.4) on a copy: installs without rewriting the lock;npm lsshows shell-quote 1.12.0, compression 1.8.2, source-map-js 1.2.2, no invalid/missing.🤖 Generated with Claude Code
Verdict : APPROVE
Trois planchers d'override (outillage build/dev, rien dans l'APK), chacun dans la plage declaree par son parent, avec un garde smoke par paquet qui couple la version minimale a un appel de l'API consommee.
Verifie en local (tete
8b27054)npm ls: shell-quote 1.12.0 (react-devtools-core, parent^1.6.1), compression 1.8.2 (@expo/cli), source-map-js 1.2.2 (postcss, parent^1.2.1). Aucun majeur franchi.npm test:smoke OK, 11/11 feedback.npm audit: 40 (12 moderate, 28 high, 0 critical) ; aucun des trois paquets n'apparait plus.destroy@1.2.0(nouvelle dep de compression 1.8.2) est deja dans l'arbre.node_modulescontenant les versions vulnerables reelles (shell-quote 1.9.0, compression 1.8.1, source-map-js 1.2.1) -> 3 FAIL sur 3,smoke FAIL (3 failures). Les memes gardes passent sur l'arbre de la PR. Copie supprimee.pull_refclosesdepuis cette PR.Suggestions (non bloquantes)
@expo/cli. Si un autre parent tire un jour compression < 1.8.2, l'override ne le couvrira pas, mais le garde smoke (qui parcourt toutes les copies) le signalera. Rien a changer, a garder en tete.Rien de bloquant.