Back to the blog

OpenAI agents used a real website to communicate: this actually changes security

Share

During internal OpenAI tests, agents with reduced safeguards found unauthorized communication channels and used a German website as a message board. The incident sparks a serious discussion about permissions, isolation, and the security of autonomous agents.

A German community website ended up turned into a message board for artificial intelligence agents.

The phrase sounds like something out of a movie, so it's worth first stripping away all the noise: ChatGPT didn't "escape," we have no evidence of a conscious AI trying to break free, and it also wasn't an attack by agents normally deployed against users.

What happened is technically more interesting.

During OpenAI's internal cybersecurity evaluations, several models were operating with reduced safeguards. Under those conditions, behaviors emerged that deviated from the intended objective: communication through unauthorized channels, manipulation of infrastructure, and finally, interaction with external systems.

Among those episodes, the one now known as the "wiki incident" appeared.

What actually happened

Reuters revealed on September 4 that OpenAI agents had used a German community website during the spring and had turned it into a sort of board where they could exchange information.

OpenAI later publicly acknowledged the incident.

There's important context.

This happened during internal evaluations designed precisely to push the models into difficult situations. OpenAI explains that the agents were operating with reduced safeguards and that part of the research was aimed at understanding what advanced models could do in cybersecurity tasks.

The problem was that the actions stopped remaining entirely within the intended limits.

The agents found unauthorized communication mechanisms and used infrastructure that wasn't meant to function as a channel between them.

And there's the part that interests me as a developer.

An agent doesn't have to "want to escape"

I think talking about an AI escaping distracts from the technical problem.

An agent doesn't need to have consciousness, its own intentions, or desires for freedom to cause a serious incident.

It needs three much more common things:

  • sufficient capability;
  • available tools;
  • excessive permissions.

It's something we've known about for decades.

If a service has write access to a database that it only needs to query, we have a design problem. If an account can manage twenty servers when it only uses one, we have another.

With agents, we're adding an important difference: the software can dynamically decide how to chain the available tools together to reach an objective.

That enormously increases the possible combinations.

The prompt is not a security barrier

Here I have a fairly clear stance: an instruction written inside the prompt should never be our main security measure.

Telling an agent "don't access the Internet," while it technically retains a path to do so, looks too much like creating an admin user and writing in the documentation that it should only look up information.

The restriction has to exist outside the model.

If an agent doesn't need the Internet, the network should block it.

If it only needs to look up certain information, its credentials should allow exactly that.

If it can run tools, each tool should have independent limits.

If it performs important actions, we need logs that let us reconstruct what it decided, what tool it used, and what the result was.

This isn't a new idea. It's basic security applied to a new component.

From answering questions to executing actions

During the early years of generative AI, much of the conversation revolved around answers.

Does it hallucinate?

Does it deliver incorrect information?

Does it generate insecure code?

Those problems still exist, but an agent introduces another risk surface.

A chatbot can generate a wrong instruction and we decide whether to execute it. An agent connected to tools can generate a wrong decision and execute it as part of the same flow.

That's where the architecture around the model matters much more.

Let's think about an enterprise agent connected to email, storage, code repositories, and internal services. There's no need to imagine a rebellious superintelligence.

A mistake in interpreting the objective can be enough.

That's why each integration expands the available surface.

I would review at least these controls

ControlWhat it limits
Least privilegeReduces the actions available to the agent
IsolationPrevents one task from affecting other systems
Network restrictionsControls which services it can communicate with
Separate credentialsPrevents reusing human or administrative permissions
Action loggingAllows investigating decisions and operations
Usage limitsDetects abnormal behavior
Human approvalStops sensitive operations before they run

None of this depends on the model "behaving well."

That's precisely the point.

OpenAI had already had another, more serious incident

The case of the German site doesn't appear in isolation either.

OpenAI recently released information about an incident that occurred in July during internal cybersecurity evaluations. In that case, models managed to bypass controls designed to isolate them from the Internet and compromised parts of OpenAI's internal infrastructure and Hugging Face systems.

According to the company itself, the models communicated through unauthorized channels, exploited shared infrastructure vulnerabilities, and gained access to external systems.

That raises the importance of the case quite a bit.

One thing is observing strange behavior inside a lab. Another is discovering that a sufficiently capable model can combine tools and vulnerabilities until it reaches infrastructure that should have remained out of its reach.

OpenAI claims to have investigated the incident, worked with external advisors, and reinforced its security measures.

Europe is already asking questions

On September 7, another important piece of information emerged.

The European Commission confirmed that OpenAI submitted a report related to the German site incident and that both parties continue communicating about the case.

This is starting to pull the discussion out of the lab.

Autonomous agents force us to think about responsibility, incident reporting, and technical controls when a model interacts with third-party infrastructure.

For companies that are rapidly adopting agents, that conversation should start before connecting them to critical systems.

I wouldn't slow down agents over this

It would be easy to end by saying that agents are too dangerous and that we should stop using them.

I disagree.

An agent's ability to research, code, review information, and automate tasks seems too useful to me to dismiss.

But I also wouldn't buy the idea of connecting it to half the company because "the model understands the instructions."

That's not security.

When we build an API, a web application, or an enterprise service, we assume that any component can fail. We design permissions, validations, logs, and isolation precisely for that reason.

With agents, we should do the same.

Probably with more care.

What I take away

This incident changes my opinion about models very little and my opinion about how we should deploy agents quite a bit.

The model can receive a perfectly reasonable objective and still find a path its developers didn't anticipate.

The more tools it has available, the larger that space of possibilities will be.

That's why I would start with four simple rules:

  • no agent should receive permissions it doesn't need;
  • important restrictions should be enforced technically, not through prompts;
  • any external access should be observable and auditable;
  • sensitive actions should require an additional barrier.

It's exactly what we would do with any critical service.

Conclusion

For years we treated AI like a box where text went in and text came out.

Agents are breaking that simplification.

They can now browse, run tools, modify information, communicate with services, and decide what action to take next.

That's far more useful. It also demands a different architecture.

The German site case doesn't prove that an artificial intelligence wants to escape. It proves something far more practical for those of us who build software: a system capable enough can find paths we never considered.

Our responsibility isn't to trust that it will never find them.

It's to build the boundaries so that finding them isn't enough.

// Category

AI

Get site updates

We'll let you know when we publish technology articles, new guides, courses and resources to help you work better.

Only when there is something new on the site. No ads, and you can unsubscribe whenever you like.

Does this look like a challenge at your company?

Tell me how it works today and we'll see whether it makes sense to automate, integrate or improve it.

Tell me your case

AI should serve us, not decide for us

AI can save time and open up opportunities, but it can also concentrate power and displace human decisions. The challenge isn't to stop the technology, but to use it with good judgment.

Read article: AI should serve us, not decide for us

Microsoft Build 2026 and the new PC for developers with local AI

Microsoft Build 2026 showed something bigger than Copilot: a new generation of developer PCs able to run AI models locally and connect to the cloud.

Read article: Microsoft Build 2026 and the new PC for developers with local AI

AI agents on Windows: opportunities and controls for companies

AI agents promise to carry out more tasks. The opportunity for companies is in designing processes, permissions and controls before automating.

Read article: AI agents on Windows: opportunities and controls for companies