Attacker asked a researcher's personal 'vibe-coded' agent dashboard for the model provider's API key
An AI evaluator with frontier-model access lost a provider key from an experiment on a researcher's personal EC2 box. The reach of the credential, not the seriousness of the project, decided what the mistake cost.
The Engineer · Build desk
What happened
- METR founder and CEO Beth Barnes published a security update on August 31 describing two incidents earlier this year in which external attackers exploited weaknesses around the evaluator's public infrastructure.
- The March incident traced to a researcher's personal AWS instance running a vibe-coded agent dashboard that carried a model provider API key and stayed publicly reachable for several days.
- METR suspects the attacker located the application by watching newly registered websites and certificate-transparency records for terms tied to language models and AI agents.
- The stolen key burned model credits with a list value near $600,000, capacity an unnamed model developer had provided free, so METR never received a bill for the usage.
- Security consultancy Calif reviewed the incident, and METR says its forensic work found no compromise beyond the public-model API key after the server was imaged and credentials rotated.
Why it matters
- Who's exposed exposure An authentication bypass on an agent dashboard is a credential-exfiltration path by construction, because the process behind it holds keys and tool access and will read them out when asked.
- What it limits constraint Teams running on donated model capacity lose the finance department as an intrusion detector, so anomaly alerting has to be built deliberately rather than inherited from a rising bill.
- What it costs cost The waste landed on the provider's donated allocation rather than the evaluator's budget, which means the party with the strongest incentive to cap per-key spending is the one issuing the credits.
- Who has to decide decision Anyone handing researchers frontier-model keys now has to price the speed of personal infrastructure against a credential that keeps working long after the experiment is taken down.
Fail-open is a precise bug shape. A request arrives, and the application tries to establish who is calling. The check errors, or returns nothing, and the handler reads the empty answer as authorisation rather than as a failure. METR says the protection on the instance was Google authentication, and that the application's own flaw silently disabled it [6].
What made the bypass expensive is what the application was for. An agent-orchestration dashboard is an instruction channel into a process that already holds provider credentials and tool access, so whoever gets past the door does not need a file-read primitive. METR says the attacker prompted an agent to reveal the model provider's API key, installed an SSH key to keep its foothold, and used the credential for roughly three weeks [8].
That three-week span matters more than it might seem. The stolen credential was a general-access key rather than one for private models [9], so its traffic looked like ordinary public API usage. METR also says its internal dashboard did not surface every rate-limited request to users, and that unusually heavy usage and provider errors were routine during large evaluation runs [11]. An evaluation harness hammering a provider looks, in aggregate, a lot like a stranger hammering the same provider on your key.
Now the arithmetic. About $600,000 of list value [4] over roughly three weeks, call it 21 days [8], runs near $28,600 a day [21]. Whether that rate means anything in your shop depends on whether your key sits on an account billed at list. METR's sat on capacity a model developer had donated, so no invoice ever arrived to argue with [1].
The exposure window and the credential lifetime also came apart. The dashboard was publicly reachable for several days [5] while the key kept working for about three weeks [8], which puts most of the consumption after the app itself stopped being the way in [22].
Segmentation, though, is the part that held. METR's mission requires privileged access to unreleased models, hidden chain-of-thought outputs and confidential laboratory information [15], and the researcher who stood up the experiment had access to none of that [6]. A boundary drawn before the incident is why the loss was denominated in public-model tokens.
The remediation reads accordingly: security reviews formalised for public applications, use of METR credentials and data on personal infrastructure restricted, usage monitoring expanded, and spending alerts added where providers support them [14].
Hosting location alone would not have caught the other opening. METR had inadvertently exposed a read-only SQL mechanism through its own public transcript viewer, meant to be limited to public information, where a bug could have allowed access to unpublished evaluation data, and some sensitive model outputs had been placed in that database by mistake [18]. An independent security researcher found it and reported it, and METR removed the API and paid a bounty [19].
The control I would want out of this is per-application keys with their own spending ceiling, including on free capacity, because the ceiling is the only part of a credential you can set before you know who ends up holding it.
What to watch
- Whether the model developer that donated the credits moves to per-application keys with their own spend ceilings.
- Any follow-up detail on how much unpublished evaluation data the transcript-viewer SQL bug could actually reach.
- Whether other independent evaluators publish comparable restrictions on holding laboratory credentials on personal infrastructure.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence60
- Adoption58
- Hype gap+12
- Incentives66
- Confidence62
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
The credits had been provided free by an unnamed model developer, so METR did not absorb a $600,000 bill.
- [2]
METR said its forensic work found no compromise beyond the public-model API key.
- [3]
Elizabeth "Beth" Barnes, founder and CEO of METR, disclosed in an August 31 security update that external attackers exploited weaknesses around the AI evaluator's public infrastructure in two incidents earlier this year.
- [4]
One stolen API key was used to consume model credits with a list value of approximately $600,000.
- [5]
In the March compromise a researcher placed the key on a personal Amazon Web Services instance running a "vibe-coded" agent dashboard whose authentication failed open, leaving it publicly reachable for several days.
- [6]
METR said the March incident began when a researcher without access to sensitive models or confidential data deployed an agent-orchestration application on a personal EC2 instance that was intentionally internet-facing and placed behind Google authentication, which the application's fail-open flaw silently disabled.
- [7]
METR suspects an attacker found the application by monitoring newly registered websites or certificate-transparency records for terms associated with language models and AI agents.
- [8]
After reaching the dashboard the attacker prompted an agent to reveal the model provider's API key, installed an SSH key to preserve access, and used the stolen credential for roughly three weeks.
- [9]
The application carried a general-access key rather than credentials for private models.
- [10]
The tokens were free, removing the natural warning supplied by a rising cloud bill.
- [11]
METR said its internal dashboard did not display all rate-limited requests to users, while unusually heavy usage and provider errors were routine during large evaluation runs.
- [12]
METR eventually traced the traffic to the personal instance, revoked the researcher's access, imaged and stopped the server, rotated credentials, and wiped the researcher's laptop.
- [13]
Security consultancy Calif reviewed the incident and conducted a separate compromise assessment.
- [14]
METR formalized security reviews for public applications, restricted the use of its credentials and data on personal infrastructure, expanded usage monitoring, and added spending alerts where providers support them.
- [15]
METR's mission requires privileged access to unreleased models, hidden chain-of-thought outputs and confidential information from major laboratories.
- [16]
METR began as ARC Evals in 2022 before becoming an independent nonprofit.
- [17]
In early May METR observed attackers using agents to automate vulnerability discovery, stuff credentials into authentication services, attempt OAuth grants, scan newly deployed services and target staff with phishing.
- [18]
METR had inadvertently exposed a read-only SQL query mechanism through its public transcript viewer; queries were supposed to be limited to public information, but a bug could have allowed access to unpublished evaluation data, and some sensitive model outputs had also been placed in the database by mistake.
- [19]
An independent security researcher found the transcript-viewer vulnerability and reported it to METR, which removed the API and paid a bounty.
- [20]
Because the consumed credits were donated by the model developer and METR paid nothing, the value burned came out of the provider's donated allocation rather than the evaluator's budget.
- [21]
About $600,000 of list-value credits consumed over roughly three weeks is on the order of $28,600 per day.
- [22]
The stolen credential remained usable for roughly three weeks while the exposed dashboard was publicly reachable for only several days, so most of the consumption occurred after the application was no longer the entry point.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
1 independent publisher whose own reporting we read for this story.
- runtimewire.comA vibe-coded app exposed METR's API key and consumed $600,000 in free credits
1 article · August 31, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.