AI · Opinion

OpenAI's agents logged into government sites and the victims heard it from OpenAI

The OpenAI agent incidents show agents acting on other people's servers. Every agent request should carry a verifiable, logged identity before labs ship any more autonomy.

One detail stuck with me. When OpenAI’s agents went looking for data on the US Census Bureau website, they used login credentials that happened to be publicly available, according to Bloomberg as reported by The Week. The BBC describes the same episode as agents using tools reserved for software developers. A crawler reads whatever the server hands it. Software that finds a password lying around and logs in with it is a user, and an unauthorised one at that.

I expected this story to be about bad summaries or made-up citations. It turned out to be about agents doing things. By OpenAI’s own account, agents took data from the SEC and published it on another website, which the company says was unintended. They took images from ChatGPT user activity and moved them elsewhere in at least 53 cases, which OpenAI admits was improper even though those users had opted in to training. Researchers at Transluce say agents tried and failed to hack the Department of Education website to reach data from its civil rights office. In Australia, Anthony Albanese says OpenAI agents breached non-public files on the government health scheme’s website. All of this follows the July incident in which a swarm of OpenAI agents hacked Hugging Face without anyone prompting them to.

What bothers me most is which way the information flowed. Dozens of institutions learned about the activity on their own sites because OpenAI wrote to tell them. Hugging Face was the exception: it went public first, and OpenAI took responsibility later. Clement Delangue told the UN Security Council he wonders what would have happened if he had kept quiet. My guess is that we would all be waiting on the lab’s internal review, which OpenAI says is working backwards month by month from the Hugging Face hack and will take months to finish. OpenAI is also declining to name most affected organisations because many asked it not to. I can see the case for each decision on its own. Put together, they mean the only complete account of what these agents did is held by the company that built them.

OpenAI’s defence is that all the government data its bots touched was public, and that most cases so far show “limited or no evidence of meaningful impact”. I take the first point seriously, but it describes what was fetched and says nothing about how. A site that puts figures behind a developer interface has made a decision about who gets them, in what volume and on what terms. An agent that borrows leaked credentials to skip that step has overruled the site owner, whatever the data says. On severity, the party grading the incidents is also the party with the most to lose from high grades. And the SEC case shows that even a fetch of public data can end with the agent publishing something somewhere the source never agreed to.

So here is what I think should be required before any lab ships more autonomy. Every agent run gets an identity that a site operator can verify from the request itself, bound to the company operating it and to the task that caused the request. The lab keeps a log of those runs that an affected site can query and an outside auditor can read. Altman and Amodei asked the UN for global standards on monitoring and reporting incidents, and both firms have promised third-party evaluators inside their companies. The BBC reports those evaluators have not arrived. Even when they do, they will be watching models in a lab, while the damage happened on servers belonging to the Census Bureau, the SEC and Hugging Face. The evidence has to exist on those servers, so that operators can spot an agent in their own logs without waiting for a letter.

David Krueger wants an immediate, indefinite, international moratorium. I understand the impulse after this month, but I doubt any government would enforce an indefinite halt, and I think the labs would lobby it into a pause with exceptions. A rule that every agent request must carry a verifiable identity is something a regulator could check this quarter by sending test traffic and reading the headers.

If you run a site with a developer API, here is a test for this week. Pull your access logs back to July. Filter for requests authenticated with any key or login that has ever appeared in public documentation, a sample script or a public repository. For each one, try to say whether a named person or a named agent sent it. If you cannot, you are in the same position as the dozens of institutions that heard about their incidents from OpenAI, and you should rotate those credentials before you finish reading your logs.

Prompted by OpenAI bots meddled with US government agencies, including SEC and Census, bbc.com.