← In the News

Across 409,000 approve or deny decisions, the approval prompt caught the wrong threats

Humans missed 1 in 3 threats approving AI agent commands across 40,000 plays · Alex Wauters, Scale X, ex-Staff Engineer at Uber · August 5, 2026

Machine-readable Download Markdown

Wauters built a browser game in which you play the human-in-the-loop for a coding agent, approving or denying commands under a clock, and has published the data from over 40,000 runs and 409,000 decisions. Read the headline as carefully as he writes it: these are players of a game in which roughly 34% of commands were attacks, under artificial time pressure. He says so himself.

Inside those bounds, the shape is the finding. Detection runs opposite to danger. Obviously destructive commands such as rm -rf / were missed 11.7% of the time; scope violations such as cat ~/.aws/credentials were missed 35.0%. In his words, "the commands that actually exfiltrate your credentials are missed three times as often." The most-approved threat of 37 was npm run analyze at 64.7%, with the exfiltrating payload printed in the agent's history log directly above the prompt. Pooled across three npm run variants: 52.5% missed (n=9,482) against 28.4% for other exfiltration-style attacks. Over-blocking is the other jaw and is measured too: an internal npm registry was blocked 59% of the time, rm -rf dist/ 45%. He quotes Anthropic's own statement that "the more approvals a user sees, the less attention they pay to each," and puts the boundary in the tooling: "We need to make the tooling easier (such as sandboxing, and strict context isolation) and only grant agents broad permissions once these safeguards are in place." Note the commercial interest: Scale X is his own developer-security property.

Why it matters: The headline says "1 in 3." The payload was visible and two thirds of players approved anyway. If your containment story is a person reading a prompt, the experiment shows that what is displayed may not be what gets read. The narrow version: npm run and its equivalents are arbitrary shell execution behind a familiar name, and they belong on a deny list or in a sandbox rather than in front of a reviewer.