CISO-approved coding agents
Boundary keeps your coding agent’s credentials out of reach, checks the code it pulls in and pushes out for security issues, and sends tasks to the most cost-efficient model.
macOS on Apple silicon · Works alongside Armor1
Example session. The reason codes are the ones Boundary records.
Why containment
Guardrails catch risky actions. Containment removes them.
times agents minted a cloud token and carried it into their context, seen by Armor1 across 247 developers in 90 days
runs where a public sandbox policy still let the real token reach the model provider
runs where the token never entered the Boundary sandbox, and the agent still finished the job
Armor1 shows you what your agents do. Boundary takes away what they shouldn't be able to do.
How it works
One way out, and the broker holds the keys.
Run it in your project
Work the way you already do
Decide what lands
Inside the line
Inside the line: your agent. Outside it: your keys.
Let it push, install and test. Just not anywhere it shouldn't.
The agent can
- Edit, run tests and install packages
- Commit, push feature branches and open PRs
- Read PRs, issues, checks and CI logs
- Use the models and MCP servers your lane allows
The agent can't
- See your keys, SSH folder or cloud credentials
- Push to
main, delete branches or merge - Reach a paste site or call a provider directly
- Install known malware or typosquats
Afterward you get
- A diff you approve before anything lands
- A record of every allow and deny
- The model cost of every call
- Commits that name their session
For teams: lanes per person or email domain, rules that know what already happened in a session, and a learning mode that tightens a lane from what the agent actually used.
Safe code, built in
AppSec at every step the agent takes. Nothing to install, nothing to wire into CI.
Boundary checks the code your agent pulls in, the commits it pushes and the changes it makes, using the same session, with no scanners for developers to set up.
Secrets never leave in a commit
An AI reviewer reads every change
Spend under control
Pay for the model the task needs, not the most expensive one.
Every model call goes through Boundary, so every call is priced, and your team decides which models a job may use.
Every call priced
Keys and plans you already have
Automatic model routing
- Small$
- Mid$$
- Large$$$
Proof
Same agent, same prompt, three setups.
We rebuilt three of the most common credential findings Armor1 sees in production and counted the model calls that carried the real credential.
One recorded run per scenario, October 1–2, 2026. In every setup the agent completed the task.
Questions
Before you ask
My agent already has a sandbox.
Built-in sandboxes are configured by the agent and run next to your keys. Boundary keeps the keys outside entirely and checks every request against your team's rules.
Why not just run it in Docker?
A container keeps the agent off your filesystem, but the keys you pass in go with it and the network is open. Boundary's only way out is a broker that holds the keys.
How does it relate to Armor1?
Armor1 protects the AI tools your developers already run, with nothing to install. Boundary is an opt-in for the work you want contained.
The beta
What you need
- ComputerMac with Apple silicon
- AgentOpenCode, set up for you
- ModelsYour Gemini, Claude or OpenAI key, or a ChatGPT subscription
- Source hostGitHub
Let it work. Don't let it wander.
Boundary runs OpenCode on Apple-silicon Macs today. More agents are coming; we'll say when. Beta seats open in small groups.
Already using Armor1? Boundary works alongside it. Armor1 keeps protecting the AI tools your developers run today, with nothing to install; Boundary is an opt-in for the work you want contained.