AI Agent Governance Framework: Policies, Controls, and Compliance (2026)
Only 17% of organizations have deployed AI agents in production, but 60%+ plan to within 2 years (Gartner). The gap is governance. Teams don’t know what policies to put in place, what controls to enforce, or how to comply with regulations.
Here’s a governance framework you can adopt today.
The governance gap
Most teams deploying AI agents have:
- No cost limits per agent or per task
- No access control for what agents can do
- No audit trail for agent actions
- No safety testing before deployment
- No compliance documentation
This works for experimentation. It doesn’t work for production.
The framework
Layer 1: Access control
What agents can access:
| Resource | Policy | Control |
|---|---|---|
| File system | Read-only by default | Container filesystem |
| Network | Internal only by default | Network policies |
| APIs | Whitelist only | API gateway |
| Databases | Read-only by default | Database permissions |
| Credentials | Short-lived, scoped | Secrets manager |
Principle of least privilege: Agents should only have access to the resources they need for the specific task. No more.
# Agent access policy
agent_access:
filesystem:
read: ["/app", "/data/task-specific"]
write: ["/tmp/agent-output"]
network:
allowed: ["api.openai.com", "api.anthropic.com"]
denied: ["*"]
databases:
- name: "app_db"
permissions: ["SELECT"]
credentials:
- name: "openai_key"
scope: "text-generation"
ttl: "1h"
Layer 2: Cost controls
Budget limits:
| Level | Limit | Action on Exceed |
|---|---|---|
| Per task | $5 default | Terminate agent |
| Per agent/day | $50 default | Pause agent |
| Per team/month | $500 default | Alert manager |
| Per org/month | $5000 default | Disable new agents |
class CostController:
def __init__(self, limits):
self.limits = limits
self.spent = defaultdict(float)
def check_budget(self, level, amount):
current = self.spent[level]
limit = self.limits[level]
if current + amount > limit:
raise BudgetExceeded(f"{level} budget exceeded: ${current:.2f}/${limit:.2f}")
return True
def record_spend(self, level, amount):
self.spent[level] += amount
Layer 3: Safety policies
Pre-deployment testing:
- Run agent on test suite (50+ tasks)
- Success rate > 80% for target task category
- No safety violations in adversarial tests
- Cost per task within budget
- Latency within acceptable range
Runtime safety:
- Maximum step count per task (prevent infinite loops)
- Maximum time per task (prevent hung agents)
- Output validation (no PII leaks, no harmful content)
- Human approval for destructive actions
Post-incident:
- Incident log with full trace
- Root cause analysis
- Policy update if needed
- Team notification
Layer 4: Audit and compliance
October 20 license-governance update: GitHub’s open-source license compliance is GA for Enterprise Cloud, including data-resident GHEC, on repositories with Code Security enabled. Central allowed-license policies can be enforced through PR rulesets, with package exceptions, policy audit events and improved dependency-graph/SBOM license metadata. A package-compliance API lets coding agents check proposed dependencies before introducing them. This is supply-chain license governance, not vulnerability scanning or a substitute for reviewing a model’s own license. Verify policy and exceptions before granting an agent dependency-install authority.
What to log:
| Event | Data | Retention |
|---|---|---|
| Agent start | Agent ID, task, user, timestamp | 1 year |
| API call | Model, tokens, cost, timestamp | 1 year |
| Tool use | Tool name, input, output, timestamp | 1 year |
| Error | Error type, context, stack trace | 1 year |
| Agent end | Status, cost, duration, output | 1 year |
class AuditLogger:
def log_event(self, event_type, data):
entry = {
'timestamp': datetime.utcnow().isoformat(),
'event_type': event_type,
'agent_id': data.get('agent_id'),
'user_id': data.get('user_id'),
'data': data,
}
# Write to append-only log
self.write_to_log(entry)
# Send to monitoring
self.send_to_monitoring(entry)
Layer 5: Compliance
Regulatory requirements:
| Regulation | Requirement | How to Comply |
|---|---|---|
| GDPR | Data processing records | Log all data access |
| SOC 2 | Access controls | Implement Layer 1 |
| HIPAA | PHI protection | Encrypt, audit, restrict |
| EU AI Act | Risk assessment | Document agent risks |
Documentation:
- Agent inventory (what agents exist, what they do)
- Risk assessment (what could go wrong)
- Data flow diagrams (what data agents access)
- Incident response plan (what to do when things go wrong)
Implementation checklist
Week 1: Foundation
- Define access control policies
- Set cost limits (per task, per agent, per team)
- Implement audit logging
- Create agent inventory
Week 2: Controls
- Deploy sandboxing (Docker + resource limits)
- Implement cost monitoring
- Set up budget alerts
- Create safety test suite
Week 3: Compliance
- Document data flows
- Create risk assessment
- Write incident response plan
- Train team on policies
Week 4: Monitoring
- Deploy observability platform
- Set up dashboards
- Configure alerts
- Review and iterate
My take
Start simple. You don’t need a perfect governance framework on day one. Start with:
- Cost limits: Per-task and per-agent budgets. Prevent runaway spending.
- Access control: Least privilege. Agents only access what they need.
- Audit logging: Log every action. You can’t improve what you don’t measure.
Add safety testing, compliance documentation, and advanced controls as you scale.
The biggest mistake teams make is deploying agents without any governance. A single infinite loop or hallucinated action can cost thousands of dollars or cause real damage.
Governance is not bureaucracy. It’s the minimum viable safety net for autonomous systems.
FAQ
Do I need governance for a single agent?
Yes. Even a single agent needs cost limits, access control, and audit logging. One agent can still loop infinitely, leak data, or cause damage.
What’s the minimum governance for production?
Cost limits (per task and per agent), access control (least privilege), and audit logging (every action). These three controls handle most risks.
How do I implement governance without slowing down development?
Define policies first, then automate enforcement. Don’t rely on manual reviews. Use tools that enforce policies automatically (sandboxing, cost limits, access controls).
What regulations apply to AI agents?
GDPR (data processing), SOC 2 (access controls), HIPAA (healthcare data), EU AI Act (risk assessment). The specific regulations depend on your industry and data.
How often should I review governance policies?
Monthly for active agent deployments. Quarterly for stable deployments. After every incident.