Skip to content

Remediation queue: clear findings and remove report-only grace (it has no expiry and no owner) #8

Description

@bdelanghe

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

  1. Read the osv run log for the finding table.
  2. Relock (deno install, bun update, npm update as appropriate) and run the repo's tests.
  3. If upstream has no fix: osv-scanner.toml with an [[IgnoredVulns]] entry and a written reason — reviewable, not a silent weakening.
  4. Delete the report-only: true line (and the now-dangling with: block) from .github/workflows/deps.yml.
  5. 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

  • All six cleared or explicitly accepted
  • Zero occurrences of report-only: true across the org
  • Consider whether the shared lane should warn on grace older than N days so this can't silently recur

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions