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

Hard

Hard enforcement on the developer machine. Every tool call your agent makes runs through the on-device evaluator before executing.

ModesHostedHybridLocal

Gateway

Hard

Hard enforcement in front of the LLM provider URL. Transparent proxy. DLP rules tagged for the gateway scope fire on every request.

ModesHostedHybridLocal

MCP Guard

Cooperative

Cooperative enforcement via three MCP tools (check, test, list) any MCP-capable client can call before invoking other tools.

ModesHostedLocal

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.

ModesHostedHybrid

Shadow AI Scout

DiscoveryCOMING SOON

Discovery of unsanctioned AI usage: AI network traffic, running AI processes, and exposed AI API keys on enrolled hosts. Not yet available.

ModesHostedHybrid

// 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

Stable

Claude 4, Claude 3.5, Claude 3. Full streaming, tool use governance, and DLP scanning.

OpenAI

Stable

GPT-4, GPT-4 Turbo, GPT-3.5, o1, o3. Full streaming and tool call support.

Google Gemini

Stable

Gemini Pro, Gemini Ultra, Gemini Flash. Dedicated gateway with streaming, tool call governance, and DLP.

Ollama

Stable

Local models with full policy enforcement. OpenAI-compatible wire format.

DeepSeek

Stable

DeepSeek Chat, DeepSeek Coder. OpenAI-compatible routing with policy enforcement.

MoonshotAI

Stable

Moonshot v1 models. OpenAI-compatible routing with policy enforcement.

HuggingFace TGI

Stable

Text Generation Inference. Streaming support, no tool interception.

AWS Bedrock

Stable

Bedrock-hosted models over the native wire format with SigV4 request signing. Enabled per deployment.

Google Vertex AI

Stable

Vertex-hosted Gemini and partner models with policy enforcement and DLP. Enabled per deployment.

Azure OpenAI

Stable

Azure-hosted OpenAI deployments, routed on their own prefix. Enabled per deployment.

Mistral

Stable

Mistral models via OpenAI-compatible routing with policy enforcement.

Cohere

Stable

Cohere models via OpenAI-compatible routing with policy enforcement.

// 002

Alert Channels

Slack

Real-time policy violation alerts and daily digest summaries to Slack channels.

Email

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-code

Gemini 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-cli

Codex 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-cli

Cursor

BETA

One 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 cursor

Kiro

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 kiro

Antigravity

BETA

PreToolUse 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 →

LangGraph

Policy enforcement for LangGraph stateful agents and multi-step workflows.

View docs →

CrewAI

Govern multi-agent crews with delegation controls and inter-agent communication policies.

View docs →

AutoGen

Guardrails for AutoGen code execution and named tool invocations.

View docs →

OpenAI Agents SDK

Policy enforcement for OpenAI Agents SDK tool calls, handoffs, and guardrails.

View docs →

Pydantic AI

Govern Pydantic AI agent tool calls with type-safe policy enforcement.

View docs →

MCP Servers

Policy-driven access control for any MCP-compatible tool server.

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.