Parent tracker: #62
Spec: docs/superpowers/specs/2026-05-21-edge-case-hardening-design.md
Milestone: P3
Depends on: P3.1, P2.1
Goal
Fire findings for missing OIDC nonce parameters in flow construction and missing nonce verification in ID-token verification.
Acceptance criteria
New check IDs
oidc_nonce_missing
oidc_nonce_unverified_review
Files touched
crates/sessionscope-classifier/src/oauth_flow.rs
crates/sessionscope-classifier/src/jwt.rs (verify-side correlation)
Fixture expectations
Audit-then-decide
oidc_nonce_missing: missing_validation_evidence, severity medium.
oidc_nonce_unverified_review: missing_validation_evidence, severity medium.
- Feed into the consolidated P4.8 audit.
Doc-update checklist
Parent tracker: #62
Spec:
docs/superpowers/specs/2026-05-21-edge-case-hardening-design.mdMilestone: P3
Depends on: P3.1, P2.1
Goal
Fire findings for missing OIDC
nonceparameters in flow construction and missingnonceverification in ID-token verification.Acceptance criteria
oidc_nonce_missingfires when an OIDC flow (scope containsopenid) is constructed without a visiblenonceparameter in the authorize-URL builder.oidc_nonce_unverified_reviewfires when an ID-token verify call lacks anonceoption even though the matching flow construction set one.New check IDs
oidc_nonce_missingoidc_nonce_unverified_reviewFiles touched
crates/sessionscope-classifier/src/oauth_flow.rscrates/sessionscope-classifier/src/jwt.rs(verify-side correlation)Fixture expectations
openidscope — no fire (the rule must scope to OIDC).Audit-then-decide
oidc_nonce_missing:missing_validation_evidence, severitymedium.oidc_nonce_unverified_review:missing_validation_evidence, severitymedium.Doc-update checklist
docs/USAGE.mdcheck catalog: two new IDs.docs/COVERAGE_MATRIX.md: two rows.CHANGELOG.mdunreleased entry.