Govern every agent action before it executes
AGR wraps your AI agents with a Cedar policy engine that evaluates every action in under 2ms. Sensitive operations suspend via Temporal-backed approval workflows — zero compute consumed while waiting.
The governance flow
See AGR govern a real AI agent
No signup. No setup. Hit real Cedar policies, trigger approval workflows, and watch the audit chain build — live.
Pick a scenario · click Run · see the governance decision in <2ms
Four primitives. Full governance lifecycle.
Cedar policy engine
Formally verified, deterministic policy evaluation. Every action is either ALLOW, DENY, or APPROVAL_REQUIRED — never ambiguous, never reliant on a language model guess.
- Sub-2ms p95 evaluation latency
- Human-readable Cedar policy syntax
- Version-controlled policy files
- Full attribute-based access control
Durable approval workflows
When an action requires human sign-off, the agent suspends via Temporal. Notifications go out over email and Slack. Zero compute is consumed while waiting — for minutes or for days.
- Temporal-backed durable execution
- Email and Slack notification channels
- One-click approve or deny (no login)
- Automatic timeout and escalation
Hash-chained audit trail
Every evaluation is written to an append-only, hash-chained log. Each entry references the previous one — making retroactive tampering detectable. Built for SOC 2 and internal audit requirements.
- Append-only, tamper-evident log
- SHA-256 hash chaining per entry
- SOC 2 Type II ready structure
- Exportable JSON audit records
Framework plugins
Integrate with existing agent frameworks without rewriting your stack. Use the @agr_governed decorator for Python functions, AGRToolWrapper for LangChain tools, or the REST API for any runtime.
@agr_governedPython decorator- LangChain
AGRToolWrapper - LangGraph + CrewAI compatible
- REST API for any language or runtime
Three methods. Full governance.
register_agent()
Bind an agent identity to a set of Cedar policy files and a trust level. Called once at startup — or on every cold start in serverless environments.
evaluate()
Synchronously evaluates an (agent, action, resource) triple against loaded policies. Returns ALLOW, DENY, or APPROVAL_REQUIRED in under 2ms p95.
wait_for_approval()
Suspends the current workflow via Temporal. Sends approval notification. Resumes execution when a human approves or denies — consuming zero compute while waiting.
TypeScript / Node.js
Start free. Scale as you grow.
- 10,000 evaluations/month
- Cedar policy engine
- Audit trail (30-day retention)
- Python + Node.js SDK
- Community support
- 1,000,000 evaluations/month
- Durable approval workflows
- Email + Slack notifications
- Framework plugins (LangChain, CrewAI)
- Audit trail (1-year retention)
- Email support
- Unlimited evaluations
- SOC 2 Type II audit export
- Custom policy review
- SAML SSO
- SLA + dedicated support
- On-prem deployment option
Common questions
Does AGR work with LangGraph, CrewAI, or other frameworks?
Is Cedar deterministic compared to LLM-based guards?
What happens if an approval waits for days or weeks?
Does AGR replace human reviewers?
Can I use AGR in pre-production and testing environments?
Add governance to your first agent in 5 minutes
Start with the free tier — 10,000 evaluations per month, no credit card required.