LLM governance / policy control planePolicy Gateway

Migrate from Azure OpenAI to Policy Gateway

Move your Azure OpenAI workloads to Policy Gateway to gain full control over safety filters, quotas, and audit logs.

Azure OpenAI enforces strict content filters that you cannot fully control or disable. Policy Gateway allows you to replace those provider-imposed restrictions with your own policy-as-code.

By migrating to Policy Gateway and the abliterated model, you gain granular control over what is allowed, redacted, or refused.

Updated Jan 21, 2026Policy Gateway

Quick start

Base URL
Example request
curl https://api.abliteration.ai/policy/chat/completions \
  -H "Authorization: Bearer $POLICY_KEY" \
  -H "Content-Type: application/json" \
  -H "X-Policy-User: user-12345" \
  -H "X-Policy-Project: finance-assistant" \
  -d '{
    "model": "abliterated-model",
    "messages": [{"role": "user", "content": "Summarize Q4 usage trends."}],
    "policy_id": "finance-policy"
  }'

Service notes

Why migrate?

#

Enforce per-user and per-project quotas

#
Enforce per-user and per-project quotas
{
  "policy_id": "finance-policy",
  "org_controls": {
    "user_quotas": true,
    "project_keys": true,
    "user_quota": { "requests": 500, "tokens": 100000, "window": "daily" },
    "project_quota": { "requests": 20000, "tokens": 5000000, "window": "monthly" }
  }
}

Tag and export audit events

#

Shadow mode and canary rollouts

#
Shadow mode and canary rollouts
{
  "rollout": {
    "shadow": { "enabled": true, "sample_percent": 20, "targets": ["finance-assistant"] },
    "canary": { "enabled": true, "sample_percent": 5, "targets": ["finance-assistant"] },
    "rollback_on_spike": true
  }
}

Migration checklist

#

Common errors & fixes