The circuit breaker
for AI agents.

Policy as Code for Continuous Compliance and Continuous Enforcement. Intutic sits in the tool-call path between your AI agents and production — every file write, API call, and shell command passes through a synchronous, in-process evaluation chain, turning every decision into compliance evidence and enforcement action in real time.

# Install the Intutic developer CLI & native Rust proxy
npm install -g @intutic/cli @intutic/proxy

# Start the native proxy gateway. No account needed.
intutic start
209µs
P95 proxy overhead — 1 KB, standalone, M4 Pro
43
Supported Harnesses
4
Proxy Enforcement Verdicts

AI agents ship fast. Governance doesn't. Agents make tool calls, write code, and access production data — all without guardrails. Intutic stops leaks, holds spend to a local daily cap, and refuses destructive tool calls the model sends, in real time.

An exfiltration attempt, blocked mid-flight

The agent's tool call reaches for curl -d @.env. When the agent sends that call back to the model, the open-core proxy flags DATA_EXFILTRATION and answers 403 policy_denied. The request never reaches the provider, and the agent loop stops.

From governance complexity to intelligent control in minutes.

Together, these capabilities form shared infrastructure for AI agent governance across enterprise systems.

Powerful Governance
Intercepts non-compliant tool calls in real time across your entire agent stack with semantic, policy-aware, and context-driven enforcement.
intutic · gate log
live
12:04:31
✓ allow
tool:db.read
12:04:33
⊘ block
tool:shell.exec
12:04:34
✓ allow
tool:fs.write
12:04:36
⚑ flag
tool:crm.export
12:04:38
✓ allow
tool:http.get
Local Trace Log
Every model request through the local proxy traced with its verdict, tokens and cost to a JSONL log on your machine. No blind spots.
Prebuilt Policies
Built-in gate and DLP rules from the first install, nine drop-in WASM rules, and your own SOPs.
✓ Redact card numbers & IBANs
(PII)
DLP
✓ Flag destructive shell
(rm -rf /)
Gate
Framework Friendly
Drop Intutic into LangChain, CrewAI, the Anthropic SDK, Mastra or your own agent stack. Under five minutes from install to first enforced call.
Open Source Core
Trust and transparency are core tenets. Intutic's policy engine is built in the open and improved by the community.
Open-core on GitHub

Observability measures the model call. Intutic governs the tool call.

Capability LLM Observability
(Langfuse, Arize, LangSmith)
Intutic
(Agent Governance)
Where it acts On the model call: traces, evaluations, and guardrails on model input and output On the agent’s tool call, before it runs
Tracing & evaluation Deep traces and LLM-as-judge evaluations — their core strength Traces every model call through the proxy with its enforcement decision to a local log; spans and metrics export over OpenTelemetry
Blocking a tool call Guardrails act on model input and output, not on the shell command, file write or MCP call the agent then runs Native pre-execution hooks; the call waits on the verdict and fails closed if the gate crashes
Human approval Review happens after the run Calls an SOP lists under review_before: are refused by the gate before they run
Sensitive data Langfuse and LangSmith mask trace data; LangSmith’s gateway also redacts PII and keys on model traffic API keys, cloud credentials and tokens, payment card numbers, IBANs and US Social Security numbers found by validated PII detectors, and patterns you define, redacted or blocked before they leave the machine, and in responses before the agent sees them
Cost control Cost tracking; LangSmith’s gateway adds hard spend caps A daily spend cap on each machine, enforced before the request leaves
Coding agents Instrument your own application through an SDK or OpenTelemetry 43 harnesses, from Claude Code, Cursor and Gemini CLI to Copilot and LangGraph
Containment Outside their scope Sandboxed runs behind a default-deny firewall that only reaches the proxy, and an egress allow list once you switch it on, so an agent cannot route around governance
Custom policy Custom evaluators and scorers SOPs in git, WASM rules and Rego policies, evaluated in the call path

One hop in the path. Nothing else moves.

