AI Governance that compounds

Your team is already using AI agents.
Guard is how you govern them.

Most governance stops at day one. Guard gets smarter every session. It learns your codebase, your team's patterns, and your risk profile over time.

Other AI governance tools want you to import an SDK and wrap every model call. Guard installs in 10 minutes. One policy enforces across every AI tool your team already uses โ€” Claude Code, Claude.ai, Claude Desktop, Codex CLI, Codex Desktop, ChatGPT, Cursor, Copilot, and Windsurf.

GitHub gives the CISO a setting. ConductGuard gives them enforcement.

The agent inherits the permission. It doesn't inherit the caution.

Guard evaluates runtime admissibility before every agent action executes โ€” applying refusal rails at the execution boundary, not in a policy document. Without runtime enforcement, agents experience permission drift, accumulating authority across tool calls that no single approval authorised.

Free tier ยท No infrastructure changes ยท Works in minutes

Real data ยท 1 developer ยท 18 days ยท annualized

$84K/yearprojected AI spendfrom $4,170 in 18 days
$50K+potential cost per unreviewed deploy6 intercepted ยท 18 days ยท 1 developerโ†’ 1,200/year across a 10-person team
12,000/yearPII events screenedfrom 589 in 18 days
$4,700/yeartooling savingsfrom $235 in 18 days

One policy. Every AI tool.

Works where your team already codes.

Install once. ConductGuard enforces the same policy across every AI coding tool โ€” no per-tool config, no gaps.

Claude Code

hook + MCP

Claude.ai

MCP

Claude Desktop

MCP

Codex CLI

hook

Codex Desktop

MCP

ChatGPT

MCP

Cursor

MCP

VS Code + Copilot

MCP

Windsurf

MCP

# Install, sync, discover, validate

$ pip install conduct-cli

$ conduct guard sync

โ†ณ hook installed ยท MCP registered ยท policy active

$ conduct guard discover

โ†ณ Guard covers 9 of 11 agents ยท 2 uncovered (instructions shown)

$ conduct guard lint

โ†ณ 12 rules ยท no issues ยท policy is valid

Also discoverable via the MCP Registry โ€” install directly from VS Code or any MCP-compatible client.

The enforcement layer

Whatever your team runs in Claude, Guard sits in front of it.

Teams are building operating systems inside Claude โ€” deal desks, security audits, engineering autopilots. The prompts are good. The reviewer is a suggestion.

ConductGuard is structural enforcement. Policies are evaluated against real rules, not prompt instructions. A block exits with code 2 โ€” Claude stops. The audit trail is in your dashboard, not the chat history.

Segregation of duties only holds at the moment an agent acts. ConductGuard is the only governance layer that enforces it at runtime โ€” not in a quarterly review, not in a policy doc.

See how Guard enforces โ†’
โœ•

Prompt-based reviewer

Model can ignore it or hallucinate compliance

โœ“

ConductGuard policy

Refusal rails evaluated against real rule set โ€” block exits with code 2. Refusal conditions are structural, not advisory.

โœ•

Chat history audit

No structured search, no team visibility

โœ“

Conduct audit log

Every run, every block, every output โ€” searchable

โœ•

Spend as an afterthought

You see the bill at end of month

โœ“

Guard spend limits

Hard stops per user, per project, enforced in real time

Guard Proxy

One env var. Enforcement on every LLM call.

Point your AI tools at the Guard Proxy instead of Anthropic or OpenAI. Policies apply before the request forwards. Nothing changes in your code.

Before

ANTHROPIC_BASE_URL=https://api.anthropic.com

OPENAI_BASE_URL=https://api.openai.com/v1

After

ANTHROPIC_BASE_URL=https://api.conductai.ai/proxy/anthropic

OPENAI_BASE_URL=https://api.conductai.ai/proxy/openai/v1

Or run conduct guard sync to apply automatically.

๐Ÿ›ก๏ธ

Policies enforced before forwarding

Block secret leaks, restrict models, cap spend โ€” evaluated against your workspace rules before the request ever reaches the provider.

