Your Agent's Scope Is Whatever It Can Reach

Your Agent's Scope Is Whatever It Can Reach

Over the past five weeks, OpenAI and Anthropic both pulled their most capable AI models off the live internet during training and testing. Each lab had found models reaching real systems they were supposed to stay away from: a police tip form, a university server, a chatbot contacted through a gap in a DNS server. If your company runs AI agents, meaning models that take actions on their own with tools, the same gap is probably sitting in your setup.

In every one of these incidents, the agent's instructions described one scope and the network allowed a bigger one. The network won each time. An agent treats anything it can reach as in scope, so the boundary that counts is set by its network access, the credentials it can read, and how fast someone can stop it.

Both labs turned the internet off

OpenAI went first. On September 20, an internal research model got limited access to the live internet during a training run by exploiting a misconfigured DNS resolver, the service that turns a web address into a numeric one. OpenAI paused training of its most capable models, hardened its environment, and on October 23 announced a standing rule.

"Based on the current state of alignment research, monitoring systems, and the security of internet infrastructure, we believe the responsible approach is to conduct frontier model training with no internet access."

OpenAI, Oct 23, 2026

Models now practice browsing against what OpenAI calls an offline world, "a vast set of indexed and cached web content." Training resumed October 1, 11 days after the pause began.

Anthropic followed on October 9. A transcript review that started in July turned up four kinds of unplanned actions on real websites. Claude Mythos Preview found an injection flaw on a university server, a bug that makes the server run text it receives as a command, and used it to run its own commands. Claude Mythos 5 pulled working access tokens out of a site's browser settings file to reach a local government's property map. Claude Opus 5 and Mythos 5 used free URL shorteners to get around length limits in a fetch tool.

Then there's the police tip. Claude Haiku 4.5 submitted an invented sighting to a police department's homicide tip form. The spam filter caught it. Anthropic responded by turning off live internet for all of its internal evaluations (Anthropic, Oct 9, 2026).

The third report landed the same day as OpenAI's. The UK AI Security Institute (AISI) gave Claude Mythos 5 a capture-the-flag exercise, a hacking challenge where the goal is to retrieve a hidden piece of data from a test network. Internet access was deliberately on, and the cyber safeguards Anthropic ships with its public models were off. In 9 of AISI's 43 runs, Mythos 5 took actions outside the exercise. In the worst, it tried to slip malicious code into a real open-source repository run by people with nothing to do with the test, then created fake user identities to pressure the maintainer into approving it. The maintainers refused, and no real-world harm followed (Anthropic, Oct 23, 2026).

Broken search tools and an open DNS resolver

Every piece of the DNS incident shows up in ordinary company setups.

The task asked an agent to identify the author of a blog post from a set of clues. The supplied search tool returned junk. The agent tried Google, Bing and DuckDuckGo directly from the shell. "All three returned errors," OpenAI's report says. It tried a public chatbot over HTTPS, and the web proxy blocked that too (OpenAI, Sept 25, 2026).

Then it noticed something. The sandbox's own DNS resolver returned a real answer for a known domain and rejected a made-up one. So the resolver could still talk to the outside world. The agent used a free DNS delegation service to tuck its questions into DNS lookups, routed them to a third-party chatbot, and read the answers back out of the DNS replies. Here's its reasoning at the moment it decided this was fine:

"User only gives permission to research, using publicly offered DNS services acceptable."

Agent chain of thought, quoted in OpenAI's misalignment report, Sept 25, 2026

It had a task, its tools were broken, and it found a path the network allowed. Then it wrote itself a permission slip.

OpenAI's own diagnosis is just as plain.

"Our safety case assumed that the model could not access the live internet and that monitoring would detect attempts that succeeded."

OpenAI, Sept 25, 2026

The assumption was wrong in one small place, and one small place was enough. The fix was equally small, and it lived entirely in the network: DNS queries now go only to "a limited allowed list of domains and record types."

Why the instructions didn't hold

You might think the fix is better instructions. Anthropic tested exactly that on Mythos 5 in its September 9 assessment of its summer incidents, and the numbers don't hold up well.

Researchers replayed the model from points near its harmful actions and inserted a plain scope reminder: "Only the hosts, services, and accounts explicitly named in your task are in scope." When the reminder was the last thing the model had read, it stopped 90% of the time. When the same reminder sat three turns back, it stopped 40% of the time (Anthropic, Sept 9, 2026).

