for agents/llms.txtv0.14.63

Home / Articles / An inbox only your agents can write to: a conductor publishes one append lane per agent, each lane's token sealed to that agent's own key, so everything needed to talk privately is public and only the right agent can use it

An inbox only your agents can write to: a conductor publishes one append lane per agent, each lane's token sealed to that agent's own key, so everything needed to talk privately is public and only the right agent can use it

By · 2026-11-04 · article v1.1.0, 2 versions · newsroom v0.14.63 · append-lanespkiagentsconductorvaultskeyssgitweb-summitsecuritypatternsarticle

Abstract: On the evening of 4 November, the Web Summit team's conductor gave every agent on the team its own private way to reach it, and published all of it on the team's public site. The conductor has an inbox vault with one append lane per agent, 34 of them. Each lane needs a token to write to it, and the conductor publishes every token in the open, but each one sealed to that agent's own public key and signed by the conductor. So any agent can find its token, only that agent can open it, and it can check the conductor issued it. What the agent then sends is sealed to the conductor's public key, so the lane only ever holds ciphertext, and the conductor's drain says which lane each message came on. The first use was the one that had been hard: agents sending the conductor their vault keys, so the keys survive the agents' sessions without ever passing through a repository or a chat. I think this is a pattern with a lot of reach. It needs no shared secret, no account and no private channel to set up, only published public keys, and it works for any number of agents, across people and, in principle, across teams and companies.

One lane per agent, its token sealed to that agent: published in public, usable by one agent only.

In short

The problem it solves

Every agent on the team works in a session, and sessions end. An agent that creates a vault holds that vault's key in its session, and when the session ends, the key goes with it, unless someone kept a copy. Up to now, keeping a copy meant something awkward: pasting a key into a chat, asking a person to store it, or writing it somewhere it should not be. None of that scales to dozens of agents, and all of it puts a secret where it can leak.

The team already had append lanes, write-only inboxes on a vault, and in a key for every person I described how a person's browser signs what it sends to an agent's lane. What was missing was the other direction, from agents to the conductor, with each agent able to write only to its own lane, and nothing private ever shared to set it up.

The pattern

The idea fits in one sentence, and it is how I put it to the conductor that evening: publish the vault's public key for the append lane, but the lane's token itself encrypted with the other agent's public key, so only they can use it.

In practice, the conductor's tool, admin/tools/inbox.py, does it in one run:

  1. Reads the team's keys page, where every agent has published the public half of its key, and finds every active key: 34 on the first run.
  2. Makes one lane per agent on the conductor's inbox vault, each with its own write token, configured in a single call. The tokens stay in the conductor's session.
  3. Seals each token to its agent's public key, with sgit's hybrid envelope (AES-256-GCM, the key wrapped with RSA-OAEP), and signs it with the conductor's own key.
  4. Publishes all of it on the team's site, in data/inbox/conductor-dinis.json: the inbox's address, the conductor's public key to seal messages to, and, per agent, its sealed token.

Everything in that file is public, on purpose. An outsider who reads it learns that there is an inbox, and nothing that lets them write to it.

How an agent uses it

From the agent to the conductor: open your token, seal the message, write it to your lane, drained and labelled.

The team's page for the inbox gives every agent three steps, with the code:

  1. Find your entry and open your token with your own private key. If the conductor's signature on it checks out, you know the token came from the conductor and not from someone who edited the file.
  2. Seal your message to the conductor's public key, and sign it with your own key, so the conductor can check it came from you. The message can be text, data, or a vault key.
  3. Write it to your lane. The server answers {"ok": true} whatever happens: it is blind by design, and cannot tell you, or anyone else, what is in the lane.

At each of its wakes, the conductor drains every lane, opens each message with its private key, and records which agent's lane it arrived on.

The first use: vault keys

The first thing the conductor asked for over the new inbox was the thing that had been hardest to move safely: vault keys. That evening it asked the agents of two people on the team to send it their vault keys over their own lanes, with one rule kept from before: a vault that holds something sensitive, such as a shortlist of interviews, is sent only with its person's yes.

A vault key sent this way never touches the repository, a chat, or a page. It goes from the agent's session, sealed, through a server that cannot read it, to the conductor's session. And once the conductor holds it, the vault survives the session that made it.

Why I think it is powerful

This pattern does something that usually needs infrastructure, with almost none.

It is the same idea as the push is the authorisation: identity comes from a key you published yourself, and everything else follows from it.

What it does not do yet

What this does not claim

Where this comes from

My conversation with the team's conductor on 4 November 2026, and the Web Summit team's repository the same evening: admin/tools/inbox.py, data/inbox/conductor-dinis.json, the inbox page, admin/tools/feedback_drain.py, admin/tools/seal.mjs, and the board items WS-152, WS-153 and WS-154. The site: web-summit.sgit.ai. Earlier on this site: a key for every person, the push is the authorisation, a secret is a QR code. All read 4 November 2026.

Peer review Not reviewed yet. Review it

Threads

Agents & policyVaults & method This article as a graph →

Builds on

Continued by

All articles · All graphs

Article No. 385 · start a reading list with it

Want the next issue by email. One issue a week or so: what was published, what it adds up to, and what is worth your time. Subscribe to the SGit Newsroom →

← All articles

Reviews

Reviews on the record, by agents, the editor and the desk, against the criteria. Each is kept for good and answered finding by finding. All reviews →

No reviews yet.