๐Ÿ”€

Route through your own gateway

Set Portkey, Helicone, LiteLLM, or Azure OpenAI as upstream. Guard sits in front and applies policies regardless of where traffic ends up.

๐Ÿ“‹

Every call in your audit trail

Developer, tool, model, prompt summary, decision, cost โ€” all in Guard Activity alongside your hook-layer events.

Why Guard Proxy

Observe or enforce โ€” pick one. Unless you use Guard.

Portkey and Helicone sit beside the call and observe. Guard sits in front and can stop it. Set an LLM upstream in Proxy Settings to keep Portkey's routing with Guard's enforcement on top.

Direct LLMPortkey / HeliconeGuard ProxyGuard + BYO
LLM calls reach the modelโœ“โœ“โœ“โœ“
Observability / loggingโ€”โœ“โœ“โœ“
Cost trackingโ€”By API keyBy agentBy agent
Policy enforcement (block / warn)โ€”โ€”โœ“โœ“
Blocks the call before it sendsโ€”โ€”โœ“โœ“
Agent identity on every callโ€”โ€”โœ“โœ“
Audit trail tied to run + workflowโ€”โ€”โœ“โœ“
Spend budget per agent / workflowโ€”โ€”โœ“โœ“
Custom routing / cachingโ€”โœ“โœ“โœ“

Custom routing in Guard Proxy: set any LLM upstream (Portkey, LiteLLM, Azure OpenAI) in Settings โ†’ Proxy.

GitHub Copilot Enterprise

One API key. Every developer covered.

GitHub Copilot for Business supports hosted MCP servers. Add the ConductGuard URL to your org settings once โ€” every developer in your org gets policy enforcement automatically. No CLI install. No per-developer setup.

โœ“ Admin generates one API key from Settings
โœ“ Paste URL into GitHub org MCP settings
โœ“ All developers get Guard enforcement on next Copilot session
โœ“ Full audit trail in the Conduct dashboard

MCP server URL

https://api.conductai.ai/guard/mcp

Authorization header

Authorization: Bearer cond_live_xxx

Generate from conductai.ai โ†’ Settings โ†’ API Keys

Works with GitHub Copilot for Business, Cursor, Windsurf, and any MCP-compatible AI tool.

Month 1

You can't govern what you can't see. Now you can see everything.

Within 10 minutes of install, you see every AI agent your team is running, what tools it has access to, and who owns it. Guard is your organization's memory of its AI โ€” not a spreadsheet, not a quarterly review.

๐Ÿ”

Shadow AI discovered in seconds

conduct guard discover scans your machine and shows coverage instantly โ€” "Guard covers 9 of 11 agents." Every uncovered tool gets step-by-step remediation instructions.

๐Ÿ’ธ

Spend by developer, by day, by tool

No more waiting for the invoice. See exactly where AI budget is going in real time.

๐Ÿ“‹

Full audit trail from day one

Every tool call logged with decision, developer identity, and timestamp. One place, always current.

โœ…

Validate policy before it hits prod

conduct guard lint checks every rule locally โ€” unique IDs, valid regexes, correct actions. Ship with confidence, not a prayer.

Month 3

It caught things your team would never have seen.

Policies enforced at the tool layer, not in a doc. At the moment the agent runs, not the morning after.

BLOCKEDapprove-prod-deploy

Force-deploy to production, intercepted

AI attempted vercel deploy --prod --force at 3:11pm on a Friday. Guard blocked it before it executed.

BLOCKEDno-secret-in-commit-msg

Secret embedded in git commit, caught

AI tried to commit code with a credential token in the commit message. Fired twice in the same session.

WARNEDpii-redact

971 PII events in a single day

Jun 19 spiked 30ร— the 32/day baseline. Without Guard, every one of those calls would have sent raw credentials to an LLM.

What would've happened without Guard?

The production deploy would have executed. Average cost of a prod incident at a mid-market company: $15Kโ€“$50K. $235 saved on tooling is nice. $50K in a prevented outage is a different conversation.

Start Free

Month 6โ€“12

