FBP-01 · FBID
Portable identity. Verifiable claims, revocable links, five auth rails, recovery that never hands custody to anyone. Consumers get scoped grants, never ownership. Read →
This is the base document of the FlowBond Foundation: the normative specification of the FlowBond Protocol. It defines four primitives (identity, split, credit, trust) over a single append-only ledger, and the obligations any implementation MUST meet to call itself conformant.
It is versioned, auditable and changed only through a public process. The git history of this repository is the audit log; the changelog is append-only; every release is tagged. Nothing here changes silently.
Current version: v0.1-draft. Draft means the primitives are stable enough to implement against and the wording is still open to challenge. See versioning policy.
FBP-01 · FBID
Portable identity. Verifiable claims, revocable links, five auth rails, recovery that never hands custody to anyone. Consumers get scoped grants, never ownership. Read →
FBP-02 · FlowShare
Splits and conditional payout as ledger events. Zero custody, ever. Splits MUST sum to the whole. Payment rails are adapters and stay out of the spec. Read →
FBP-03 · StableFlow
Closed-loop credits, one economy instance per consumer, with a spend gate agents must pass through. Credits NEVER redeem for cash, and no consumer can waive that. Read →
FBP-04 · LifeKey
Programmable trust. Parties, signatories, thresholds, conditions, soulbound bindings, and a counselor who advises and is NEVER a signatory. Read →
All four are written over FBP-00 · the ledger, which has one rule that shapes everything else: events are appended, never updated and never deleted.
Prove without revealing
Every primitive states what MUST be provable and what MUST NOT be exposed. Public state is commitments and proofs. Compliance happens through selective disclosure, never through open data. Privacy Core →
Work without the internet
Events sign locally and queue on a mesh. Reconciliation is deterministic when a path appears. Connectivity is a convenience, not a precondition. Transport →
Know nothing of its consumers
The protocol does not name the products built on it, and MUST NOT special-case them. Products appear only in the non-normative ecosystem index.
If you are implementing
Start with how to read this spec, then FBP-00: every other primitive assumes its event model.
If you are reviewing
Read §1 Architecture for the shape of the system, then Privacy Core for the constraint that explains most design choices.
If you are auditing
Go to /audit: how to pin a version to a git tag, verify it, and read the
machine-readable index at /spec.json.
If you want to change something
The RFC process is the only door. Issue → draft PR → public review → editor merge → changelog entry.