Cloud Edition
Run AIControls in your own cluster.
Govern coding agents and Kubernetes agents from infrastructure you control.
$ helm install aicontrols \ oci://ghcr.io/nirmata/charts/aicontrols \ -n aicontrols --create-namespace \ -f values.yaml NAME: aicontrols STATUS: deployed $ kubectl logs -n aicontrols deploy/aicontrols started proxy
Control cost, keep teams fast, stop risky calls.
Set budgets that actually hold.
- Spend limits per org, team or developer
- Enforced at request time
- Cut token waste with context optimization
One endpoint, every tool.
- No agents or SDKs to install
- Shared MCP servers for everyone
- Any provider: Anthropic, OpenAI, Bedrock, Vertex, Ollama
Stop risky calls before they run.
- Detect PII, secrets and prompt injection
- Policy on every model and tool call
- Every call recorded for audit
Up and running in five steps.
What do you want to govern?
Pick one and the steps below adapt. One install can govern both.
Create a values file
Deployment settings only. You'll connect LLM providers and policies in the Admin UI.
admin: email: "you@company.com" # required storage: persistentVolume: enabled: true size: 10Gi ui: publicURL: "https://aicontrols.example.com"
Install with Helm
helm install aicontrols \ oci://ghcr.io/nirmata/charts/aicontrols \ -n aicontrols --create-namespace \ -f values.yaml
kubectl get secret aicontrols-admin-bootstrap -n aicontrols \
-o jsonpath='{.data.password}' | base64 -dOpen the Admin UI and run setup
Log in as admin. The wizard connects an LLM provider, adds MCP servers and creates your first policy.
kubectl port-forward -n aicontrols svc/aicontrols 8080:8080 8081:8081
# Admin UI: http://localhost:8081/ui/Activate your license
AIControls needs a signed license before it processes AI traffic. Licenses are tied to one cluster, identified by the UID of its kube-system namespace.
kubectl get namespace kube-system -o jsonpath='{.metadata.uid}'Connect your coding agents Desktop
Each developer creates an access token in AIControls, then points their tool at your endpoint.
{
"env": {
"ANTHROPIC_BASE_URL": "https://aicontrols.example.com",
"ANTHROPIC_AUTH_TOKEN": "YOUR_ACCESS_TOKEN"
}
}# Override OpenAI Base URL https://aicontrols.example.com/proxy/v1 # API key YOUR_ACCESS_TOKEN
export OPENAI_BASE_URL=https://aicontrols.example.com/proxy/v1 export OPENAI_API_KEY=YOUR_ACCESS_TOKEN
code --install-extension nirmata.aicontrols
- Click AIControls in the VS Code status bar.
- Set the Server URL to your AIControls hostname, e.g.
https://aicontrols.example.com. - Choose Connect with GitHub account, or paste your AIControls access token.
- Send a Copilot Chat message. It shows up in Security Events under your GitHub identity.
Covers inline completions, Copilot Chat and Copilot edits in VS Code.
Connect your agent pods Kubernetes
Point agents at the in-cluster service. Or label them and let Kyverno inject the settings.
env: - name: MCP_SERVER_URL value: "http://aicontrols.aicontrols.svc.cluster.local:8080" - name: OPENAI_BASE_URL value: "http://aicontrols.aicontrols.svc.cluster.local:8080/v1"
metadata: labels: nirmata.io/ai-agent: "true"
aicontrols so each agent is verified. Agent identity guide →