One-line integration
Add governance to any supported agent framework with a single line:govern() auto-detects the framework from the object type (CrewAI, LangGraph, AutoGen) and loads your .drako.yaml by walking up from the current directory. If no config or API key is found, the object is returned unchanged — govern() never crashes your agent.
Enforcement pipeline
When an agent decides to act, the decision travels through this 13-stage chain. Any step can block, modify, or escalate — before a single byte reaches your downstream APIs.Key capabilities
Enforcement policies
DLP (Presidio-based PII/PCI), ODD tool allowlisting, circuit breakers, magnitude limits, intent fingerprinting, and collective intelligence.
Human-in-the-loop
Pause agents on high-risk actions and escalate for human approval. Configurable triggers. EU AI Act Article 14 compliant.
Audit trail
Tamper-evident SHA-256 hash chain with Ed25519 signatures. Every action logged with a policy snapshot reference and intent proof.
Proxy mode
Out-of-process enforcement — zero code changes required. The agent can’t bypass what doesn’t run in its process.
Supported frameworks
Drako integrates with the frameworks your agents already run on. Framework detection is automatic insidegovern().
| Framework | Integration method |
|---|---|
| LangGraph | AST-based discovery |
| CrewAI | AST-based discovery |
| AutoGen | AST-based discovery |
| LangChain | Import / pattern detection |
| LlamaIndex | Import / pattern detection |
| PydanticAI | Import / pattern detection |
Performance
Policy evaluation is designed to be invisible inside the latency budget of a real LLM call.| Scenario | P50 | P99 |
|---|---|---|
| Single rule | 0.031ms | 0.08ms |
| Full scan (97 rules) | 2.1ms | 3.8ms |
| Batch (100 tool calls) | 1.79ms | 2.8ms |