Start Free Trial
How it works

Ten ways in.
One governance layer.

AutoPIL enforces access policy at retrieval time — before sensitive data enters your agent's context window. Every integration path runs the same policy engine, writes to the same audit log, and fires the same alert rules.

Agent
any framework
@guard.protect()
decorator / wrapper
Policy Engine
YAML rules evaluated
✓ ALLOW → data returned
✗ DENY → exception raised
Audit Log
SQLite + OTEL
Ten paths in. Same policy engine underneath.
system-prompt.txt
# Add to your agent's system prompt:
Before accessing any data source, call evaluate_context:
  agent_role: loan_underwriter
  user_id: <current user>
  source_id: <data source you want>
  sensitivity_level: high
  session_id: <conversation id>

Only proceed if decision is ALLOW.
mcp-response.txt
✅ ALLOW — loan_underwriter may access 'credit_scores'.
Policy: loan_underwriter_policy
Event ID: evt_abc123
autopil-mcp --policy policies/ — add to Claude Desktop or agent config.

Pick your integration path and ship today

Self-hosted. Every channel enforces the same policy and writes to the same audit log.

Start Free Trial Read the docs Browse industries