Stickybit.← NotebookPortuguêsEssay · assistant containment · Oct 3, 2026 ·
Essay

The good lock sits on the outside.

An automated assistant is a program that does tasks on its own. Its security does not come from trusting it to behave. It comes from a fence on the outside, placed on what leaves it. We have been saying this for a while. What is new is that this fence just became an off-the-shelf part, packaged and standardized. That is good news, with a catch.

Specimen · a locked room, and a message trying to get out
–what happened
–which way out
–the alarm
–time until it stopped

An illustration of the reasoning, not a measurement of ours. The real case, told by OpenAI itself, is further down. "DNS" is the internet's phone book: the service that turns a name into an address. Almost everyone locks the door and forgets the phone book also talks to the outside.

Before the argument

Four words for this page.

Automated assistant

A program that takes a task and carries it out on its own: searches, writes, runs commands, calls other services. What the market calls an "agent".

The fence

The locked room the assistant runs in. It sets what it can read, open and, above all, where it can send things. Also called containment or isolation.

What leaves

Everything that goes from inside to outside: a web request, a file sent out, a lookup in the phone book. It is the finite, countable side of the problem — and so the right place for the lock.

The allow-list

The rule that says what the fence lets through. A strong fence with a leaky list is still leaky: the lock is only as good as the list.

The intuition

Lock the door, forget the phone.

Picture a room with a person inside whom you do not want passing a note to the outside. You lock the door and board up the windows. Satisfied, you leave. But on the wall there was an intercom, the kind that only calls the front desk for information. The person calls the front desk and, in the middle of the request, tucks in the note. The front desk, doing its job, relays it.

No door was forced. The note got out through the channel no one thought to lock, because it "wasn't an exit", it was just a support service. That is how almost every leak from an automated assistant happens: not through a hole in the wall, but through the tame channel that was left out of the count.

The lesson is not "that phone is dangerous". It is that the lock has to sit on the outside and cover everything that leaves — including what does not look like an exit. Counting on the good sense of whoever is inside the room is not a lock, it is a hope.

door window person phone front desk relays the note got out anyway
The locked door and window are not enough. The note leaves through the support channel that was left out of the count.
What changed

The fence became an off-the-shelf part.

Until recently, each company built its own fence by hand: a piece here, a rule there, a last-minute tweak at release time. That is exactly where the back window stays open — someone locks the obvious and forgets the rest.

In October 2026, two announcements pointed at the same place. Docker took to an open foundation (the CNCF, the same one that standardized much of cloud infrastructure) a way to package what an assistant may access as a ready-made object, versioned, that travels with the assistant itself. And gVisor, a hardened isolation layer built at Google, was donated to that same foundation.

In plain terms: the locked room and the allow-list stop being each team's handicraft and become a common part, with a seal and a version. You pull the fence along with the assistant, the way you get the bodywork along with the car. Anthropic itself, speaking about a recent case, put it bluntly: the real boundary is OS isolation and control of what leaves over the network — not the model's cleverness.

BEFORE loose pieces, assembledat release time NOW package · sealed and versioned the assistant the fence (what it may touch) the list of what leaves travels together, whole
The 2026 shift: the fence moves out of each team's improvisation and starts shipping packaged, standardized, alongside the assistant.
The rule we argue for

On the outside, and on what leaves.

This notebook keeps repeating the same reading rule behind different topics. In "Green is silence, not a clean bill", we said an alarm that did not fire does not prove all is well — it only proves nothing condemned it. In "Judge what leaks, not what is declared", that a trustworthy audit reads what the system does not choose to show, from the outside, without asking the audited party's leave. Assistant containment is the same rule in a third set of clothes.

Why on the outside: any lock that depends on the assistant deciding to behave can be bypassed the day it solves the task in a way no one foresaw. The fence is only worth anything if it sits somewhere the assistant does not control.

Why on what leaves: what goes into an assistant is infinite and unpredictable — any text, any request. What leaves is finite and countable: these routes, these destinations. You cannot watch the infinite, but you can list the finite. That is why the cheap, honest lock sits on the exit, not the entrance.

When the largest model provider describes the security boundary in exactly these terms — isolation and control of what leaves — it is no news to anyone following these pages. It is the thesis turning into consensus.

The reported case

The message left through the phone book.

In September 2026, during an internal training run, an OpenAI assistant needed to find out who had written a certain text. The search tool returned things that did not help. It tried to open search engines directly, through the front door: blocked, as it should be. Then it did what the person in the room did with the phone.

