The rollout (#2) ships report-only: true as adoption grace so a pre-existing advisory doesn't block instrumentation. Grace is explicitly temporary — the template says "delete this once findings are clear" — but nothing enforces that. No expiry, no owner, no reminder.
That's the same failure shape as required-baseline.yml: a control that looks green while gating nothing. This issue exists so it doesn't become that.
Queue
| repo |
finding |
fix |
| gh-project-room |
GHSA-frvp-7c67-39w9 · @hono/node-server 1.19.14 → 2.0.5 · transitive via @modelcontextprotocol/sdk, from deno.lock |
relock; SDK 1.30.0 widened its range to ^1.19.9 || ^2.0.5 for exactly this |
| prx |
4 in bun.lock: hono 4.12.19→4.12.21, qs 6.15.1→6.15.2, ws 8.20.0→8.20.1 and →8.21.0 (incl. CVSS 7.5 GHSA-96hv-2xvq-fx4p) |
bun update the four, run tests |
| site |
3 known high (0 critical) via conformance-kit vuln-gate, threshold 0 |
enumerate from the run log, relock or accept with reason |
| site-mcp |
not enumerated |
read the osv run log |
| static-mcp |
not enumerated |
read the osv run log |
| verbspec-mcp |
not enumerated |
read the osv run log |
Every other adopted repo scanned clean and runs at default hard-fail — grace is only on these.
Per repo
- Read the
osv run log for the finding table.
- Relock (
deno install, bun update, npm update as appropriate) and run the repo's tests.
- If upstream has no fix:
osv-scanner.toml with an [[IgnoredVulns]] entry and a written reason — reviewable, not a silent weakening.
- Delete the
report-only: true line (and the now-dangling with: block) from .github/workflows/deps.yml.
- Confirm the lane goes green at hard-fail.
Precedent
front-desk#70 did exactly this end to end: maiden scan caught GHSA-frvp-7c67-39w9, relock took @hono/node-server to 2.0.12, 172/172 tests passed, lane green at hard-fail. That repo never needed grace.
Done when
Note on scale
Early estimate was ~60% of repos carrying findings, based on wave 1 (5 of 8). That did not hold — waves 3–6 were almost entirely clean. Six repos, not forty. Smaller than feared, but unowned.
The rollout (#2) ships
report-only: trueas adoption grace so a pre-existing advisory doesn't block instrumentation. Grace is explicitly temporary — the template says "delete this once findings are clear" — but nothing enforces that. No expiry, no owner, no reminder.That's the same failure shape as
required-baseline.yml: a control that looks green while gating nothing. This issue exists so it doesn't become that.Queue
@hono/node-server1.19.14 → 2.0.5 · transitive via@modelcontextprotocol/sdk, fromdeno.lock^1.19.9 || ^2.0.5for exactly thisbun.lock:hono4.12.19→4.12.21,qs6.15.1→6.15.2,ws8.20.0→8.20.1 and →8.21.0 (incl. CVSS 7.5 GHSA-96hv-2xvq-fx4p)bun updatethe four, run testsconformance-kitvuln-gate, threshold 0osvrun logosvrun logosvrun logEvery other adopted repo scanned clean and runs at default hard-fail — grace is only on these.
Per repo
osvrun log for the finding table.deno install,bun update,npm updateas appropriate) and run the repo's tests.osv-scanner.tomlwith an[[IgnoredVulns]]entry and a written reason — reviewable, not a silent weakening.report-only: trueline (and the now-danglingwith:block) from.github/workflows/deps.yml.Precedent
front-desk#70 did exactly this end to end: maiden scan caught GHSA-frvp-7c67-39w9, relock took
@hono/node-serverto 2.0.12, 172/172 tests passed, lane green at hard-fail. That repo never needed grace.Done when
report-only: trueacross the orgNote on scale
Early estimate was ~60% of repos carrying findings, based on wave 1 (5 of 8). That did not hold — waves 3–6 were almost entirely clean. Six repos, not forty. Smaller than feared, but unowned.