You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BandScope canonical Resource Admission PR #866 has now reproduced the same npm warning on two exact hosted heads without an intentional dependency-graph change:
historical exact 881b4001e9634639a05c12c4a0731df7df060fdf, ci run 34652560402, ci / build-and-test job 103438030482: clean npm ci reported 3 moderate severity vulnerabilities;
predecessor exact 600792545c8ed1f39f3d30aebf48d3926857a3bb, repository ci run 35690262503, gate / ci / rust-check job 106663752915: pinned npm 10.9.9 was verified, clean npm ci added 377/audited 380 packages and again reported 3 moderate severity vulnerabilities before frontend build/Rust compilation. That job later failed on a stale Tauri source-contract test unrelated to dependencies.
This repeat materially strengthens the warning as a current dependency-graph finding, but neither log includes npm audit --workspaces --json; package/advisory identity must therefore not be guessed from the count alone.
Live #866 has advanced by one ordinary test-only descendant to exact 7156aebd4a745cab4842d15aba319a72c80e1d98 on protected develop@314ddeae7b775a4957594b599358c8255617eb2e and remains Open / Draft / mergeable. The current delta only aligns stale source-string assertions with the already-implemented OwnedProcess API and does not intentionally alter manifests/lockfiles. The new exact-head workflows are running/queued; do not transfer 600792... npm or CI evidence to 7156... as current-head evidence.
Protected repository policy still documents/runs npm audit --workspaces --audit-level=high. That gate is useful for high/critical rejection, but a moderate advisory can remain visible in every clean install while the formal audit gate returns success. The repository policy that warnings/deprecations require root-cause work therefore still applies.
This is dependency/security ownership, not permission to add lockfile churn to #866. #783 established the canonical npm/lock-generator baseline and is already merged; this issue owns the next dependency-security RCA from the then-current protected dependency graph after the Resource Admission source lane is released.
Required RCA
Use the repository-pinned npm generator/runtime and a fresh exact protected checkout to capture clean npm ci plus npm audit --workspaces --json. For each reproduced moderate finding record:
advisory/GHSA/CVE identity and affected installed version;
direct vs transitive owner chain and workspace;
production/runtime vs dev/build/test reachability;
fixed version and whether it is reachable without a major/contract break;
why the vulnerable code path is or is not reachable in BandScope;
minimal compatible remediation and rollback impact.
Do not infer package identity from the repeated summary count alone. If the fresh protected graph no longer reproduces exactly three moderate findings, update this issue with the actual current set and explain the dependency ancestry that changed it.
Acceptance
Exact advisory/package/owner-chain evidence is committed or linked from primary package/advisory sources.
Compatible fixes are applied through the canonical dependency owner with the repository-pinned npm version and a reviewable lockfile diff; no unrelated dependency drift.
A clean npm ci no longer emits the reproduced moderate vulnerability warnings. If an upstream-owned advisory is genuinely not removable yet, keep this issue open with a narrow owner-chain exception, compensating control, upstream fix/version watch and explicit removal condition rather than representing the warning as solved.
npm audit --workspaces, repository security/supply-chain policy checks, dependency review, SBOM, SAST/CodeQL/OSV/Trivy as applicable, complete workspace tests/build and exact-head independent review pass on the remediation head.
Doctoring/security dependency policy is updated only where the actual accepted boundary changes.
Single-writer boundary
While #866 owns the active BandScope source lane, #1206 remains read-only RCA only. Do not create a dependency branch/PR, commit/push, or edit manifests/lockfiles concurrently. Once #866 is normally integrated or its source lane is explicitly released, one bounded canonical dependency-security implementation may start from the then-current protected develop if the RCA shows a compatible repair.
This issue does not change #866 Resource Admission semantics, lower its 100% coverage requirement, or justify merging #866 with unrelated package-lock changes. It must ultimately reconcile through ordinary protected ancestry before commercial release.
Detection evidence and live ownership
BandScope canonical Resource Admission PR #866 has now reproduced the same npm warning on two exact hosted heads without an intentional dependency-graph change:
881b4001e9634639a05c12c4a0731df7df060fdf,cirun34652560402,ci / build-and-testjob103438030482: cleannpm cireported 3 moderate severity vulnerabilities;600792545c8ed1f39f3d30aebf48d3926857a3bb, repositorycirun35690262503,gate / ci / rust-checkjob106663752915: pinned npm 10.9.9 was verified, cleannpm ciadded 377/audited 380 packages and again reported 3 moderate severity vulnerabilities before frontend build/Rust compilation. That job later failed on a stale Tauri source-contract test unrelated to dependencies.This repeat materially strengthens the warning as a current dependency-graph finding, but neither log includes
npm audit --workspaces --json; package/advisory identity must therefore not be guessed from the count alone.Live #866 has advanced by one ordinary test-only descendant to exact
7156aebd4a745cab4842d15aba319a72c80e1d98on protecteddevelop@314ddeae7b775a4957594b599358c8255617eb2eand remains Open / Draft / mergeable. The current delta only aligns stale source-string assertions with the already-implemented OwnedProcess API and does not intentionally alter manifests/lockfiles. The new exact-head workflows are running/queued; do not transfer600792...npm or CI evidence to7156...as current-head evidence.Protected repository policy still documents/runs
npm audit --workspaces --audit-level=high. That gate is useful for high/critical rejection, but a moderate advisory can remain visible in every clean install while the formal audit gate returns success. The repository policy that warnings/deprecations require root-cause work therefore still applies.This is dependency/security ownership, not permission to add lockfile churn to #866. #783 established the canonical npm/lock-generator baseline and is already merged; this issue owns the next dependency-security RCA from the then-current protected dependency graph after the Resource Admission source lane is released.
Required RCA
Use the repository-pinned npm generator/runtime and a fresh exact protected checkout to capture clean
npm ciplusnpm audit --workspaces --json. For each reproduced moderate finding record:Do not infer package identity from the repeated summary count alone. If the fresh protected graph no longer reproduces exactly three moderate findings, update this issue with the actual current set and explain the dependency ancestry that changed it.
Acceptance
npm audit fix --force, audit-threshold increase, ignore/suppression, mutable install, or fix(audio): establish canonical local-audio resource policy #866-local lockfile workaround.npm cino longer emits the reproduced moderate vulnerability warnings. If an upstream-owned advisory is genuinely not removable yet, keep this issue open with a narrow owner-chain exception, compensating control, upstream fix/version watch and explicit removal condition rather than representing the warning as solved.npm audit --workspaces, repository security/supply-chain policy checks, dependency review, SBOM, SAST/CodeQL/OSV/Trivy as applicable, complete workspace tests/build and exact-head independent review pass on the remediation head.Single-writer boundary
While #866 owns the active BandScope source lane, #1206 remains read-only RCA only. Do not create a dependency branch/PR, commit/push, or edit manifests/lockfiles concurrently. Once #866 is normally integrated or its source lane is explicitly released, one bounded canonical dependency-security implementation may start from the then-current protected
developif the RCA shows a compatible repair.This issue does not change #866 Resource Admission semantics, lower its 100% coverage requirement, or justify merging #866 with unrelated package-lock changes. It must ultimately reconcile through ordinary protected ancestry before commercial release.