Expand description
RFC 4998 Evidence Record Syntax (ERS) for long-term archival.
Implements Evidence Records that protect artifacts over decades as hash algorithms weaken. Periodic re-timestamping with stronger algorithms maintains verifiability.
Confium extends standard ERS with periodic re-quorum: every N years, the current quorum re-signs and re-encrypts archives under current algorithm suites.
See TODO.roadmap/37-long-term-archival.md for full spec.
Structs§
- Archive
Time Stamp Sequence - A sequence of archive timestamps covering a time period.
- ErsVerification
Result - Outcome of
verify_evidence_record. - Evidence
Record - An Evidence Record (RFC 4998).
- Sequence
Check - Per-sequence outcome of
verify_evidence_record. - Time
Stamp - An RFC 3161 timestamp token.
- Tsa
- A trusted Time Stamping Authority identity.
Enums§
- ErsError
- Errors during ERS operations.
- Hash
Algorithm - Hash algorithm identifier.
Functions§
- build_
initial_ evidence_ record - Build an initial Evidence Record for an artifact.
- renew_
evidence_ record - Renew an existing Evidence Record by adding a new timestamp sequence with a stronger hash algorithm.
- renewal_
count - Count renewal rounds applied so far.
- verify_
evidence_ record - Verify an Evidence Record end-to-end against the artifact it protects and the set of trusted TSAs.