Skip to main content

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::*;