Works with what you already have.
Raidu sits in the path between your people, apps and agents and the models and tools they reach for. Connect the providers you approve, swap them when you need to, and the record keeps going.
Illustrative. No customer data.
See governance where your team already works.
6 integrations · live demos
Claude Code
Anthropic's coding agent in your terminal.
Govern every Claude Code session. Raidu intercepts shell and file-edit tool calls, redacts secrets before they leave the terminal, and records every action.
Cline
Autonomous coding agent for VS Code.
Govern every Cline agent action in VS Code. Raidu redacts code context, gates shell and file operations, and signs every step.
Continue
Open-source AI code assistant for VS Code and JetBrains.
Govern Continue across VS Code and JetBrains. Raidu centralizes policy for the open-source coding assistant, redacts sensitive code and signs every completion.
Cursor
AI-first code editor, built on VS Code.
Govern every Cursor prompt. Raidu masks secrets and proprietary code, enforces model and repo policy, and records every completion on a tamper-evident trail. No plugin.
GitHub Copilot
AI pair programmer across IDEs, CLI, and the web.
The evidence layer GitHub Copilot does not ship with. Raidu centralizes policy across Copilot and every other AI coding tool, with auditor-ready proof.
Windsurf
Codeium's agentic IDE with the Cascade agent.
Govern every Windsurf Cascade action. Raidu masks code context, authorizes tool calls, scans output, and records the evidence.
One runtime, every model.
90 tools. Each one governed.
Every connector ships with a manifest declaring the PII it needs. The firewall adapts per connector. Policies inherit from the manifest; violations produce recorded denials, not silent drops.
Two places. Both yours.
Drop in. Don't rewrite.
Four ways to add Raidu to a codebase. Pick the one that matches your stack, the tamper-evident record is the same whichever you choose.
from raidu import Raidu
raidu = Raidu(tenant="acme-corp")
# Wrap your existing LLM client. That's it.
client = raidu.wrap(
provider="anthropic",
model="claude-sonnet-5-5",
policy="enterprise.v17"
)
result = client.messages.create(
messages=[{"role":"user","content":user_input}],
tools=[gmail_send, salesforce_update]
)
# result.record is the execution record
print(result.record.decision) # "allow"
print(result.record.chain_valid) # TrueGovernance that moves at your stack's speed.
Bring your tools. Bring your models. Keep your audit log no matter which you swap tomorrow.