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.