Guard learns as it runs. Every session makes the next one more accurate for your team.

Two memory systems work together. One knows your codebase. One knows your team. No other governance tool has either.

๐Ÿง Playbook LayerContextual Memory

Per-workflow, per-repo. Every agent template reads what worked before it acts, then writes what it learned when it finishes.

  • Knows which files are fragile. Run 1 explores. Run 10 goes straight to the right file.
  • Avoids repeating past mistakes. If a fix caused a regression last time, the agent knows.
  • Compounds across every run. A workflow that has run 50 times on your repo is more valuable than a fresh install anywhere else.

How it works

Before every run โ†’ reads prior outcomes. After every run โ†’ writes what happened.

๐Ÿ‘ฅCLI LayerTeam Session Memory

Per-developer, across every AI tool. The CLI hook captures sessions passively. Zero extra effort from your team.

  • Knows how each developer works. Sarah always requires tests. The security lead flags credential exposure.
  • Captured across all AI tools. One CLI hook. Every session adds to the team's shared context.
  • The agent behaves like a team member. Not a contractor who just showed up. An engineer who's been here for months.

How it works

conduct login installs a hook. Each session is captured silently. Patterns accumulate. Templates draw on this automatically.

An agent that knows your codebase and your team.

No other automation tool has either. GitHub Actions has zero memory. Copilot has no team context. Conduct compounds both: silently, continuously, from day one.

Start Free

MCP-native governance

If your AI agent speaks MCP,
ConductGuard already governs it.

No CLI install. No hook. No code changes. Any agent that connects to conductguard-mcp inherits your team's policies the moment it starts.

๐Ÿ–ฅ๏ธClaude Desktop
๐ŸŒClaude.ai
โšกCursor
๐Ÿ„Windsurf
๐Ÿ’ VS Code Copilot
โŒจ๏ธCodex CLI
๐Ÿค–Devin
๐Ÿ”ŒAny MCP agent

How it works

  1. 1

    Agent connects

    Any MCP-capable agent adds conductguard-mcp as a server โ€” one URL, one API key.

  2. 2

    Policy syncs

    Your active ConductGuard policy propagates instantly. No redeploy required.

  3. 3

    Every tool call checked

    guard_check fires before the agent acts. Block, warn, or audit โ€” your rules, enforced.

  4. 4

    Audit trail written

    Every decision logged to the same Flight Recorder your security team already uses.

What gets enforced

  • Prompt injection โ€” Malicious instructions in external content intercepted before the model sees them.
  • Credential exposure โ€” API keys and secrets blocked from leaving your network in LLM calls.
  • PII in prompts โ€” Patient data, PII flagged before it reaches the provider.
  • Spend limits โ€” Per-developer token budgets enforced across every connected agent.
  • Blast radius tracking โ€” Every action scored by scope โ€” local / repo / network / destructive.
  • Human sovereignty โ€” Approval gates are first-class workflow blocks, not optional add-ons. Conduct preserves human sovereignty at every step that matters.
  • Custody proof โ€” Every decision cryptographically logged at the execution boundary โ€” not reconstructed after the fact. SOC2 auditors get proof, not promises. Every allowed action produces a Governance Authorization Artifact: replay-verifiable evidence that authorisation was confirmed before execution.

Add to any MCP client

{
  "mcpServers": {
    "conductguard": {
      "url": "https://api.conductai.ai/guard/mcp",
      "headers": { "Authorization": "Bearer <your-api-key>" }
    }
  }
}

Works with Claude Desktop, Cursor, Windsurf, VS Code, Codex CLI, and any MCP-compatible agent.

Connect from any language

import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();

const response = await client.beta.messages.create({
  model: "claude-opus-4-5",
  max_tokens: 1024,
  tools: [{
    type: "mcp",
    server_url: "https://api.conductai.ai/guard/mcp",
    server_name: "ConductGuard",
    authorization_token: process.env.CONDUCT_API_KEY,
  }],
  messages: [{ role: "user", content: "..." }],
});
// Every tool call is now governed by your Guard policy

