AgentBox is a governed workspace for AI agents: Git, model access, the tools, and an IDE attach, ready in five minutes. Every action runs under an identity delegated from you and bounded by what you are allowed to do — never your keys, and usually less than you.. Credentials never enter the workspace.
Open source · zero npm dependencies · no MCP required
decisions
Works with any agent, unmodified
The gap
Developers hand their agents a PAT, an API key, a cloud profile — pasted into a local file, because that’s the only way the agent can work. The agent is now the developer, with no scope, no separate audit trail, and no off switch.
Enterprises solved this for humans years ago: directory groups, team ownership, change tickets, approvals. AgentBox brings that same machinery to agents — and keeps the secrets out of their reach entirely.
The delegation principle
An agent’s authority is a subset of the human who issued it. Entitlements resolve from that person’s groups, teams, and tickets, so an agent can never be granted something its developer doesn’t have. Then the identity narrows it further.
What dev@acme.com can do
teams: payments, platform · groups: engineering · owns: acme/payments, acme/billing · main via 2 reviewers
Agent rt-42 · claude-code
mode build · task PAY-12The inner box can never grow past the outer one. Revoking the agent leaves the developer untouched.
How it works
Developer
Issues a signed identity from the trusted host
Agent runtime
Presents it on every request — untrusted
AgentBox broker
Identity + entitlements + policy + approvals; holds every credential
Entitlement sources
Okta, Entra ID, directory exports, GitHub teams, Jira, ServiceNow
Providers
GitHub, GitLab, hosted agents, and model APIs today; AWS, Azure, K8s on the roadmap
01
A developer signs in to the issuer and mints an Ed25519 assertion: human (the login), agent, team, mode, task, expiry. It's bound to one workspace token by fingerprint.
02
The agent sends it with every request. Nothing else changes — Git, the Anthropic SDK, and CLIs work unmodified.
03
The broker compiles a capability envelope from your directory, teams, catalog, and tickets, then decides: allow, deny, or ask a human.
04
Every decision, with the verified identity and envelope, lands in a hash-chained audit log your SIEM can consume.
Designed for AI-native developers
Issue an identity to your agent the way your org would issue one to you. Write the rules once, in JSON, with requires clauses that read from the systems your security team already owns.
# In the workspace: the token never leaves the machine, only its hash does.
$ agentgate fingerprint
{ "clientTokenSha256": "290dceb4…a20b1c" }
# Developers sign in to the issuer and mint their own identity; the human
# claim is the login. The same thing from the command line:
$ node scripts/issue-runtime.js --key issuer.pem --kid k1 \
--client-token-sha256 290dceb4…a20b1c \
--audience agentgate:acme \
--runtime-id rt-42 \
--human dev@acme.com --agent claude-code \
--team payments --mode build \
--task jira:PAY-12 --ttl 28800 \
--out ~/.agentgate-runtime-assertion
# Revoke from the dashboard, or by jti or runtime in revocations.json;
# the broker picks it up within seconds.
{ "jtis": [], "runtimeIds": ["rt-42"] }Platform
Developers sign in through your IdP and mint a signed identity for their own workspace: human, agent, team, work mode, task. Bound to one workspace, expires in hours, revoked from a dashboard.
Learn more ›
Gate rules on Okta and Entra ID groups (live), directory exports, GitHub teams, and work mode — the same sources that already govern the developer.
Learn more ›
Require a live, assigned Jira ticket or ServiceNow change before an agent can touch main. PagerDuty is next.
Learn more ›
One or more verified OIDC reviewers, per broker or centrally across a fleet; self-approval blocked, grants bound to exact object IDs and consumed once.
Learn more ›
GitHub and GitLab: Git, PRs and MRs, merges, CI logs. Tokens are minted per repository and operation; the agent never sees one. Hosted agents (Copilot, Cursor) are gated by a required check run driven by the same policy.
Learn more ›
Model keys stay outside the workspace. The gateway injects them, allowlists paths, and enforces budgets.
Learn more ›
Every pushed blob scanned for keys and blocked paths. An allowlisting proxy with closed DNS is the only way out, for agents and for the IDE attached to the workspace.
Learn more ›
Every decision carries the verified identity and entitlement envelope, hash-chained, forwarded off-host, with SIEM detections.
Learn more ›
Integrations
Entitlement sources feed the decision. Providers are what the agent is allowed to reach. Both are adapters — GitHub is first because that’s where agents do the most damage.
See the roadmap ›Entitlement sources
Providers
Security
The agent, its commands, repository contents, package scripts, prompts, and issue text are all untrusted. We publish the threat model — including what AgentBox does not protect against.
The credential-free demo runs in under a minute with Node and Git. npm run bootstrap brings up the isolated stack in five. Then connect a GitHub App, issue your first agent identity, and open the workspace in Cursor or VS Code.