Security scan triage (2026-07-29). No public API, runtime dependency, or behavior change.
- Fixed: pinned the transitive dev-only
uuidto^11.1.1via a rootoverridesentry, clearing GHSA-w5hq-g745-h8pq (missing buffer bounds check in v3/v5/v6) from the development tree, with a lockfile regression test so the pin cannot silently regress. - Accepted with documented justification: the
brace-expansion(GHSA-mh99-v99m-4gvg) and@opentelemetry/core(GHSA-8988-4f7v-96qf) advisories remain, dev-only. Each one's sole patched release is API-incompatible with the treeazuritepins — verified empirically and recorded indocs/securityscan.mdso the override is not re-attempted. - Disputed, no code change: the "hardcoded storage key" is Microsoft's published Azurite well-known emulator key against 127.0.0.1, and the "unvalidated recipient" arrives only from the host-owned preparation port that
SECURITY.mdplaces on the trusted side of the boundary.
npm audit --omit=dev remains 0; npm audit drops from 12 advisories (5 high, 7 moderate) to 9 (5 high, 4 moderate). Also restores npm run format:check, which main was failing.