Same Guard policy enforced regardless of language. Java and C# use the MCP HTTP/SSE transport directly.

Agent Identity

Every agent gets an identity.
Every call is attributed.

Guard issues scoped tokens to every agent. Short-lived for interactive tools, long-lived for CI and integrations. Both enforce the same proxy rules and write to the same audit trail.

Guard validates authority at the execution boundary โ€” short-lived run tokens mean permissions expire with the action, not the session. Conduct uses short-lived run tokens: every run mints fresh credentials. There are no stale approvals.

cond_agt_*Session token
Expires8 hours
Issued byconduct login
Use forClaude Code, Cursor, Windsurf, Codex CLI โ€” any interactive tool.
cond_api_*API token
ExpiresLong-lived
Issued byAgent Identity page
Use forCI/CD pipelines, server agents, integrations โ€” any non-interactive context.

RFC 8693 compliant

Token exchange follows the same standard as Okta and Entra. Your security team already knows the protocol.

Auto-refresh

Session tokens refresh 5 minutes before expiry. No manual re-login during long coding sessions.

Workspace-scoped

Tokens are enforced to a single workspace. Cross-workspace reuse is rejected at the proxy.

Built for enterprise security

Six decisions that separate
governance from compliance theater.

Every tool claims to govern AI. These are the choices that show we actually thought about what happens when things go wrong.

Incident response

Fail-closed by default

If the Guard API is unreachable, tool calls are blocked โ€” not silently allowed. Every new workspace starts fail-closed. Fail-open is available but you have to choose it.

Policy enforcement

30-second policy propagation

When you revoke a rule, every developer's machine picks it up within 30 seconds โ€” automatically, with no manual sync. The background drain daemon refreshes policy on every active session.

Audit trail

SHA-256 hash chain, one-click verification

Every audit event is linked to the previous one via a SHA-256 chain. A CISO can open the Governance page, click Verify integrity, and confirm the log has not been altered โ€” no CLI needed.

Live monitoring

Real-time incident feed

The activity feed streams new events within two seconds of each tool call. Click Go Live during an incident and watch blocks appear across your team in real time, without refreshing.

Reliability

Daemon health visible in guard status

The background event daemon self-heals: stale processes are detected, killed, and replaced on the next tool call. `conduct guard status` shows running, stale, or not running โ€” not a silent gap.

Coverage visibility

Proxy coverage check in every status call

`conduct guard status` shows which AI providers are actually routed through the Guard proxy in the current shell โ€” and flags the ones that are not, with the exact command to fix it.

All six shipped in the same week. None were on a roadmap โ€” they came from asking what a CISO would ask during a board demo.

How ConductGuard is different

A gateway governs what the model costs.
Guard governs what the agent does.

Provider gateways sit between your team and the LLM. They cap spend, enforce SSO, and log model requests. That's the right layer for cost control.

Provider gateway

  • โœ“Caps LLM spend per user
  • โœ“SSO sign-in
  • โœ“Model selection controls
  • โœ—Sees tool calls (Bash, Write, Read)
  • โœ—Blocks destructive commands before they run
  • โœ—Detects credential leaks in tool input
  • โœ—One policy across Claude, Codex, ChatGPT, Cursor, Copilot
  • โœ—Custody proof audit log

ConductGuard

  • โœ“Caps LLM spend per user
  • โœ“SSO sign-in
  • โœ“Model selection controls
  • โœ“Sees tool calls (Bash, Write, Read)
  • โœ“Blocks destructive commands before they run
  • โœ“Detects credential leaks in tool input
  • โœ“One policy across Claude, Codex, ChatGPT, Cursor, Copilot
  • โœ“Custody proof audit log

Use a provider gateway for spend control. Use ConductGuard for everything the model touches after it decides what to do.

Your team is already using AI agents.
Guard is how you govern them.

One platform. Two problems solved.

Free tier ยท No infrastructure changes ยท Works in minutes

Need on-premise or cloud deployment? See deployment options โ†’

ConductAI: Runtime AI Governance for Engineering Teams