Keys everywhere
Teams paste provider API keys into apps, scripts and agents. Nobody can say who is using which model, or for what.
Coming soon on AWS Marketplace
Control Warden is an identity-aware gateway for AI. Every prompt from your people and agents is checked against who they are and what they're allowed to do, before it reaches any model. It runs in your AWS account, so your data never leaves your VPC.
Teams paste provider API keys into apps, scripts and agents. Nobody can say who is using which model, or for what.
An agent acting for an intern shouldn't get the CFO's models and data. Today most agents run with whatever key they were given.
When customer data or a secret ends up in a prompt, there's no audit trail, and nothing stopped it on the way out.
How it works
Apps and agents send requests to Control Warden instead of directly to a provider. The gateway works out who is asking, applies your rules, redacts what shouldn't leave, and only then forwards the request.
OpenAI, Anthropic, Amazon Bedrock, Google Vertex AI, Azure OpenAI, OpenRouter, Ollama and other local models. Agent platforms too: Snowflake Cortex Agents and Bedrock Agents.
Write rules in plain English, like "Engineers can use external models" or "Never send secrets to a model". Control Warden turns them into policy and tests every change before it goes live.
It speaks the OpenAI API, so most tools only need a new base URL and key. Agents acting for a person add one header, and they never get more access than that person has.
Product
Security, platform and governance teams get one place to decide, test, and prove how AI is used.
Allow or block by person, role, department, agent and model, with conditions like "only internal models" or "no restricted data". Each rule reads as a sentence, and exact Cedar policy sits underneath for auditors.

When an agent acts for someone, it gets only what both are allowed: the agent's access and the person's access, never more. The access matrix shows exactly who and what can reach each model.

Write the outcomes you expect, like "HR can't use external models" or "SSNs never leave". Control Warden runs the suite on every policy change and stops any change that would break one.

See who asked what, which rule decided, what was redacted and how the model answered. Prompt and response content stays on gateways in your VPC, and your browser reads it from there directly. The control plane only ever sees metadata.

Finds secrets, keys, SSNs, card numbers and more in prompts, then blocks or redacts them before they reach external models.
Admins sign in with Okta, Entra ID, Google, Cognito or any OIDC or SAML provider, with admin and read-only roles.
Frontier, cloud and local models behind a single OpenAI-compatible endpoint, with streaming.
Gateways only accept policy bundles signed by your control plane, and keep enforcing the last good one if it's unreachable.
Requests, blocks, redactions and the rules doing the work, across every gateway, in one dashboard.
Ask questions about what you're looking at, in plain English, using any model you choose, including local ones.
Tour
Security & deployment
# Before: straight to the provider
client = OpenAI(api_key="sk-...")
# After: through Control Warden
client = OpenAI(
base_url="https://warden.acme.internal:8000/v1",
api_key=os.environ["CONTROLWARDEN_KEY"],
default_headers={
# optional: agent acting for a person
"X-ControlWarden-On-Behalf-Of": "alice",
},
)
Pricing
Buy through AWS Marketplace. There's no separate contract or invoice, and it can count toward your AWS commitment.
$10per identity / month
Billed hourly for each enabled person and agent.
Customannual contract
A private offer through AWS Marketplace, with committed-use pricing.
FAQ
No. Prompts and responses stay on gateways in your VPC. Control Warden reports only usage counts to AWS Marketplace for billing.
Anything that speaks the OpenAI API works without code changes. Control Warden also translates to Anthropic, Amazon Bedrock, Google Vertex AI, Snowflake Cortex Agents and Bedrock Agents, and works with local models through Ollama, MLX or vLLM.
Each agent gets its own identity, key, roles and an accountable owner. When it acts for a person, it sends that person's ID, and the request is allowed only if both the agent and the person are allowed.
Policy is evaluated locally on the gateway, which typically adds a few milliseconds. Responses stream straight through.
Gateways keep enforcing the last signed policy they received, and keep recording activity. Nothing fails open.
Yes. Start in observe mode, which records what would have been blocked without blocking anything. Switch to enforce when you're ready.
Join the early access list and we'll help you deploy Control Warden in your own AWS account.