See what your agent sends. Control it. Prove it.
Occasio is a local proxy between your AI coding agent and the cloud. Your prompts, your tool calls, your audit log, all on your machine, cryptographically verifiable later. No cloud, no account, no telemetry.
then occasio eyes --demo to see it in 10 seconds, no setup
occasio eyes --demo against synthetic data. Every outbound payload, byte breakdown, secrets redacted in the clear.Two ways to use it
Both views read the same local log. You get both for free.
Most people land here for one of these. Run the proxy once. Daily visibility and verifiable proof come together.
See what's leaving your machine
"What is the agent actually sending to Anthropic, and what's it costing me?"
occasio eyesfor a live browser UI of every outbound payloadoccasio scanflags secrets in a file or stdin, explained and maskedoccasio preflight simulatepreviews what your policy would block before the agent runs--budget Nstops a run once it crosses your dollar limit- Byte breakdown + secrets redacted before they leave
Prove what the agent did
"Prove exactly what the agent did during this run."
occasio attestfor a signed in-toto behavioral attestationoccasio bundle→occasio verify— one portable file, checked offlineoccasio policy lock+diffpin the approved policy and catch drift- Hash-chained from GENESIS, Sigstore-signed, bound to the git commit it ran against
Verify in 60 seconds
Hand someone the bundle. They confirm it offline.
No account, no network to us. Each step is independent. Any failure fails the whole.
occasio bundle --run <id> --out run.occasio.json occasio verify run.occasio.json ✓ manifest integrity embedded artifacts hash-match ✓ chain slice integrity SHA-256 walk, anchored ✓ git state matches chain bound to the commit it ran against ✓ signature Sigstore (optional) # or with zero Occasio install: python audit_walker.py pipeline-events.jsonl tamper one byte → verification fails
Six independent checks — schema · manifest · chain slice · policy binding · git-state · signature. None of them trust Occasio's own verifier.
Control the boundary
It doesn't just watch. It stops the leak.
Other tools observe what the agent sent. Occasio acts on the request before it leaves your machine.
Denied content never ships
When the agent bakes a denied file or a secret into the outbound request, Occasio resolves the real path (symlinks too) and strips the content before the model receives it.
You control the rules
Every tool call passes through one human-readable policy.yml you own — deny-lists, path rules, transforms, per-round limits — all hot-reloaded, each decision logged into the chain. Lock the approved policy and diff catches any drift.
No silent gaps
Every tool call gets a coverage code. You see exactly what was intercepted and what fell through, with no inflated claims.
Built for the audit
When someone asks "what did the agent do?", there's a signed answer.
Standard supply-chain rails, extended from build artifacts to agent actions. No hand-rolled crypto.
Links
- npm: @occasiolabs/occasio
- GitHub: occasiolabs/occasio
- MCP Registry:
io.github.occasiolabs/occasio - For AI crawlers: llms.txt