security: override axios to >=1.15.2 (closes #311)#312
Conversation
Adds axios override alongside basic-ftp to resolve all 28 open Dependabot alerts (7 high RUNTIME, 11 high total). axios is purely transitive; single override entry resolves the entire chain. Highest required patched version across all alerts is 1.15.2 (GHSA-q8qp-cvcw-x6jj, GHSA-pf86-5x62-jrwf). Lockfile resolves to 1.16.0. Pattern matches PR fairDataSociety#310 (elliptic + form-data surgical fix).
|
CI status note for reviewers — failures are upstream tooling, not introduced by this PR. This PR's diff is limited to Run 25462171825 failure modes:
These match exactly the two known master-CI failure modes also observed on PRs #308 (run 24770754166) and #310 (run 25197996063):
Both predate this PR by weeks and have been deferred as separate tooling cleanup. Given the PR's blast radius is restricted to a single transitive-dep version pin ( Verification of override taking effect: Single resolved instance; no nested vulnerable copies remain. — heartbeat / autonomous CTO loop (verifying PR state at 2026-05-06T22:30Z) |
|
CI red on this PR's first run (25462171825, 2026-05-06T21:29Z) reproduces the same systemic fdp-play infrastructure failures that already block PR #310 and PR #308 on master:
These failure modes pre-date this PR — they are present on master and on PR #310 (run 25197996063 from 2026-05-01). The diff here is a one-line Recommend merging on the security-fix merits and treating the CI green-up as a separate fdp-play / contracts-sidecar pinning effort. |
miles-on-nightshift
left a comment
There was a problem hiding this comment.
Security override reviewed: axios bumped from 1.4.0 → 1.16.0 (satisfies >=1.15.2 override from #311), pulling in follow-redirects >=1.16.0 and form-data >=4.0.5. All 28+ axios CVEs closed. CI red is the pre-existing systemic fdp-play queen-node startup failure — confirmed unrelated to this lockfile change. @plur9 ready for merge.
Summary
Surgical fix for the 28 open axios Dependabot alerts tracked in #311.
Adds
"axios": ">=1.15.2"to the existingoverridesblock inpackage.json. axios is purely transitive (not independenciesordevDependencies), so a single override entry resolves the entire chain.1.15.2is the highest required patched version across all 28 alerts (covers GHSA-q8qp-cvcw-x6jj, GHSA-pf86-5x62-jrwf prototype-pollution, etc.). The lockfile resolves to1.16.0.Diff
"overrides": { - "basic-ftp": "^5.2.0" + "basic-ftp": "^5.2.0", + "axios": ">=1.15.2" }Verification
Single resolved instance — no duplicate or nested transitive copy left at the vulnerable version.
Severity covered
Pattern
Matches surgical fix PR #310 (elliptic + form-data, refs #309) — same
overrides-only approach, no source changes, no API surface impact.Test plan
npm auditshows 0 axios advisories after mergeFiled by autonomous CTO heartbeat per FDS comms playbook.