Multi-source recording
One intercept seam captures every source of non-determinism: model outputs, tool and MCP
responses, the clock, randomness, any wrapped call. The recorder is transparent: it returns the value
unchanged.
Instrument a run once and the entire tape of what made it irreproducible is captured, in
memory, ready to persist.
Deterministic replay
Load a recording and run the same code: each wrapped call is served its recorded value, recorded errors
re-throw at the original site. Determinism is by substitution.
A production failure you could not reproduce becomes a local, step-through-debuggable run,
with no live model or tool call.
Divergence report
Replay new code against an old recording and collect every divergence in one pass (input-mismatch,
extra-call, missing-call) instead of throwing on the first.
"Find where the new code diverged" becomes a single call: the report points at the first
call your change altered.
Fork engine
Keep every event before a point, optionally override that decision with a new value, drop the tail.
Replay serves the shared prefix, applies the change, then runs live.
Explore "what if the planner had chosen B here?" without re-running the expensive,
non-deterministic prefix.
Diff engine
Compare two recordings aligned by (channel, key, ordinal) identity, not raw sequence, and report added,
removed, and changed events plus the first divergence.
See exactly which call changed between a passing run and a failing one, an inserted call
no longer shifts everything after it.
Tamper-evident seal
A SHA-256 hash chain over the recording, via the Web Crypto API. verifyRecording detects any
change to an event, value, order, or id. An integrity seal, not a signature.
Prove a recorded execution happened as logged, the tamper-evidence EU AI Act Article 12
record-keeping asks for.
Redaction
A record-time hook transforms each value and input before storage; return a masked value or the
DROP sentinel for a metadata-only event.
Keep secrets and PII out of recordings entirely, so a sealed audit tape passes security
review.
Framework-agnostic
Interceptors wrap any function (a model call, a tool, an HTTP fetch); the MCP bridge records tool calls
duck-typed, importing no SDK. Nothing couples you to a framework.
Works with whatever agent stack you run today, and the one you migrate to tomorrow.
Zero-dep, edge, provenance
Zero required runtime dependencies; the node-free core runs in Cloudflare Workers, Vercel Edge, Deno,
Bun, and the browser. Every release ships with SLSA provenance.
Record and replay wherever your agent runs, and verify the tarball you installed was
built from the source commit you trust.