Identities for entities did.bot
agent llm did
didbot plan node.md
9.1 kB
Markdown
at main


id: node title: A host holds one key, and creates an agent for every context on it status: open crates: [didbot-agentd] dependsOn: [ownership] exitCriterion: > A host the human admitted creates one agent per context beneath itself with a JWT its key signs, a machine whose key nobody admitted is refused, and many hooks starting at once produce one create per context rather than one per hook. #

node #

An agent host is an account whose bot.did.credential is a key held on the machine. didbot-agentd is the process that holds it. ownership is the tree the host sits in; docs/agentd.md draws the daemon as a reader meets it.

A hook is a short-lived process spawned per tool call. Putting the host's key in it would mean every one of those processes reads the key off disk, and a machine running several sessions and their subagents would fire many hooks at once, each asking the server for an account. One long-lived process holds the key, and is the one place what reaches the server is serialised. The cost is another thing to install, supervise and version on every agent host; deploy already treats agent hosts as their own deployment.

What supervises it #

The key #

The local transport is a privilege boundary #

Done #