AgentBox is identity and access for AI agents. Each runtime gets a signed, revocable identity delegated from a developer, bounded by what that developer is allowed to do — and usually less. Governed by the same groups, teams, and change tickets. 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 [email protected] 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
AD/Entra, GitHub teams, Backstage, Jira
Providers
GitHub and model APIs today; GitLab, AWS, Azure, K8s on the roadmap
01
A developer mints an Ed25519 assertion on a trusted host: human, agent, team, mode, task, expiry. It's bound to one workspace token.
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.
# On the trusted host: mint an identity for this agent runtime.
# The issuer's private key never touches the workspace.
$ node scripts/issue-runtime.js --key issuer.pem --kid k1 \
--client-token-file ~/.agentgate-client-token \
--audience agentgate:acme \
--runtime-id rt-42 \
--human [email protected] --agent claude-code \
--team payments --mode build \
--task jira:PAY-12 --ttl 28800 \
--out ~/.agentgate-runtime-assertion
# Revoke it before expiry, by jti or by runtime:
$ cat revoked.json
{ "jtis": [], "runtimeIds": ["rt-42"] }Platform
A signed Ed25519 assertion names the human, the agent, the team, the work mode, and the task. Bound to one workspace, expires in hours, revocable.
Learn more ›
Gate rules on AD/Entra groups, GitHub teams, Backstage ownership, and work mode — the same sources that already govern the developer.
Learn more ›
Require a live, assigned Jira ticket before an agent can touch main. ServiceNow and PagerDuty elevation are next.
Learn more ›
One or more verified OIDC reviewers, self-approval blocked, grants bound to exact object IDs and consumed once.
Learn more ›
GitHub today: Git, PRs, reviews, merges, CI logs, LFS. Tokens are minted per repository and operation; the agent never sees one.
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.
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. Then connect a GitHub App, issue your first agent identity, and wire in your directory.