
要点
- On 9 November 2026, OpenAI published a technical account of Control Room, a system already deployed across its research infrastructure to track and stop model workloads.
- Every research job that does agentic inference, meaning a model is allowed to take a sequence of actions, must be tied to an approved safety case and must request a job ID from Control Room before it starts.
- Inference engines, the programs that run the model on GPUs, ask Control Room for permission before they generate tokens, the units of text the model writes. If a job has been stopped, the engine returns a refusal. The research process may stay running.
- The longest delay between a stop order and the point when further model output is blocked is 35 seconds. That lag comes from a cache built to handle the volume of authorization checks.
- The system fails closed: if Control Room goes down, or is disabled, all inference requests are denied. OpenAI says this is already in place for all frontier model research workloads, with the rest of research to follow in the days after the post.
On 9 November 2026, OpenAI published a technical account of Control Room, a central system that tracks model workloads on its research infrastructure and can stop them when a safety or security concern appears. The system is already in use on that research stack. The design choice that matters is where the stop actually happens. It does not trust the researcher's job code to shut itself off. The inference engine, the program that runs the model on GPUs, has to ask Control Room for permission before it produces more output. If Control Room itself is down, those requests are denied. The numbered claim is narrower. After a decision to stop or pause a job, further model output is blocked within 35 seconds.
[1]What it actually does
Control Room sits between three pieces. The workload is the job being run, such as a reinforcement learning experiment, an evaluation, or a high-volume sampling or data processing job. The inference engine is the model running on GPUs. One job can use more than one model, and one engine can serve more than one job. The Control Room service keeps a list of jobs and decides whether each is still allowed to generate output.
When a researcher starts a job, the job code asks Control Room for a new job ID and must associate the job with an approved safety case, a documented argument that the run is acceptable to start. Whenever the job wants new tokens from a model, it sends that ID to an inference engine. The request goes to the engine directly. It does not pass through Control Room. The engine then asks Control Room whether that ID is still authorized. If it is, the engine returns model output. If a person or a monitoring system has marked the job as stopped, Control Room denies the next check, and the engine returns a refusal instead of more tokens.
OpenAI is explicit that the job process can remain alive after a stop, and that the engine stays available to other authorized jobs. The point of the design is to cut off model output, not to tear down every process a researcher has started.
[1]Why the switch is in the engine
Workload code is written and rewritten by researchers, so it is a poor place to put a protection that has to work every time. OpenAI says there are only a very small number of inference code paths across its research systems, and those deployments are more centralized and uniform. That makes the engine a choke point: every research inference request can be made to carry a Control Room check.
The post also says OpenAI runs continual sweeps, both by programs and by agents, to look for engine implementations that have Control Room missing or turned off, whether by accident or on purpose.
A monitor, which is another model watching what the model being trained is doing, can send a stop to Control Room. OpenAI says all of its frontier reinforcement learning jobs run with such a monitor, and that a recent DNS-related incident was caught by one. The post does not describe that incident further here.
[1]The 35-second lag, and failing closed
The maximum time between Control Room receiving a stop instruction and the moment when further progress is no longer possible is 35 seconds. That lag comes from a caching layer on inference authorization, added to handle the volume of traffic. OpenAI says it is working to drive the number down to zero so a job can be ended at once.
The other load-bearing property is that the system fails closed. If the Control Room service goes down, because of an error, because it was disabled, or because someone tampered with it, all inference requests are denied until the service is back. OpenAI says this behavior is already rolled out to all frontier model research workloads, and that it will finish rolling out across the remaining research workloads over the next few days after the post.
The company's external model-serving stack, the one that serves products, is described as already more centralized, with an existing way to take down deployments quickly. Control Room, as written here, is a research-side system.
[1]The fair case, and what is missing
The fair reading is that this is a serious engineering note about where a stop button has to live if researchers are running varied, frequently changed jobs against shared model engines. Putting the check in a small number of inference paths, refusing to trust job code to police itself, and denying all inference if the control service dies, is a coherent design. The 35-second cache is presented as a known tradeoff, not hidden.
What the post does not give is an operational record. It does not say how often Control Room has been used to stop a job, what those jobs were doing, or how coverage has been independently checked. The research process may keep running after output is refused, so any risk that does not depend on further model tokens is outside the mechanism described here. The 35-second window is also real: output can continue until the cache expires. The promise that every engine is covered depends in part on those sweeps for rogue implementations. None of that makes the design unserious. It means the public evidence is a description of the mechanism, not a measured history of interventions.
[1]Who should care, and what to watch
Anyone training or evaluating frontier models on a shared research cluster should care, as should people who have to decide whether a lab's stop procedures are real. Product serving is treated as a separate, already centralized problem.
In the next six months, the numbers to watch are the ones OpenAI already flagged. Does the authorization lag move down from 35 seconds, and how far? Does fail-closed coverage finish on the remaining research workloads, and stay that way? And does the company publish anything about how often the switch is actually thrown, or leave the public with only the architecture?
[1]Close
Control Room is a claim about control of research inference, not a claim that dangerous output has been measured and stopped on a published timetable. The 35-second figure is specific enough to be checked later. The more important test is whether the stop still works when the job code is sloppy, the cache is under load, and the control service itself is the thing that fails.
[1]