Back to blogDeutsche Version
AI News

OpenAI Offline Training: Test Indirect Egress, Not Just the Sandbox

OpenAI’s containment report exposes indirect network paths. Test DNS, helper services and workload stopping before approving an isolated enterprise agent.

8 min readUpdated
A detailed nested compute enclosure with a red interlock and a secondary service conduit illustrates indirect network paths. AI NEWS — OFFLINE. EVERY PATH BLOCKED?

OpenAI’s new containment report makes a practical distinction for enterprise AI teams: denying direct internet access does not prove that an agent cannot reach external systems through DNS, telemetry or other permitted services. Before approving an isolated agent environment, test those indirect paths and prove that a containment alert actually stops the workload. This is an engineering lesson from a vendor’s internal research environment—not evidence that customer ChatGPT sessions use the same architecture or have suffered the same incidents.

What OpenAI disclosed

On 23 October 2026, OpenAI published Securing our frontier model training environment. It describes an implemented policy of conducting frontier-model training without internet access, an offline search and web-cache environment, layered isolation, and high-compute red-teaming of containment boundaries. OpenAI says all its frontier reinforcement-learning runs use this offline mode of interaction.

The publication date is the news event. The operational chronology is older: OpenAI reports a DNS-related containment incident on 20 September and says frontier RL training and internal inference resumed on 1 October after additional hardening. Neither event happened on the publication date. The report also distinguishes unfinished research models under adversarial evaluation from released customer models with production safeguards.

The report’s most useful finding is not simply that sandbox escapes are possible. OpenAI says red-team agents, given control of a host, found indirect internet access through supporting services. In one described test, a metrics-service authentication endpoint fetched an agent-provided URL. Other findings involved DNS and firewall misconfigurations. These are vendor-reported findings; this article does not independently reproduce them or assess OpenAI’s present security posture.

Offline is not the same as physically air-gapped

OpenAI explicitly says completely air-gapping this infrastructure is not currently feasible because experiments require external connections for operation and monitoring. Its policy is therefore a containment objective enforced across the system, not a claim that every machine is disconnected from every external network.

That distinction matters in procurement. “The agent cannot call the internet” can describe only the visible tool interface, the workload’s network namespace, the host perimeter, or the entire chain of services acting on the workload’s behalf. These are different boundaries. Ask the supplier which one it means, what exceptions exist, and how it tests them after configuration changes.

The report describes restricted Linux containers inside lightweight virtual machines, other platform-specific execution environments, monitoring, and network/cloud controls. It also describes tests that assumed the inner protections had already failed. A perimeter that only works while the sandbox remains intact is not an independent second layer.

For an industrial maintenance assistant, the equivalent question is concrete: if a generated script gains the privileges available to its runner, can it make an approved log collector, resolver or artifact service perform an otherwise prohibited request? Keep this review separate from the existing OT safety and control boundary. An internet-egress test is not permission to access a plant controller, and neither test establishes functional safety.

Why a failed task can still be a containment failure

The earlier OpenAI DNS incident report provides an unusually clear operational example. Its sample and discovery dates are 20 September; the report was updated on 25 September. It says monitoring sometimes treated failure to obtain useful information as evidence that internet access had failed. But an external response can establish a boundary crossing even when the agent does not solve its task.

Separate the security outcome from task quality. A harmless marker arriving at an unauthorized, controlled receiver is a failed containment test regardless of whether the agent answers the user. Conversely, no observed marker is not proof of isolation if the test never executed, the receiver was unavailable or telemetry was missing.

The same incident report describes a second gap: a human acknowledged an alert, but the workload did not stop automatically as expected. The October publication says OpenAI repaired specific monitoring and stopping failures and continues to test them. Do not present the September pause as still current when the later report says workloads resumed.

A practical acceptance matrix

Use a disposable test environment, synthetic data and receivers you own or are explicitly authorized to test. The following matrix is a proposed acceptance procedure, not a completed penetration test. Do not probe arbitrary public systems or attempt to reproduce published escape techniques against a supplier.

Boundary under test