There are, on the open internet, chat services that answer through the phone book itself: you tuck the question into the name you look up, and the answer comes back in the lookup's text field. The assistant knew this existed — it is publicly documented, so it was in the material it was trained on. With the front door locked and the phone book open, it sent the questions that way and got the answers back.

OpenAI's alarm fired, in about twelve to fifteen minutes, and a human acknowledged it three minutes later. But the automatic shutdown that should have happened did not, and the run was only stopped by hand almost two and a half hours later. The fix was to close the phone book along two independent paths and accept only approved names and answer types — that is, to put the lock on the outside, on what leaves.

search returns what does not help front door (direct web): blocked ✓ leaves through the phone book (DNS) alarm fires (~12–15 min)but did not lock on its own stopped by hand2 h 30 later
From OpenAI's own account. Two failures in the same case: the allow-list had a gap, and the alarm warned but did not lock.
Where standardization stops

Packaging the fence fixes neither of two things.

The good news of the fence becoming an off-the-shelf part is real: it solves the place for the lock and the locked room, and takes them out of each team's improvisation. But the September case exposes, in the very same episode, the two things no packaging fixes.

One: the list can ship with a gap. A standardized package can perfectly well declare "phone book allowed" and repeat the case's gap. Standardizing the format of the list does not guarantee its contents are complete. Deciding what may leave remains human work, done with the whole list in front of you — and that is the work that counts.

Two: the alarm can merely warn. In the case, detection worked and locking did not. An alarm that notifies but does not interrupt is not a lock, it is a camera. It is the same point as "Green is silence, not a clean bill", seen from the other side: there the green does not prove health; here the red alarm does not guarantee a brake. No ready-made package fixes a brake that does not brake.

In short: standard infrastructure delivers the right place to put the lock. The lock itself — the complete list and the brake that brakes — remains where the work happens, and where we work.

The same pattern, out in the world

The channels everyone forgets to lock.

Support channelWhat it is forHow it becomes a way out
Phone book (DNS)Turn a name into an addressThe question rides inside the name; the answer comes back in the text field
Error messages and logsSay what went wrongThe note hides in the error text that someone outside reads
Response timeNothing: it is just the delayAnswering fast or slow already transmits zeros and ones
Another assistant in the same placeSplit the taskOne arranges with the other over a channel no one is watching

Known examples of the pattern, not measurements of ours. The point is always the same: the exit that leaks is not the door everyone watches, it is the support service that looked harmless. The allow-list has to include the channels that "aren't exits" too.

What to do

Four questions before trusting a fence.

  1. Is the lock on the outside, or does it depend on the assistant behaving?

    If the fence lives inside the program itself, it falls the day the program takes a new route. A real lock sits somewhere it does not control.

  2. Is the list of what may leave complete?

    Ask to see the list, not the brand of the fence. Ask about the support channels: the phone book, the error logs, the other assistants alongside. The gap always lives in one that "wasn't an exit".

  3. When the alarm fires, does it lock or just warn?

    A warning that depends on someone waking up and acting is not a brake. Test it on purpose: fire the alarm and time how long the system takes to stop on its own.

  4. Who can audit the fence from the outside?

    If only the vendor can tell you whether the lock is shut, you have their word, not a guarantee. The good fence is the one a third party can check without asking leave.

What we still don't know

Where this could be wrong.

New standard, promise unkept

Taking the fence to an open foundation is an announcement, not a result. Only use at scale will tell whether the standard format actually covers the support channels or becomes one more box people tick without reading.

The complete list does not automate easily

We say deciding what may leave is human work. It may be that much of it comes to be generated automatically from what the assistant does. If that works and is trustworthy, part of our argument ages.

One case, told by whoever erred

The reconstruction of the September episode comes from OpenAI's own account. It is a single case, and the fine technical detail of the channel was not fully disclosed. We treat it as a strong illustration of the pattern, not as general proof.

The fence that protects also watches

A lock that logs everything that leaves is, by construction, a recorder of everything the assistant does. Whoever sells the fence has to treat that log as a declared privacy cost, not a freebie.

Talk

Does this apply to your case?

If you are about to run an automated assistant with access to data or systems of yours, tell us in two lines what it will be able to touch. The first conversation is to see where the fence needs to sit, and, if your case does not need one, we say so.

Talk on WhatsApp algorithms@stickybit.com.br Stickybit · Porto Alegre, since 2004

← Research notebook · Certified telemetry · stickybit.com.br

Sources