A local Rust proxy on port 4000 and a tool-call gate in each harness, with the hook gates and rules files written from your SOPs by intutic gates install. Model calls pass through the proxy on their way to your provider; tool calls wait on the gate’s verdict before they run.

Intutic request flow An AI coding agent sends its model calls to the local Intutic proxy on port 4000, while a native hook or SDK gate in the harness decides each tool call before it runs. intutic gates install reads the SOP rules and writes the harness rule files and hook gates, and intutic start refreshes them as the rules change; the proxy re-reads the SOP rules itself every 30 seconds. For decide: rules, the gate and the proxy both ask a decide engine, a model you host yourself. Inside the proxy, WASM rules, DLP and the enforcement actions are evaluated in-process, with rules hot-reloaded; the cleaned request goes to the upstream provider, and a block or hold verdict returns to the agent. DEVELOPER ENVIRONMENT AI Coding Agent Claude Code · Cursor · Aider · LangGraph Tool-Call Gate native hook or SDK gate · fails closed SOP Rules .intutic/sops/*.md INTUTIC CLI Gate Installer gates install · start OPTIONAL · SELF-HOSTED Decide Engine your model · decide: rules INTUTIC HOT-PATH PROXY  :4000 WASM Policy Engine in-process · rules hot-reloaded Secret DLP & Masking PCAS Action Primitives BYPASS · HIJACK · REASK · KILL UPSTREAM PROVIDERS Anthropic · OpenAI · Gemini Mistral · OpenRouter · DeepSeek Bedrock · Vertex AI · Azure OpenAI 1 · model call 2 · compile 3 · gates re-read · 30 s decide: rules decide: rules 4 · clean request 5 · verdict

From individual developer to CISO — one platform.

Intutic provides the shared infrastructure to run, observe, and secure AI agents across enterprise perimeters.

IC Developer

IC Developer — Active steering, not hard limits

Unlike rigid security tools, Intutic steers agents via real-time corrective context, performing continuous audits and breaking off recursive failure chains.

Engineering Manager

Eng Manager — Local SOP files

SOPs written as Markdown files in .intutic/sops/, checked into the repository with the code. intutic gates install compiles them into the rules file and hook gate of each harness, and intutic start refreshes both as the files change.

VP of Eng / CFO

VP of Eng & CFO — Local daily spend cap

A daily spend cap on each machine, maxDailyBudgetUsd in ~/.intutic/config.json: the local proxy refuses a request that would take today’s spend past it. intutic budget shows the cap and what the machine has spent, and intutic traces list the cost of each request.

CIO / CISO

CIO & CISO — Security & safety perimeters

Hook gates in each harness refuse a write that would plant a credential, an edit to the governance hooks themselves, and an attempt to switch hooks off. The local proxy redacts keys and PII before a request leaves the machine, pins every tool definition, refuses exfiltration the model sends, and enforces an egress allow list once you switch it on.

Aider
Antigravity
Claude Code
Cline
Codex
Continue
Cursor
GitHub Copilot
Goose
Hermes
n8n
Open WebUI
OpenClaw
OpenHands
Pi
Roo Code
Windsurf
INTEGRATIONS & HARNESSES

AI-First Governance for Any Harness

Governs Claude Code, Cursor, Gemini CLI, AWS Bedrock AgentCore Runtime, LangGraph, and proprietary custom agent harnesses. Autonomous self-configuration via the Kitkat agent skill. Anthropic Managed Agents is governed by the same gate SDK in your backend, outside the auto-detected harness list; the QM and AWS Bedrock AgentCore Gateway integrations call a control plane.

Built on open-source infrastructure.
Governed on your own machine.

DEV TOOLKIT

@intutic ecosystem

TypeScript Python MIT License
@intutic/mcp-governance-proxy MCP

Intercepts, filters, and logs stdio JSON-RPC tool frames.

@intutic/sync-daemon Gates

Writes each harness's hook gate and rules file from your SOPs; the library behind intutic gates install.

@intutic/clawde SDK

Programmatic TypeScript client wrappers and proxy connection adapters.

What Intutic enforces.

"In between the workflow, things should be flagged and stopped — not discovered after the fact."
— The Intutic Design Principle
P95 proxy overhead: 209µs at 1 KB · standalone, M4 Pro
"A wrong answer that looks right is more dangerous than no answer at all. Enforcement must be synchronous."
— Why Active Enforcement Matters
4 proxy verdicts: BYPASS / HIJACK / REASK / KILL
"You can't govern what you can't see. Every tool call, every model request, every agent decision — recorded."
— Full Trace Visibility
Local JSONL trace of every request · intutic traces list / inspect
"Loop burn isn't a bug report, it's a bill. Cap the spend before the agent racks it up, not after."
— Daily Spend Ceilings
A daily cap (maxDailyBudgetUsd) enforced by the local Rust proxy before each request leaves
"AgentCore Runtime hosts your framework code, not ours. We govern what's already there — nothing to rewrite."
— AWS Bedrock AgentCore Runtime
Delegates to whichever supported framework adapter your code already uses
"A multi-agent graph is only as governed as its least-watched node. Every framework gets the same gate."
— SDK-Gated Multi-Agent Governance
17 frameworks gated in-process via @intutic/gate / intutic-clawde
"Some calls no pattern can judge. Ask a model you host a few narrow questions about the call, and let the answers refuse it, allow it or ask a person."
— Decide Rules
Self-hosted models only · shadow first, enforced once a pre-registered eval passes
"Running the tests is not passing them. A push should wait for a green run, and with no one to approve it, an irreversible action is refused."
— Loops, Plans & Lanes
requires_before: action:run_tests[ok] · closed_lanes: irreversible · test results read in Claude Code, Gemini CLI and at the proxy
"A decision API is still a model call. Pin the version, scan what you send, and keep a record of every call."
— Decision Traffic
/v1/systemone and /v1/decisions through the local proxy · unpinned models refused
FAQ

EVERYTHING YOU NEED TO KNOW
BEFORE GETTING STARTED

/ 001 What is Intutic?
Intutic is open-core governance for AI agents: a local Rust proxy and a tool-call gate in each harness that enforce your SOPs, scrub secrets and cap spend on your own machine, before a model call or tool call goes through. The proxy, CLI, gates and SDKs are open source under the MIT license.
/ 002 How is Intutic different from Langfuse, Arize, or LangSmith?
Those platforms are excellent at tracing and evaluating LLM applications, and some now add guardrails on model input and output. Intutic governs the agent’s tool call itself: it decides each shell command, file write and MCP call before it runs, refuses what your SOPs deny or a decide rule judges risky (asking a person first where the harness can ask), and keeps the agent from routing around governance. We complement observability; we don’t replace it.
/ 003 Which AI agent harnesses does Intutic support?
43 harness adapters across five categories, auto-detected via npx @intutic/cli init except the bridge-gated one. Hook gates need no change to your agent code; SDK-gated frameworks add an in-process gate to your agent code:
  • Native hook gates (18, installed in the harness's own configuration) — Claude Code, Cursor, Windsurf, Codex, Cline, Gemini CLI and Google Antigravity, GitHub Copilot, Goose, OpenHands, OpenClaw, Hermes, n8n, and more, including newer adapters like Muse Code, Grok Build, OpenCode, and dsh (preview).
  • SDK-gated frameworks (17, dedicated in-process gate via @intutic/gate / intutic-clawde) — LangGraph, LangChain, CrewAI, AutoGen, Google ADK, OpenAI Agents SDK, Pydantic AI, AWS Strands Agents, Microsoft Agent Framework, Mastra, Vercel AI SDK, and more.
  • Proxy-governed (4, no tool-call hook to attach to) — Aider, Continue, Roo Code, and Claude Desktop, governed through the proxy or the MCP governance proxy.
  • Orchestrators (3, delegate to an already-gated harness) — Spotify Xirp, DoorDash Agentic Orchestrator, and AWS Bedrock AgentCore Runtime.
  • Bridge-gated (1) — TrueForge run as a standalone server, governed through the TrueForge bridge, a separate service you run against a control plane; it is not part of the open core.
Anything else that speaks an OpenAI- or Anthropic-compatible API is governed the same way by pointing its base URL at the proxy. The proxy sends model calls straight to Anthropic, OpenAI, Google Gemini, Mistral, OpenRouter and DeepSeek, and to models hosted on AWS Bedrock, Google Vertex AI and Azure OpenAI with your own cloud credentials, under the same governance. Three server-side platform integrations sit outside the 43, since they have no HarnessType and aren't auto-detected: Anthropic Managed Agents, governed by the same gate SDK in your backend, and QM's securityScreen contract and the AWS Bedrock AgentCore Gateway, which call a control plane’s HTTP endpoints and so need one.
/ 004 How long does setup take?
Under five minutes, with no account: install with npm install -g @intutic/cli @intutic/proxy, then run intutic init, intutic gates install and intutic start. Init detects your harnesses, gates install writes each one’s hook gate and rules file from the SOPs in .intutic/sops/ (add --route to also point the harness at the proxy), and start runs the proxy. intutic disconnect undoes it.
/ 005 Does Intutic add latency to my agent sessions?
Layer 1 synchronous enforcement (budget gate, DLP scan, hostname filter, WASM rules) is in-process and adds no network hop. Measured end to end against a stub upstream on an Apple M4 Pro in standalone mode: 152µs p50 / 209µs p95 at a 1 KB body, rising to 430µs / 490µs at 32 KB. The policy chain itself measured 1.3µs on clean traffic and 8.7µs with every SOP declared, when it ran 22 detectors (28 run today). Benchmark source: packages/proxy/benches/ab_latency_bench.rs. Decide rules, if you write any, are the one place a model sits in the path: the call waits while a model you host answers, within a time budget (at the proxy, INTUTIC_DECIDE_BUDGET_MS, default 7,300 ms), and an enforcing rule that gets no answer refuses the call.
/ 006 Can I self-host Intutic?
Yes — the open-core proxy, CLI, and sync daemon run entirely on your own machines. Traffic goes straight from the local proxy to your LLM provider; nothing is routed through us. Install with npm install -g @intutic/cli @intutic/proxy.
/ 007 What does Intutic provide for compliance?
In the open core the evidence stays on your machine. The proxy writes every request it handles to a daily trace log in ~/.intutic/logs/, with its model, verdict and cost, which intutic traces list and intutic traces inspect query; set OTEL_EXPORTER_OTLP_ENDPOINT and it also exports its spans and metrics over OpenTelemetry to the collector you already run. Guard-liveness probes re-test the detectors and the DLP scanner against the live configuration at startup and every 15 minutes, and log a guard that no longer fires as an error, so a control that has quietly stopped working shows up. Real-time proxy checks keep data handling inside the policies you set.
/ 008 Is Intutic open source?
Intutic is open-core. The client-side workstation stack — including the Rust proxy gateway (intutic-proxy / @intutic/proxy), onboarding CLI (@intutic/cli), TypeScript SDK (@intutic/clawde), stdio interceptor (@intutic/mcp-governance-proxy), harness gate writer (@intutic/sync-daemon), and shared types — is fully open-source (MIT licensed) and runs on its own; a local Valkey cache is optional. Centralized governance registries, SOP Optimizer compilers, compliance dashboards, and active network controllers belong to the control plane, which is not part of the open core.
/ 009 What works in standalone Open-Core without a cloud connection?
Almost all local governance features work completely offline. intutic gates install compiles your SOPs in .intutic/sops/ into the rules file each harness reads, such as .claude/rules/intutic-governance.md, .cursor/rules/intutic-governance.mdc or a marked section of AGENTS.md, and never writes CLAUDE.md; it also writes each recorded harness’s hook gate, and intutic start refreshes both as your SOPs change. The harness gates and the local Rust proxy enforce the rules compiled from them on your machine. All spend metrics are saved to local JSONL files, and daily limits are enforced natively by the local Rust proxy. A control plane, which is not part of the open-source core, is needed for team-wide dashboards, approving held calls (locally, a review_before: or closed_lanes: call is refused), loop runs and per-session budgets, SSO and SCIM, the AI inventory, SIEM export, notifications and sealed traces. Decide rules run on a model you host, with or without one.
/ 010 How does Intutic enforce rules? Can the agent LLM just ignore them?
Enforcement is active and protocol-level. Outbound tool calls are checked against each SOP's deny_tools: and blocked before execution, and output streams are scanned line by line as they arrive, with secrets redacted before the agent sees them. When a detector catches the agent misbehaving (a loop, a denied tool, an exfiltration attempt), the proxy adds corrective guidance to the request before the model sees it, or refuses the request outright. A proxy connected to a control plane that cannot read Valkey refuses requests rather than admit spend it cannot check; a standalone proxy keeps its daily cap in local files.
/ 011 How does pre-flight cost estimation work for long agent sessions?
Before each request leaves your machine, the local proxy estimates its input cost from the request’s token count and the offline pricing bundle that ships with it, adds a 20% margin for output and tool-call overhead, and refuses the request if that would take today’s spend past your daily cap (maxDailyBudgetUsd in ~/.intutic/config.json). However long the session runs, each request is checked against what is left. intutic budget shows the cap and today’s spend, and intutic traces list the actual cost of each request.
/ 012 How does Intutic prevent the same AI agent mistakes from repeating?
Write the rule once, as an SOP in .intutic/sops/. intutic gates install compiles it into the rules file each harness reads and into the harness’s hook gate, and intutic start refreshes both whenever the SOP changes, so every agent on the machine is told the rule on its next turn and a tool call the SOP denies is refused before it runs. When a detector catches an agent repeating itself anyway, the proxy adds corrective guidance to the request before the model sees it, or refuses the request.
/ 013 Can I write custom, fine-grained validation logic in AssemblyScript?
Yes. For complex rule checks that go beyond regex or simple pattern matchers, developers can copy the AssemblyScript rules SDK template (packages/wasm-sdk in the open-core repository; it is not published to npm) to author custom validation logic. The compiled WebAssembly module is executed inside the proxy's isolated, fuel-limited WASM sandbox, which enforces a hard fuel and wall-clock limit per rule. You can test rules locally using the CLI command intutic policy test --wasm before dynamically hot-reloading them into the running proxy. Rules can also be written in Rego: intutic rules build compiles a policy with OPA into the same kind of WebAssembly module, which runs in the same sandbox in the proxy and the MCP governance proxy and can allow, deny, re-ask or hold; with no control plane to approve it, a held call stays refused.
/ 014 How does Intutic govern MCP servers?
Two layers, both on your machine. The local proxy pins every tool definition a harness advertises on first use — SHA-256 over each tool’s name, description and input schema — and steers the agent off a tool whose definition later changes. Wrap a server in the MCP governance proxy (intutic-mcp-proxy --server-name <name> -- <server command>) and each call is checked as well: arguments carrying a secret, a private key, a card number, IBAN or US Social Security number, rm -rf / or a SQL DROP or TRUNCATE are blocked, credentials in results are redacted before the agent reads them, and the server’s tool list is pinned on first use so a later change is caught.
/ 015 How do security teams get alerts and records out of Intutic?
In the open core, records stay on your machine until you ship them. The proxy writes every request to a daily JSONL trace log in ~/.intutic/logs/, with its model, verdict and cost, which intutic traces list and intutic traces inspect query and any log shipper can tail. Set OTEL_EXPORTER_OTLP_ENDPOINT and the proxy also exports its spans and metrics over OpenTelemetry, so the collector and alerting you already run see them. A guard-liveness probe that fails is logged as an error.

Don't let your agents ship vibes.

Intutic gives AI teams the governance layer to deploy agents with confidence.