OpenAI has described Control Room, a central service that tracks every model workload in its research infrastructure and can stop one when a safety or security concern comes up (OpenAI). It covers research inference, including agentic sampling for training and evaluation and data processing jobs. It does not cover the public API and ChatGPT serving stack, which OpenAI says is already centralised enough to take models down quickly.
How it works
- A research job asks Control Room for a
job_idwhen it starts, and every job that does agentic inference must be tied to an approved safety case. - The job sends that ID with each request to an inference engine. Before answering, the engine asks Control Room whether the job is still allowed to run.
- When a person or a monitor stops the job, Control Room marks the ID as stopped. The next request is refused, so model output stops. The job’s process and the engine keep running, and the engine still serves other jobs.
The point is that the check does not depend on researchers’ job code, which changes constantly. OpenAI says there are only a few inference code paths across its research, so putting the gate there covers everything, and it runs sweeps to catch engines launched without the check.
Limits OpenAI states
- Up to 35 seconds. A cache on the authorisation check, needed for traffic volume, means a stopped job can keep generating for up to 35 seconds. OpenAI says it is working to bring that to zero.
- Fail closed. If Control Room goes down, for any reason including tampering, engines deny all requests until it is back. That is live for all frontier model research workloads now and will reach the rest over the next few days.
OpenAI says all its frontier reinforcement learning jobs run with a monitor model that can tell Control Room to stop a job, and that a monitor caught its recent DNS-related incident. That ties this to the layered monitors it described last month and to its call for written safety cases before frontier training runs.
Why this matters
If you run long agent jobs yourself, the design is worth copying: put the stop check where requests are served, not in the agent’s own code, and make the default “deny” when the checker is unreachable. Check how long a stop actually takes in your stack, since OpenAI’s own figure is 35 seconds because of caching. This is OpenAI’s description of its system; nobody outside has tested it.

The Campfire
CommentsThanks. Your comment is waiting for the desk. Once it is approved it appears here within about a minute.
Add a comment