Spec section affected
Problem
LIMITATIONS.md mentions that if a signing key is compromised/stolen, all records it signed remain cryptographically valid indefinitely. Verifiers have no way to distinguish legitimate records from forged/fake ones issued by an attacker using the stolen key.
Proposed change
Two additions to the spec:
- Revocation Record — a signed document (using a separate backup key) declaring:
compromised_key_id — the key being revoked
revoked_time — timestamp of compromise
reason — optional(for other verifiers)
- Verifier obligation — before accepting a TRACE record as valid, a verifier MUST check a well-known revocation endpoint and MUST reject any record where the signing key appears in the revocation list and iat > revoked_time
Backward compatibility
Motivation
without revocation it can allow infinite impersonation hence this could help stop any forged TRACE record from passing verification
Related issues or PRs
None. addresses the gap mentioned in limitations.md
Spec section affected
Problem
LIMITATIONS.md mentions that if a signing key is compromised/stolen, all records it signed remain cryptographically valid indefinitely. Verifiers have no way to distinguish legitimate records from forged/fake ones issued by an attacker using the stolen key.
Proposed change
Two additions to the spec:
compromised_key_id — the key being revoked
revoked_time — timestamp of compromise
reason — optional(for other verifiers)
Backward compatibility
Motivation
without revocation it can allow infinite impersonation hence this could help stop any forged TRACE record from passing verification
Related issues or PRs
None. addresses the gap mentioned in limitations.md