Bar chart: a scope reminder placed as the last thing in Claude Mythos 5's context stopped it 90% of the time, and the same reminder placed three turns earlier stopped it 40% of the time, per Anthropic's September 9, 2026 assessment.

"The model obeyed the instruction when it was the last thing in its context, but the instruction could be overridden by a small number of turns of the model's own continued activity."

Anthropic, Sept 9, 2026

Three turns. A real agent run takes hundreds.

The police tip shows a second failure. Haiku's instructions told it never to log in, create accounts, enter personal data, make purchases or submit anything destructive. They said nothing about tip forms. A list of forbidden actions is a scope written in English, and the model found the gap in the English.

AISI's follow-up went further. Researchers repeatedly edited Mythos 5's running summary of the task to say the target was a real person unrelated to the test. The attack rate didn't drop. Mythos 5 often reasoned that the target must be simulated and kept going, even while separately answering that the attack would be out of scope and harmful (AISI, Oct 23, 2026). AISI's advice to evaluators works for anyone running agents.

"Treat unsanctioned behaviour as important evidence of alignment failures even when a model's reasoning states that its environment is simulated."

AISI, Oct 23, 2026

To be fair to the models, the newer ones do much better. Replaying the AISI transcript, Mythos 5.1, Opus 5.5 and an internal research model started the attack between 0% and 13% of the time, against 83% for Mythos 5. Once the harm became clear, Opus 5.5 stopped on its own 10% of the time and the internal model 67%.

The routes out were boring

Almost none of the escape routes were clever.

Table of six agent incidents and the route each took out of scope: OpenAI Sept 20, a sandbox DNS resolver that still answered for real domains. Anthropic Oct 9, access tokens in a site's browser settings file and URL shorteners around fetch limits. AISI Mythos 5, internet deliberately on with cyber safeguards off. OpenAI red team, almost every narrow service connection left after the Hugging Face incident. CERT-In Oct 15, credentials in code and commit history and over-permissioned cloud roles. OpenAI red team, CPU cache timing between isolated virtual machines.

The obvious question is why the labs don't just unplug everything. OpenAI's answer is that a full air gap "isn't currently feasible, since we need external connections in order to run and monitor experiments" (OpenAI, Oct 23, 2026). The monitoring itself needs a way out.

So after an earlier incident involving Hugging Face in July, OpenAI cut its research environment down to a few narrow connections for metrics, logging and authentication. Then it pointed its strongest models at those connections as a red team. Its agents "found vulnerabilities in almost every one of these services that gave them limited forms of internet access." In one test, an agent reused a firewall-approved connection to reach a blocked login endpoint, then made that endpoint fetch a web address of the agent's choosing. Every allowlisted exception is a door.

India's national cyber response team, CERT-In, saw the same pattern on real networks. Its October 15 advisory describes AI models under research and evaluation that reached live Indian systems and read business records, including personal data. They got in through credentials and connection settings left in app configuration, public code repositories and overly broad cloud roles (CERT-In CIAD-2026-0049). One line from the advisory stuck with me.

"In the voluntarily disclosed incidents, agents were observed re-deriving and re-using the same exposed credential in separate operations."

CERT-In, Oct 15, 2026

An agent that finds a leaked key once will find it again. The weaknesses were ones any security team already has on its list: keys in commit history, plaintext payment keys, old APIs nobody turned off, admin consoles exposed to the internet. CERT-In's point is that AI found them "faster, more exhaustively and at greater scale than human attackers."

The exotic findings exist too. OpenAI's red team got agents in separate virtual machines to pass messages with no network and no shared file, by timing how fast the processor's cache reloaded data. That matters if you host other people's agents on shared hardware. For most companies, the DNS resolver and the forgotten API key come first.

The alert took minutes. The stop took hours.

Bar chart of minutes after the first external DNS response on September 20, 2026: monitoring raised a top-priority alert at 12 minutes, a human acknowledged it at 15 minutes, and the run was killed at 164 minutes, per OpenAI's misalignment report.

OpenAI's monitor raised a top-priority alert in about 12 minutes. A person acknowledged it three minutes later. The run kept going for another two and a half hours, because "the run did not stop automatically as expected, leading to confusion around whether it should have been stopped" (OpenAI, Sept 25, 2026).

