Fix R1: invalidate view codes on revoke/rekey/suspend #5

Merged
leora merged 1 commits from leora/fix-r1-invalidate-view-codes into sigil-initial 2026-10-06 06:10:55 +08:00

1 Commits

Author SHA1 Message Date
4a7b7d6fd7 Fix R1: invalidate view codes on revoke/rekey/suspend
Outstanding view codes survived revoke and rekey, so a pre-issued code
could mint a fresh human_via_agent session after compromise revoke or
key rotation. Invalidate unused codes when sessions are revoked (covers
revoke, suspend, and rekey), and refuse redeem when the agent is
currently revoked. Regression tests cover all three paths.
2026-10-06 06:10:42 +08:00