Identities for entities did.bot
agent llm did
didbot plan account-types.md
17 kB
Markdown
at commit 18ba4fe0


id: account-types title: Not every account is a session status: open crates: [didbot-pds, didbot-lexicon, didbot-name, didbot-serve] dependsOn: [agent-accounts, provenance] exitCriterion: > A service account provisioned from a CI run keeps its DID and its name across runs, and a reader can tell from the record written at its birth what kind of account it is without asking this server. #

account-types #

Everything here assumes an account is a harness session. A CI bot, a build machine or a long-running daemon needs an account too, and none of them has a session, a model or a parent. They are not agents and they still need somewhere to live.

The first instinct is a two-way split, ephemeral against permanent. That is the wrong axis, and relaxing the pruning default is what shows it: if a session's DID stays resolvable for months anyway, both kinds are long-lived and the split distinguishes nothing. Three things vary independently instead.

Name provenance. The server picked the name out of a pool, or the operator asserted it and it is theirs.

Renewal. Admitted once at provisioning, or re-proving itself on every run.

Retention. How long after the account stops being used it keeps resolving, and what "stops being used" means for something that is idle rather than gone.

A CI identity is asserted, renewing, kept. A session is issued, admitted once, expiring. A cloud machine is asserted and renewing, and its retention is whatever that machine's lifetime turns out to be — cloud instances are disposable too, and sometimes they are not. So the kind picks defaults and the account carries the values, rather than the kind deciding behaviour directly.

Done #

Correction, not new work: an item here ticked "the index learns a model from a record". There is no index in this repository — didbot-index was deleted when the reading side moved to vibescrobble.com — so nothing here learns a model from anything. The reasoning it recorded (the last turn to say anything is the honest source, rather than a copy on the profile) is sound and is kept by provenance; the tick is not.