Fix R3: permanent revoke clears key; reinstate requires rekey #7

Merged
leora merged 1 commits from leora/fix-r3-reinstate-requires-rekey into sigil-initial 2026-10-06 06:13:25 +08:00

1 Commits

Author SHA1 Message Date
b49d2087d6 Fix R3: permanent revoke clears key; reinstate requires rekey
DESIGN claimed permanent revoke meant dead until re-enrol, but reinstate
restored the same compromised public key. Permanent revoke now wipes
pubkey/fingerprint; reinstate lifts ban flags only. Timed suspend keeps
the key. Compromise recovery may bootstrap+rekey while still revoked,
then reinstate. Regression tests cover reinstate-alone and timed path.
2026-10-06 06:13:23 +08:00