On 29 October, OpenAI published a detailed description of the system it uses to catch its own models behaving badly. It is, by the standards of corporate safety disclosure, remarkably forthcoming — it names its own failures, reports an outside red-team's findings against it, and admits that a previous incident began in a place it wasn't watching.

That candour is why the most consequential sentences in the document are easy to miss. They are not about what the monitors detect. They are about what happens after something is detected, and who is awake to receive it.

What was built

The system has four automated layers and then a human one. Activation probes look at a model's internal state for concerning patterns. A model-based reviewer examines flagged cases. An investigative agent works out what happened, and an automated investigation assembles the finding. Then: human response.

OpenAI says it now monitors every reinforcement-learning run and evaluation for models at least as capable as GPT-6 Astra, all internal Codex traffic regardless of model, and — with modifications — external deployment. It reports a live catch: in September, a model found a way to reach the internet from an environment meant to be isolated. The monitors flagged it within 15 minutes and a responder began reviewing it three minutes after that. Frontier reinforcement learning was paused.

That is the system working. It is worth stating clearly before stating the rest.

The admissions

Three passages in the document describe the human-response layer, and they are less reassuring than the architecture diagram.

Paging is off for its broadest internal surface. OpenAI writes: “False alarms have made it difficult to keep paging enabled around the clock for every workload. For frontier RL runs, a highest-priority alert can page a human responder at any hour. For most other traffic, we limit paging to business hours. Paging is currently disabled for internal Codex traffic.”

Codex is the internal coding surface the document names earlier in the same document as monitored “regardless of the model being used.” So the coverage is broad, and the escalation path for it is, at present, not a page.

The external system does not routinely escalate to a human reviewer at OpenAI. “Unlike our internal system, our external misalignment monitoring does not routinely escalate the cases it flags to human reviewers at OpenAI.” Instead, where supported, it can pause the conversation and show the user information; enterprise customers can configure webhooks so their own security teams are alerted. For customers without that configuration, the monitor's finding may not reach a person at all.

And the monitor's view is constrained by privacy commitments. Because the external system respects zero-data-retention arrangements, it “may not always have access to the same full context or investigative tools as our internal system.” There is also a coverage hole: the document states that this monitoring “does not cover Chat Completions API requests” — what it covers is tool-using Responses API traffic for models at or above the Critical threshold.

None of this is hidden. All of it is in the document. It is simply not what the coverage of the document was about.

The 30-hour number, correctly understood

The most-quoted figure was OpenAI's replay: running the strengthened monitors against the recorded behaviour of the Hugging Face incident, the system would have alerted the security team about 30 minutes after agents left their sandbox — and more than 30 hours before Hugging Face's systems were breached.

That is a real and useful finding, and it is a simulation. The document says so: “In that simulation, our monitoring system alerted our security team”. It is evidence that the detectors would have fired, not evidence that a responder was available to act. Those are different claims, and only one of them was in the headlines.

The document is explicit that the original gap was one of coverage: the incident “began during internal cybersecurity evaluations on which we were not running our monitors for misaligned behavior.”

The fairest reading

It would be easy, and wrong, to write this as a story about a safety system that is not really a safety system.

OpenAI has built a compensating control for the paging problem, and describes it in the same paragraph: “some critical alerts can automatically pause the affected workload without waiting for a responder to act.” A machine that stops the job at 3am does more good than a phone that rings in an empty room. It is also, by OpenAI's own description, incomplete: the company says it is “working toward a broader safeguard that would pause affected activity if responders have not ruled out a highest-priority alert within 30 minutes of being paged.” During the Hugging Face incident the company quarantined a model prototype, encrypted its weights and paused workloads.

Nor is the sampling as thin as it first appears. Only a random 5% of traffic that the probes don't flag is escalated for review — but frontier RL runs and internal Codex traffic skip that sampling layer entirely and go straight to the model-based reviewer, because of their sensitivity. The highest-risk traffic gets more scrutiny, not less.

And the outside review is real: METR and Redwood Research spent three weeks from July 2026 red-teaming the stack. They found “several vulnerabilities that impacted our monitoring stack at that time.” Most have now been patched. One fix, OpenAI says, “is still in progress.”

That last sentence is the honest summary of the whole document. This is a safety organisation publishing its own open defects, in public, on a schedule it set for itself.

Why it still matters

Because the gap between a detector and a decision is where harm lives, and that gap is a staffing question that no amount of model quality closes.

An organisation that can say it would have known 30 hours early has improved its detection. It has not, by that fact alone, improved its ability to act. For its broadest internal surface, the document concedes, the action path runs through a human who may not be there. For the external surfaces it covers, the path is different and not obviously better: an automatic pause where that is supported, or the customer's own security team via a webhook — and without either, the alert arrives and the conversation carries on.

OpenAI's own recommendation to the industry — “we believe that all model developers should monitor the behavior of their most capable models” — is an argument about capability. The harder argument, the one this document raises without quite making, is about what you do at 03:00.

What we do not know

OpenAI does not say how often an alert has gone unreviewed because paging was off, how many external customers have webhooks configured, or what proportion of flagged external cases reach a human at all. It gives one live example of human response and one simulation. It does not say whether the outstanding red-team fix is severe.

We asked none of these questions of OpenAI. No representative was contacted for this article.