Skip to main content

Crate didbot

Crate didbot 

Source
Expand description

§didbot

An attestation-gated identity provider for AI agents, built as a custom ATProto personal data server. Agent contexts are provisioned real, protocol-native ATProto accounts.

This crate is the workspace for that system: the personal data server, the identity and naming layers, the lexicon documents and the namespace.

§Reading order

  • The first hour — the commands that take a fresh checkout to a claimed server, an agent, a host, a pipeline and a revocation, in the order they work.
  • The trust model — what the system can and cannot prove about an agent, and why those are separate questions.
  • Who operates an account — the tree of accounts under one human: the records at each edge, the proof on each arrow, and what a stranger can check.
  • Attestation — the keys each party holds, the check a create makes, and what the credentials last.
  • The names an agent has — one account worked through end to end: what exists in the zone, what the server answers, and what a stranger reads.
  • The web surfaces — the five websites around this project, which is served by what, and why two of them may not be merged.
  • Conformance — which parts of atproto this implementation is checked against, and which it cannot be yet.
  • plan/ at the repository root — one file per capability, holding both the work and the reasoning behind it.

§Status

Early. The server serves com.atproto.sync.subscribeRepos, and didbot announce asks a relay to crawl it. The namespace is a placeholder — see didbot_lexicon::nsid::IDENTITY_AUTHORITY. Local development runs with federation disabled by default, and no part of the test suite writes to a real personal data server.

Re-exports§

pub use didbot_data as data;
pub use didbot_dns as dns;
pub use didbot_identity as identity;
pub use didbot_key as key;
pub use didbot_pds as pds;
pub use didbot_serve as serve;

Modules§

agentd
The daemon on an agent host
architecture
The shape of the system
attestation
Attestation
conformance
Conformance
deployment
Deployment
lexicon
The lexicon documents this project defines, embedded in the binary.
names
The names an agent has
nsid
Namespace identifiers for this project’s lexicons.
nsid_syntax
Namespace identifier syntax, as atproto specifies it.
operator_verification
Verifying who an agent belongs to
trust_model
The trust model
web_surfaces
The web surfaces