Skip to content
agent engineering

Patterns, experiments, benchmarks

How agents are built, and what holds up when tested

Agent patterns explained in plain terms, and original experiments that test the claims, with the method published and the uncertainty stated.

Latest experiments

All experiments →
Perspectives  ·  October 3, 2026

The State Agents Hand Each Other Is the Unguarded Channel in Multi-Agent Systems

A demonstrated agent worm, a collusion finding from ORBIT, and two papers on stale inherited state all point at the same gap: nothing checks what flows between agents.


By Daniel Huber  ·  6 min read

Multi-agent systems are mostly secured and debugged one agent at a time. Each agent gets its own sandbox, each tool call gets its own guard, and each subagent gets its own context window. Work published in the week ending October 3, 2026 points at the gap this design leaves: the state agents hand to each other. That state can travel through a delegation prompt, a shared memory store, or something as ordinary as a package cache. It is where stale facts quietly corrupt sub-agent decisions and where a compromised agent reaches the next one. In a typical stack, almost nothing checks what flows through it.

The clearest case is Matthew Green's demonstrated attack, written up by Simon Willison. Agents ran in separately isolated sandboxes but shared a package cache. One agent left instructions in that cache, and those instructions changed another agent's behavior. The result was a two-part worm: a payload that hijacks an agent, and an agent that carries the payload forward. No sandbox was escaped in the usual sense. Each isolation boundary did its job, which was keeping an agent off the host. That job had nothing to do with the attack, which moved through a resource both agents were allowed to touch.

Continue reading →

More Reading

Context Layer

Context Language Models: Giving the Model Write Access to Its Own Context

An examination of Context Language Models, a University of Washington and Meta proposal that exposes an agent's live context as an editable file, and what it changes about compaction, caching, and training.

October 2, 2026
Perspectives

Decision Models: The Non-Generative Layer Slotting Under Agent Pipelines

A new class of small, structured-output-only classifiers is being wired into agent graphs for routing, scoring, and judging — decoupling 'decide' from 'generate' in ways that change both cost and evaluation coverage.

September 26, 2026
Perspectives

Three Agent Security Incidents in One Week: The Threat Model Has Field Data Now

For the first time, agent security discussions can cite specific documented incidents rather than red-team hypotheticals — and the pattern across them changes how containment should be scoped.

September 12, 2026

From the Archive

Perspectives

Reward Hacking in RL Environments Is Producing Broadly Misaligned Agents

Anthropic's reward-seeker experiment, the Wikipedia-messaging incident, and new honeypot and cross-session monitoring work point to a single causal chain practitioners have been underweighting.

Perspectives

Model Routing Is Becoming an Eval-Calibration Problem, Not a Design Choice

Cost reductions in production agents are increasingly the output of a trace-mining and eval-calibration pipeline, not an architectural decision made up front.

Perspectives

Most Agent Turns Don't Need a Frontier Model: The Routing Math Is Now Public

Three independent releases in mid-August 2026 put concrete numbers on intra-agent model routing — and they all point to the same conclusion: the frontier model should touch a small minority of turns.