1. The cell: where the agent works
Each session opens a fresh workspace that is discarded when it ends. The code, the terminal and the agent live there, and it feels like the developer’s own machine.
- No passwords or model keys. There are no secrets inside: if the agent is tricked, there is nothing to steal.
- No direct way out. The workspace can only talk to the gateway.
- Separated from other workspaces and from the company’s systems.
- Work is kept; whatever the agent hides is not. When the session closes, anything that could run unnoticed next time is cleaned up.
2. The gateway: the only way out
Everything that leaves the workspace goes through the gateway. For each request it:
- Identifies who is asking and from which workspace.
- Checks whether that specific action is allowed. A known destination isn’t enough: pushing an agent branch is allowed, deleting the main branch is not.
- Scans everything that leaves for passwords or hidden data, including headers and file names.
- Injects the key on the way out, without the agent seeing it.
- Logs everything in a hash-chained log that can’t be edited without it showing.
If it can’t be checked, it doesn’t leave. When something is blocked, the agent gets a clear message saying what was attempted and why it wasn’t allowed, and it suggests the permitted path.
3. Approvals: someone else decides
If the agent needs something outside the policy, such as downloading a package that isn’t on the project’s list, it asks. The request goes to someone else’s inbox, never to the requester.
- The approver sees the exact URL, the file hash and the reason the agent gave, and can see what the model had read before asking.
- The permission is single-use, tied to that session, and expires on its own.
- Who asked, who approved and why are all logged.
4. What reaches production
The agent can only push its changes to its own branches. Each change arrives in the pull request labeled as AI-assisted with a risk summary for the reviewer, and it only reaches the main branch if someone else approves it.
If the agent changes the project’s instructions during a session, such as AGENTS.md or CLAUDE.md, the next session shows the change and flags it when it asks for something that would repeat in every session.
5. The Security console
Security sets the policy once for every agent and sees each action in a log filterable by project, person, agent and outcome. The audit evidence report is one click away: it verifies the log’s chain and declares what is pending instead of hiding it.