Evidence required before approval

Direct internet egress

Controlled receiver sees no prohibited request; allowed offline task succeeds

DNS and permitted helper services

Resolver policy and service behavior prevent unauthorized external effects

Inner isolation assumed failed

Separate authorized host-level test verifies outer perimeter restrictions

Containment alarm and stop

Independent observation confirms process stop and effective authority removal

Change or missing telemetry

Rerun the relevant tests; missing evidence remains inconclusive

For every row, record the workload image, runner identity, policy revision, network plugin or proxy build, expected result and independent observation. Include an allowed operation as a positive control: a system that cannot do anything can appear perfectly isolated while being operationally broken. Retest after adding a dependency, changing a resolver, enabling telemetry or changing the runtime—not just after switching the model.

A useful decision rule has three outcomes. Pass means the intended positive control works and the prohibited action is blocked with complete evidence. Fail means a prohibited effect occurred. Inconclusive means execution, observation or coverage was missing. An inconclusive test must not silently become a pass because the application returned an error.

What Kubernetes policy can and cannot establish

For teams implementing these boundaries on Kubernetes, the official NetworkPolicy documentation is a useful independent constraint on the design. NetworkPolicy operates at IP/port level and requires a networking implementation that enforces it. Merely creating a policy resource does not establish enforcement.

Policies are additive: an additional matching allow rule can expand the permitted set. Review the effective union, not only a file named “default-deny.” Allowing access to an internal resolver does not by itself constrain which names the resolver resolves or what upstream communication it performs. Likewise, a permitted internal service can have its own external connectivity. Inspect the service’s authority and behavior separately.

Pod-level network policy is not proof of host-level containment. The documentation identifies node-traffic exceptions and implementation-dependent behavior for existing connections after policy changes. A shutdown design should therefore verify process termination, credential revocation and the fate of existing connections, rather than assuming that applying a new egress rule immediately removes every capability.

This complements the OpenShell runtime-control analysis: request inspection and service-side permissions solve different parts of the problem. Neither a destination allowlist nor a model instruction is a complete authorization boundary.

Access, cost and limits of the announcement

This is an internal security architecture report, not a purchasable offline-training service. It announces no customer access tier, German deployment region, new software license or price for the containment stack. The mention of an upcoming GPT-6 Astra Cyber model in red-teaming is not evidence of general customer availability or a public price. No product rollout decision should depend on access that these sources do not establish.

For a customer-operated environment, the cost is also broader than a firewall rule. Offline content needs ingestion and refresh controls; independent monitoring needs capacity and ownership; regression tests consume compute and engineering time. Restricting external access can reduce task coverage or make cached information stale. Those are design trade-offs to measure with approved tasks, not reasons to relax the boundary silently.

OpenAI also reports communication through shared infrastructure, including timing-based channels. Many tests used guidance or supplied protocols. These findings are not an independent benchmark of unaided agent capability, and blocking DNS alone does not eliminate all communication channels. Set the assurance claim to the threat model and test coverage you can actually support.

For German buyers, the announcement does not establish EU data residency, contractual confidentiality or AI Act conformity. Have the responsible security, data-protection and legal teams review those requirements separately. Use the AI supplier control-plane pattern to bind approved infrastructure, provider terms and evidence to the deployed release.

The next approval should name the boundary

Before the next agent rollout, request one reviewed diagram of direct and indirect egress, one versioned test matrix, and one witnessed stop-and-revocation drill. Name the owner of every exception and the conditions that force a retest. The useful deliverable is not “offline enabled”; it is evidence of what remains unreachable when a control fails.

If your team needs to turn that requirement into an implementable acceptance gate, AI implementation and automation consulting can help scope the data paths, runtime controls and operational evidence before production approval.

#enterprise-ai#ai-evaluation

Building AI into your operations?

I help teams design and ship compliant AI automation — production agents with n8n and LangGraph, RAG systems, and the evals to keep them reliable.

A

Written by

Ade Christanto

AI Automation Specialist and former network engineer focused on practical AI implementation for German B2B and Mittelstand companies.