Open Source / Community
The Claude Code agent guard and MCP Gate block risky actions on your machine, with local rules and a local activity log. No account, free for good.
Developer distribution
The Claude Code agent guard and MCP Gate block risky actions on your machine, with local rules and a local activity log. No account, free for good.
TypeScript and Python SDKs and a REST API. protect() resolves only when a permit is issued and verified; a refusal throws.
Give Claude Code, Cursor or any MCP host AtlaSent tools with npx -y @atlasent/mcp-server. Local mode is a demo; add an API key for real decisions.
Gate a deploy with one pipeline step, and start from a packaged protected action in the console instead of writing policy from scratch.
For engineers
The deploy runs only after the exact change is approved. A refusal fails the step with the reason.
# .github/workflows/deploy.yml — the deploy job needs
# permissions: { id-token: write } for the workload identity
- id: atlasent
uses: Atlasent/atlasent-action@v1
env:
ATLASENT_API_KEY: ${{ secrets.ATLASENT_API_KEY }}
with:
action: production.deploy
- name: Deploy
if: steps.atlasent.outputs.verified == 'true' # gate on verified, not decision
run: ./deploy.shFor developers
Put protect() in front of the consequential effect. Without a verified permit, the effect never runs.
$ npm install @atlasent/sdk
import atlasent, { AtlaSentDeniedError } from "@atlasent/sdk";
try {
await atlasent.protect({
agent: "deploy-bot",
action: "production.deploy",
context: { environment: "production", commit: sha },
});
await deploy(sha); // runs only with a verified permit
} catch (err) {
if (err instanceof AtlaSentDeniedError) halt(err.reason);
}Self-service cloud
Every account keeps a free cloud allowance. Developer Cloud is planned and not yet for sale. Team Cloud is available today for teams that want shared policies, hosted approvals and central management.
Coverage across teams and systems, enterprise identity, separation of duties, evidence and support are AtlaSent Enterprise, which is scoped and priced separately.