Integrations
Works with your stack.
AI providers, alert channels, and MCP clients, all governed from one control plane.
// 000
Enforcement Surfaces
One policy, multiple places it fires. Hard enforcement where it can, cooperative enforcement where it cannot, discovery for the places that do not speak policy at all.
SDK
HardHard enforcement on the developer machine. Every tool call your agent makes runs through the on-device evaluator before executing.
Gateway
HardHard enforcement in front of the LLM provider URL. Transparent proxy. DLP rules tagged for the gateway scope fire on every request.
MCP Guard
CooperativeCooperative enforcement via three MCP tools (check, test, list) any MCP-capable client can call before invoking other tools.
Browser Extension
HardBETA(manual install; not in the Chrome Web Store)Paste-boundary and send-boundary enforcement on Claude.ai, ChatGPT, Gemini, and Perplexity web clients. Scans against the org DLP rules before the paste lands and before the send leaves.
Shadow AI Scout
DiscoveryCOMING SOONDiscovery of unsanctioned AI usage: AI network traffic, running AI processes, and exposed AI API keys on enrolled hosts. Not yet available.
// 001
AI Providers
Twelve outbound LLM providers, one base-URL change. Anthropic and OpenAI route by default; the rest are enabled per deployment. Separately, the gateway exposes a Snowflake External Functions endpoint -- that one is inbound, so Snowflake calls the gateway rather than the gateway calling Snowflake.
Anthropic
StableClaude 4, Claude 3.5, Claude 3. Full streaming, tool use governance, and DLP scanning.
OpenAI
StableGPT-4, GPT-4 Turbo, GPT-3.5, o1, o3. Full streaming and tool call support.
Google Gemini
StableGemini Pro, Gemini Ultra, Gemini Flash. Dedicated gateway with streaming, tool call governance, and DLP.
Ollama
StableLocal models with full policy enforcement. OpenAI-compatible wire format.
DeepSeek
StableDeepSeek Chat, DeepSeek Coder. OpenAI-compatible routing with policy enforcement.
MoonshotAI
StableMoonshot v1 models. OpenAI-compatible routing with policy enforcement.
HuggingFace TGI
StableText Generation Inference. Streaming support, no tool interception.
AWS Bedrock
StableBedrock-hosted models over the native wire format with SigV4 request signing. Enabled per deployment.
Google Vertex AI
StableVertex-hosted Gemini and partner models with policy enforcement and DLP. Enabled per deployment.
Azure OpenAI
StableAzure-hosted OpenAI deployments, routed on their own prefix. Enabled per deployment.
Mistral
StableMistral models via OpenAI-compatible routing with policy enforcement.
Cohere
StableCohere models via OpenAI-compatible routing with policy enforcement.
// 002
Alert Channels
Slack
Real-time policy violation alerts and daily digest summaries to Slack channels.
Configurable email alerts for critical policy violations and usage thresholds.
Telegram
Instant notifications to Telegram bots for on-the-go monitoring.
Discord
Webhook-based alerts to Discord channels for team visibility.
Webhook
Generic webhook endpoint for custom integrations and event pipelines.
// 003
MCP Server
The Control Zero MCP server gives your AI assistant the ability to manage Control Zero policies via prompt. Install in any MCP-compatible client. To govern what your AI tools DO, see the coding hooks section.
Claude Desktop
Govern MCP tool calls made by Claude Desktop with policy-driven access control.
Cursor
Enforce tool restrictions and audit all MCP operations in Cursor.
Windsurf
Govern MCP tool calls made by Windsurf via the Control Zero MCP server.
VS Code
Govern MCP tools used by Copilot and other VS Code AI extensions.
Gemini CLI
Enforce governance on MCP tool calls from the Gemini CLI.
// 004
Coding Assistant Hooks
One-command install. Reach differs by surface, so each card states what it blocks and what it never receives: a call a host does not deliver is neither blocked nor logged, and its absence from your audit log is not evidence it did not happen. Masking rewrites tool input on Claude Code and Gemini CLI through the Python SDK; on the other enforcing surfaces a mask rule escalates to a deny, and Kiro IDE provides neither.
Claude Code
PreToolUse and UserPromptSubmit hooks block every tool family: a deny rule stops the call before it runs. A DLP mask rewrites the tool arguments in place instead of denying. Install in one command. Audit log from day one.
controlzero install claude-codeGemini CLI
BeforeTool and BeforeAgent hooks block every tool family before the call runs. One of only two hosts where a DLP mask rewrites the tool input and lets the call proceed redacted, rather than escalating to a deny.
controlzero install gemini-cliCodex CLI
A deny rule stops a shell call at the PreToolUse hook before it runs. Shell-only, and the cause is the host: Codex routes its shell tool to PreToolUse, and a deny on an apply_patch write or an MCP tool call is not imposed by Codex today. The other eight tool families are never delivered to Control Zero, so they are neither blocked nor recorded. No maturity tag: this adapter is revalidated against a named Codex build in our vendor canary.
controlzero install codex-cliCursor
BETAOne install covers two surfaces. Cursor IDE blocks every tool family across six deciding events, including beforeReadFile, subagentStart and beforeSubmitPrompt. Cursor CLI (cursor-agent) gates shell execution only: beforeShellExecution is the one gate that surface reliably enforces, and the host does not deliver the other eight families to Control Zero. On both, a DLP mask escalates to a deny and an approval ("ask") gate degrades to a hard deny, because Cursor does not enforce "ask" on the shell path. BETA is about our adapter, not that reach: it has not yet been revalidated against a current Cursor build.
controlzero install cursorKiro
GA(Kiro CLI: direct tool calls gated, and sub-agent spawns from SDK 1.13.12; a sub-agent’s own calls only when its agent config carries our hooks. Kiro IDE hook ships disabled)One install covers two surfaces with different reach. Kiro CLI blocks every tool family at preToolUse on direct tool calls, and from Python SDK 1.13.12 a deny on the use_subagent spawn stops the sub-agent being created at all -- on any earlier SDK controlzero install kiro never wires that matcher, so such a rule silently never fires; check controlzero --version before relying on it. A sub-agent’s own tool calls are gated too, but only when that sub-agent runs an agent config carrying our hooks: hooks resolve from the sub-agent’s own config and are not inherited from the parent, so a sub-agent spawned with no explicit agent_name runs its own tool calls ungated once it starts, and pointing chat.defaultAgent at a hooked config does not change that. The spawn itself is still gated: the parent’s hook fires either way. Driven against kiro-cli 2.18.1. That remaining gap is the host’s (kiro #7755, open). use_subagent is the only spawn tool this build exposes. Kiro IDE governs no tool call today, and that is our choice, not a vendor gap: the installer does write the hook Kiro IDE’s current loader reads, but we ship it disabled pending a soak. Kiro IDE’s deterministic block also requires the v2 hook provider; on the default v1 provider a deny is mediated by the model rather than enforced.
controlzero install kiroAntigravity
BETAPreToolUse hook records every tool family and raises a deny. Our posture is fail-closed: empty output is read as a deny. Separately, and this is the host, not us: Antigravity treats that deny as advisory in its headless and always-proceed modes, so the call may still run. Recorded is not stopped. BETA is ours too -- this adapter has not been revalidated against the shipping Antigravity build.
controlzero install antigravity// 005
Framework Integrations
Drop-in governance for the most popular AI agent frameworks. Wrap your existing code. Policy enforcement and audit logging are automatic.
LangChain
Wrap LangChain agents to govern tool calls, chain executions, and LLM invocations.
View docs →CrewAI
Govern multi-agent crews with delegation controls and inter-agent communication policies.
View docs →OpenAI Agents SDK
Policy enforcement for OpenAI Agents SDK tool calls, handoffs, and guardrails.
View docs →// 006
Browser Extension
BETA(manual install; not in the Chrome Web Store)DLP overlay for browser-based AI chat applications. A deny rule cancels the paste before it lands and the send before it leaves; a mask rule rewrites the matched value in place. Distribution is manual today: a Teams admin shares a pre-configured bundle and users load it unpacked.
Chrome / Edge MV3
Manifest V3 extension for Chrome and Edge. Not yet published to the Chrome or Edge stores: a Teams admin shares a pre-configured bundle and users load it manually.
AI Chat DLP Overlay
Scans input fields and clipboard pastes on Claude.ai, ChatGPT, Gemini, and Perplexity. A deny rule cancels the paste before it lands and the send before it leaves; a mask rule rewrites the matched value in place.
// 007
Policy templates
Nine opinionated starting points. controlzero init -t <name> writes a template into your project. Edit from there.
generic
Hello World policy with comments. Start here if you are not sure what you need.
claude-code
Installs as a Claude Code PreToolUse hook. Allow-by-default with opinionated deny rules.
langchain
LangChain / LangGraph agents. Gates Tool calls and denies destructive DB operations.
crewai
Multi-agent crews with delegation. Allows inter-agent comms, denies publishing / outbound messages.
cursor
Cursor editor MCP + built-in tools. Allows read-heavy tools, denies danger-tagged shell.
autogen
AutoGen with code_execution_config guardrails. Denies bare code execution, allows named tools.
mcp
Generic MCP server catalogue with the most common sanctioned tool patterns.
rag
Retrieval-augmented generation: vector lookups, document fetches, answer writes.
cost-cap
Token budget and cost ceilings per-tool and per-provider.
Need a different integration?
We are adding new integrations based on community feedback. Let us know what you need.