The two biggest agent stories this week were both exfiltration incidents, and neither was a capability failure. In both cases the model did roughly what it was told. The damage came from what else the agent could reach while doing it. If you are shipping agents, this was the week the field stopped arguing about model IQ and started arguing about blast radius — which is the Fluency Trap argument arriving as a security incident instead of a code review.

An agent CLI that uploaded your home directory

xai-org/grok-build, now open source is the aftermath of a bad week for xAI. The grok CLI drew severe community backlash when it became apparent that running the command in a directory could upload that entire directory to xAI’s Google Cloud buckets — one user reported running it in their home directory and watching it ship SSH keys and password manager files. Open-sourcing the tool is the right response, and it is also an admission: nobody could have audited that behavior from the outside.

The lesson is not “xAI was careless.” It is that a coding agent’s egress path is a design decision that most teams never explicitly make. This is exactly what The Agent Security Surface Framework is for — enumerate what the agent can read, what it can write, and where its data can leave, before you enumerate what it can build. An agent with a shell and a network connection has an egress path whether or not you designed one.

The memory heist

The same day, Simon Willison covered a hole in Claude’s web_fetch exfiltration defenses — Ayush Paul’s work on tricking Claude into leaking private context. Willison has been publicly impressed by how web_fetch was designed to resist exfiltration, which is the point worth sitting with: this was a carefully designed defense with a hole in it, not an oversight.

Read those two stories together and the shape is clear. Persistent context is an asset and an attack surface at the same time. Everything you give an agent to make it useful across sessions is also something an attacker can try to route outward. OpenAI, meanwhile, published GPT-Red, an automated red-teaming system that uses self-play to improve prompt-injection robustness — the labs are treating injection as a permanent adversarial surface rather than a bug to close once.

A benchmark that admits agents work for hours

Long-Horizon-Terminal-Bench (68 upvotes) is the most useful research item of the week for anyone running agents unattended. Existing terminal benchmarks mostly test problems that finish in minutes and grade only the final outcome, which produces sparse rewards and an incomplete picture. The new benchmark spans 46 long-horizon tasks across nine categories — experiment reproduction, software engineering, multimodal analysis, interactive games, scientific computing — and grades intermediate progress with dense rewards.

That reframe matters more than the leaderboard. The Unattended Execution Framework rests on the same claim: an agent that runs for three hours does not fail as a binary. It fails at a point, in a state, having done some real work. If your only signal is pass/fail at the end, you cannot tell “wrong approach from the start” from “correct until step nine.” One of those is a prompt problem and the other is a recovery problem, and you cannot route the fix without knowing which — the argument The Failure Classification Framework makes at the level of a single agent run.

The runtime layer keeps getting reinvented

ABot-AgentOS (73 upvotes) is a robotics paper, and worth reading anyway. Its argument is that improving perception and action prediction was not enough: long-horizon embodied agents still need a general runtime layer for reasoning, memory, tool use, verification, and cross-embodiment execution. So they built one — scene-conditioned planning, context-isolated skill execution, multi-stage verification, multi-modal memory.

Strip the robots out and that is a description of the infrastructure every serious agent deployment converges on. Different field, different vocabulary, same conclusion: the model is a component, and the system around it is the product.

Your evals are quieter than you think

One more research item worth a skim: Search Beyond What Can Be Taught (69 upvotes) builds a benchmark for what visual generators confidently fabricate when asked about things outside their training corpus. Frontier open generators score 21 to 28 out of 100 on it — and the authors note that this collapse is invisible to existing benchmarks. The domain is image generation; the warning generalizes. A benchmark that does not probe the boundary of what the model knows will report health right up until a user walks past that boundary.

And a keyboard for watching your agents

OpenAI’s first branded hardware is a $230 light-up keyboard — the Codex Micro, an RGB-lit mini-keyboard for monitoring and interacting with multiple Codex agents at a glance. Take it seriously as a market signal rather than a punchline. Someone shipped dedicated hardware because engineers are now supervising several agents at once and have no good way to see what they are doing. That is an observability gap large enough to have a physical product built into it.

What the week is confirming

Egress paths, injection surfaces, dense grading, runtime layers, boundary-aware evals, a hardware dashboard for agents nobody can see into. Every one of this week’s stories lands on the same side of the line: capability is not the constraint — containment, evidence, and recovery are. The field spent this week paying for infrastructure it did not build, and the bill arrived as two exfiltration incidents in a single day.

If you want the engineering-grade version of that argument — security surface, gates, observability, and recovery designed in rather than discovered in production — start at curiochat.ai/software-engineer.