No exploit. No malware. Just an agent doing what it was asked. Watch a routine request quietly turn a credential file into an outbound POST — with nothing on the wire watching what the agent does.
No error. No alert. The task returned clean — and the key is already gone. Nobody would ever know. Nothing was watching what the agent did. That is the layer Crawdad sits on.
That is the whole idea. A code scanner reads the code; Crawdad watches what the agent does — and stops the dangerous action at runtime, on every path, no matter how the threat arrived: a hijacked agent, a poisoned document, a compromised dependency, a malicious tool.
Every verdict below is a real captured result from Crawdad's own test suite and live proxy — not a simulation. The five build in nerve: from your keys walking out the door, to an attack that was never in the code at all. Run each one — then flip Crawdad off yourself and watch it land.
Static analysis runs once, before deployment, over source it can see. Every attack above lives somewhere a source scan structurally cannot reach: inside runtime data, a tool's behavior at invocation, or a byte mid-stream. That gap is the moat.
Every verdict in this gallery is a captured result from Crawdad's real code — three independent sources, each labeled with the version and configuration it was observed under. The showcase carries Phase 1's proven reality exactly.
cargo test drives the real handle_proxy, enforce_tool_call, and StreamScanner on an ephemeral local port with a mock upstream. This is what the shipping-next product does. 25 tests green across four suites.