confium_transparency/lib.rs
1//! Transparency log + OpenTimestamps + Evidence Records for Confium.
2//!
3//! Three layers of artifact provenance over time:
4//!
5//! - **Merkle tree transparency log**: every artifact (cert, signature,
6//! revocation, re-share event) is appended. Tree roots periodically
7//! anchored to Bitcoin via OpenTimestamps. Verifiers can prove any
8//! artifact was in the publicly-visible tree as of a given Bitcoin block.
9//! - **OpenTimestamps (OTS)**: anchors hashes to Bitcoin blockchain via
10//! public calendar servers.
11//! - **Evidence Records (RFC 4998 ERS)**: long-term archival protection
12//! via periodic re-timestamping as hash algorithms age.
13//!
14//! See `TODO.roadmap/36-transparency-and-ots.md` and
15//! `TODO.roadmap/37-long-term-archival.md` for full specs.
16
17#![forbid(unsafe_code)]
18#![warn(missing_docs)]
19
20pub mod entry;
21pub mod merkle;
22pub mod ots;
23pub mod ers;
24pub mod proof;
25
26pub use entry::*;
27pub use merkle::*;
28pub use proof::*;