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
Problem: Two files document accepted risks with overlapping, inconsistent content: SECURITY-ACCEPTED-RISKS.md (62 lines, "Last updated 2026-07-07") and docs/accepted-risks.md (9 lines, "Last updated 2026-07-15"). The in-memory rate-limiting risk is documented in both with different wording and dates; nothing references docs/accepted-risks.md, so it is a second, orphaned source of truth. The docs also drift from the code: SECURITY-ACCEPTED-RISKS.md claims "npm audit --omit=dev is run on every CI push" (it is not — see the [P2] CI-audit finding) and counts "19 production dependencies" (package.json has 17).
Evidence:
wc -l → SECURITY-ACCEPTED-RISKS.md 62 lines, docs/accepted-risks.md 9 lines; both contain an "In-Memory Rate Limiting Is Per-Instance" section with different wording and different "Last updated" dates.
Problem: Two files document accepted risks with overlapping, inconsistent content:
SECURITY-ACCEPTED-RISKS.md(62 lines, "Last updated 2026-07-07") anddocs/accepted-risks.md(9 lines, "Last updated 2026-07-15"). The in-memory rate-limiting risk is documented in both with different wording and dates; nothing referencesdocs/accepted-risks.md, so it is a second, orphaned source of truth. The docs also drift from the code:SECURITY-ACCEPTED-RISKS.mdclaims "npm audit --omit=dev is run on every CI push" (it is not — see the [P2] CI-audit finding) and counts "19 production dependencies" (package.jsonhas 17).Evidence:
wc -l→SECURITY-ACCEPTED-RISKS.md62 lines,docs/accepted-risks.md9 lines; both contain an "In-Memory Rate Limiting Is Per-Instance" section with different wording and different "Last updated" dates.git log: docs(security): close out remaining #495 audit findings #583 added the rate-limit risk toSECURITY-ACCEPTED-RISKS.md; Document in-memory rate limiter tradeoff in docs/accepted-risks.md #624 later createddocs/accepted-risks.mdfor the same risk instead of updating the existing file.grep -rn "accepted-risks" .(excluding node_modules/.git) → nothing referencesdocs/accepted-risks.md.SECURITY-ACCEPTED-RISKS.md→ "The project uses 19 production dependencies" vsObject.keys(package.json.dependencies).length→ 17.Acceptance: