Concepts
Timeline providers make participant identity and action history trustworthy enough for documents to rely on. They verify identity, store append-only entries, attribute actors, and provide ordering guarantees.
A timeline provider is the trust anchor between a participant and a document. Its core responsibilities:
Different interactions require different levels of identity assurance. Providers commonly support a spectrum:
Real providers will publish their own APIs. As a directional sketch, the operations a provider needs to expose look like this:
# Append a new entry to a timeline
POST /timelines/{timelineId}/entries
Body: signed Conversation/Timeline Entry
→ { entryBlueId, ackTimestamp }
# List entries for processors
GET /timelines/{timelineId}/entries?since={cursor}
→ { entries: [...], cursor, completeUpTo }
# Resolve an actor for attribution
GET /actors/{accountId}
→ { actorType, accountId, attestations: [...] }Treat the above as illustrative — exact endpoint names and shapes will vary by provider.
Blue is designed so there does not have to be only one kind.
Example: MyOS. Good for fast onboarding, product usage, personal and SMB contexts, and lower-friction identity. Trade-off: identity assurance is good for everyday use, not bank-grade.
Example: a bank using its KYC'd customer identity. Good for financial workflows, high-value transactions, and stronger institutional trust. Trade-off: more onboarding friction.
Example: a national digital identity service. Good for formal identity assurance and signature-heavy or regulated processes. Trade-off: jurisdictional, not universal.
Example: an enterprise running its own provider tied to corporate SSO and PKI. Good for maximum control, privacy, internal agent environments, and compliance. Trade-off: you operate it.
Different interactions need different trust. A low-stakes collaboration might only need commercial identity. A large B2B payment might want bank-grade identity. An internal enterprise workflow might want a self-hosted provider tied to corporate identity.
Self-hosted timeline providers are important because:
The deeper provider docs are still being written. Upcoming pages:
If you want to be involved in shaping these, follow the repo and tell us what you need.