Parent tracker: #62
Spec: docs/superpowers/specs/2026-05-21-edge-case-hardening-design.md
Milestone: P3
Goal
Create the new client_storage detector and register it. The detector recognises browser-side token storage and URL embedding patterns so P3.7 classifier rules can flag them.
Acceptance criteria
Files touched
crates/sessionscope-detectors/src/client_storage/mod.rs (new)
crates/sessionscope-detectors/src/registry.rs (register)
Audit-then-decide
- No new finding category from this issue. Findings land in P3.7.
Doc-update checklist
Parent tracker: #62
Spec:
docs/superpowers/specs/2026-05-21-edge-case-hardening-design.mdMilestone: P3
Goal
Create the new
client_storagedetector and register it. The detector recognises browser-side token storage and URL embedding patterns so P3.7 classifier rules can flag them.Acceptance criteria
crates/sessionscope-detectors/src/client_storage/mod.rs.crates/sessionscope-detectors/src/registry.rs.localStorage.setItem(name, ...)andsessionStorage.setItem(name, ...)document.cookie = ...(key portion)access_token,id_token,refresh_token,jwt,bearer,auth,session(case-insensitive substring match, with documented allowlist to avoid noise).#token=...) since the existing query-param detector already covers?token=.Files touched
crates/sessionscope-detectors/src/client_storage/mod.rs(new)crates/sessionscope-detectors/src/registry.rs(register)Audit-then-decide
Doc-update checklist
docs/USAGE.mdnotes the new detector under "Storage hygiene".