The Facts open protocol for shared knowledge management.
2
stars
1
commits
Aug 17, 2026
updated
Facts is an open protocol for shared knowledge management. It records propositions, revisions, deliberations, decisions, and settlements as signed append-only protocol objects. A proposition becomes an effective fact only when the signed object graph proves recorded consensus.
This repository documents protocol version 0 in implementation-neutral terms. The Rust SDK, CLI, and HTTP implementations are reference implementations, not the definition of the protocol. A conforming implementation in any language must produce the same canonical bytes, validation decisions, state projections, exchange artifacts, and conformance results for the same inputs.
The documents in docs/ are written from versioned Fact protocol source
materials and curated summaries.
For version 0, the core specification and named companion specifications are co-authoritative. Fixtures and conformance vectors encode behavior already specified by those documents; they do not invent semantics. Reference implementation details, deployment defaults, database schemas, and UI choices are informative unless a protocol document explicitly adopts one of their fields or algorithms.
The protocol specifies:
The protocol does not prescribe:
Current documented protocol version: 0.
Current source draft: revision 0.3, dated 2026-07-25.
1 commits
The Facts open protocol for shared knowledge management.
2
stars
1
commits
Aug 17, 2026
updated
Facts is an open protocol for shared knowledge management. It records propositions, revisions, deliberations, decisions, and settlements as signed append-only protocol objects. A proposition becomes an effective fact only when the signed object graph proves recorded consensus.
This repository documents protocol version 0 in implementation-neutral terms. The Rust SDK, CLI, and HTTP implementations are reference implementations, not the definition of the protocol. A conforming implementation in any language must produce the same canonical bytes, validation decisions, state projections, exchange artifacts, and conformance results for the same inputs.
The documents in docs/ are written from versioned Fact protocol source
materials and curated summaries.
For version 0, the core specification and named companion specifications are co-authoritative. Fixtures and conformance vectors encode behavior already specified by those documents; they do not invent semantics. Reference implementation details, deployment defaults, database schemas, and UI choices are informative unless a protocol document explicitly adopts one of their fields or algorithms.
The protocol specifies:
The protocol does not prescribe:
Current documented protocol version: 0.
Current source draft: revision 0.3, dated 2026-07-25.
1 commits