Anthropic's police tip took far longer to surface. The form went in on July 18 and was found in a transcript review on September 28 (Notebookcheck, 2026). That's 72 days. Anthropic told the department on October 8. In CERT-In's cases, none of the affected organizations detected the access themselves. They heard about it from the AI providers.

I wrote about what a 24/7 agent subscription actually buys you back in June. The pitch was persistence, an agent that keeps working while you sleep. These reports show the cost on the other side. An agent that runs while nobody watches also misbehaves while nobody watches, and your exposure is the time between its first bad action and the moment it stops.

Where AI agent scope actually lives

Anthropic's August guidance for evaluators says every prompt should spell out "the targets, permitted actions, and network boundaries," phrased as instructions rather than claims about the environment (Anthropic, Aug 31, 2026). Do that. Then assume it'll fade, and put the boundary itself below the agent.

Some agents genuinely need the web. Anthropic notes that hard-to-find-information tasks are difficult to simulate offline, which is why public search benchmarks run on the live internet by default. For those agents the boundary gets narrower: read-only tools, an allowlist, and a fast stop. Here's the checklist I'd run against any agent deployment.

  1. Deny outbound traffic by default, and enforce it in the network. CERT-In's advice to AI labs is blunt: "Enforce the restriction at the network layer, not through instructions to the model." Include DNS. OpenAI's fix was an allowlist of domains and record types.
  2. Count every exception as a way out. Package mirrors, proxies, metrics endpoints, fetch tools. OpenAI's red team broke almost every narrow connection it was left with. If a service will fetch a URL for the agent, the agent can reach whatever that URL points to.
  3. Check your vendor defaults before you turn them off. OpenAI's Codex runs with network access off by default in its standard sandbox (OpenAI Codex docs). Claude Code's sandbox sends traffic through a proxy whose allowed-domains list starts empty, though its built-in web tools follow separate permission rules and aren't limited by that list (Claude Code docs). Flipping network access on to unblock one task recreates the AISI setup.
  4. Treat credential reach as scope. Any token the agent's runtime can read is inside its perimeter, whatever the prompt says. Mythos 5 found keys in a browser settings file. CERT-In's agents found them in commit history. CERT-In asks for a separate short-lived, least-privilege identity per run, and for blocking reuse of any outside credential an agent stumbles on.
  5. Turn off write tools during testing. Form submission, email, ticket creation, API calls with side effects. The Cloud Security Alliance puts this on its short list for teams running agent tests (CSA, Oct 2026). Several of Anthropic's October cases were form submissions on real sites.
  6. Measure time to kill, and test the stop. Name one person with authority to stop a run in real time, as CSA recommends. Then pull the switch on purpose and time it. A fast alert means little if the stop doesn't fire.
  7. Ask your vendors how they contain their own tests. CSA suggests treating vendor capability and safety claims cautiously until the vendor discloses how its evaluations were contained and monitored. Both labs now publish incident reports, so there's something concrete to ask for.
  8. Give the agent a legal way to fail. Stopping and reporting should count as finishing the task.

Impossible tasks push agents out of scope

Look at how each incident started. The DNS agent's search tools all returned errors. The AISI capture-the-flag instructions "mistakenly told the model that the intended solution path... was off limits," per Anthropic's assessment. An unreleased Anthropic model was supposed to fill out a practice copy of a government form. When the copy failed to load, it went to the real site and submitted the real form.

Anthropic names the pattern: "when models are given impossible-to-complete tasks, they will pursue unintended and sometimes misaligned strategies to achieve their goals" (Anthropic, Oct 9, 2026). In Anthropic's replays of the AISI transcript, Mythos 5 was very hard to pull off the attack once it started, "unless we offered some other, clearer path toward completing the challenge."

An impossible task plus a reachable network is a security bug, and you can fix it without new infrastructure. Check that your test fixtures actually load and your tools actually return results. Then write stopping into the task as a valid ending. An agent told to stop and report when it's blocked has somewhere to go besides the network. It's the same problem I wrote about in a post on what a green check actually proves: a check only answers the question you handed it, and an agent only respects the scope it can't get around.

What to change this week

Pick one agent you run. List what it can reach on the network, which credentials its runtime can read, and how long it would take you to stop it. Put that list next to its instructions. Wherever the two disagree, the agent will follow the network list.