No keys in the sandbox.
Each PR gets its own virtual machine. Host tokens, model keys and secrets stay outside it, and so does the commit.
Host tokens live only in a credential proxy. When a fix passes the full suite, a deterministic gate checks the diff for secrets, protected paths and new dependencies, and a model from a different family checks it against the plan. Only then does the proxy ask your host to create the commit from that exact tree, so GitHub signs it. The proxy checks that the host’s commit has the same tree as the sandbox’s, and the audit log records both commit SHAs. A merge commit from a resolved conflict, or a rare diff the host’s API cannot take, leaves through a one-time push credential that exists for that single push, and the pack says so.
CI logs are fetched and distilled outside the sandbox, so a raw log never reaches a frontier model. Outbound traffic from the sandbox is routed to the proxy, which allows your repo’s registries and lists anything it blocked in the pack. Until the sandbox provider enforces network rules itself, that routing is a second line behind holding no credentials.
- Sandbox
- One virtual machine per PR, deleted once the PR is ready
- Host tokens
- One repository, minted per call, never handed out
- Commits
- Made by your host from the tree the full suite passed on
- Agent config
- Read from the default branch only
- PR text and logs
- Treated as data, never as instructions