loading…
Search for a command to run...
loading…
Control and verify what your AI agents actually do — in real time. AI agents are not aligned on what “success” actually means. Centian lets you define success —
Control and verify what your AI agents actually do — in real time. AI agents are not aligned on what “success” actually means. Centian lets you define success — and enforce it.
Trust your AI Agents: See what your AI agents do. Control what they're allowed to do. Verify they did what you approved — before, during, and after every task.
Keep your systems safe from what your agents might do. Keep your agents safe from what the world throws at them. Built for the engineers who put agents into production and answer for what they do.
Your AI Agents touch the filesystem, your APIs, your databases. They make decisions you can't always predict and take actions you can't always undo. And any new agent adds another thing to worry about at 2 am.
You're probably in the right place if any of these thoughts sound familiar:
Centian is the layer that sits between your agents and the systems they touch — capturing every action, enforcing what they're allowed to do, and verifying they did what they committed to do.
Centian gives you four things out of the box:
Understand what your agents did — and why. Every tool call, every parameter, every result is captured and correlated to the task that produced it. Inspect any session, replay any decision, answer "what happened?" without guessing.
Secure both your agents and the systems they access. Centian governs what enters the agent's context (untrusted inputs, prompt injection vectors) and what leaves it (destructive calls, sensitive data, unapproved tools) - bidirectional, at runtime.
Confirm your agents are doing what you actually approved. You define the workflow upfront. The agent commits to it as a frozen execution contract. Centian verifies each step against that contract — and handles deviations in real time.
Exclude catastrophic scenarios by design. Per-phase tool allowlists, irreversible-action gating, and approval-wait phases mean dangerous tools are simply unavailable when they're not needed — not just "we hope the agent won't call them."
Centian gives you the runtime visibility and enforcement you need to catch failures fast, prove what happened, and constrain what's possible.
curl -fsSL https://raw.githubusercontent.com/T4cceptor/centian/main/scripts/install.sh | bash
For all install methods see Installation Options.
centian demo
This starts a local Centian server, loads the bundled IT Ops incident demo into
the event database immediately, and opens the task run list at /ui/tasks.
Use the demo for post-hoc analysis of a completed governed run:
✔ Prompt injection evidence is detected and redacted ✔ A disallowed operational tool call is blocked by process policy ✔ A failed quality gate is saved as a governance event ✔ The final run remains inspectable through the task detail UI
For more information about demos, including deprecated custom replay and agent-based runs, see demo/README.md.
init for basic proxy setup (without process verification)# 1. Initialize with a starter MCP server
centian init -q
# Optional: check created config at ~/.centian/config.json
# 2. Add your own MCP servers
centian server add --name "filesystem" --command "npx" --args "-y,@modelcontextprotocol/server-filesystem,/path/to/project"
centian server add --name "deepwiki" --url "https://mcp.deepwiki.com/mcp"
# 3. Start the proxy
centian start
# 4. Point your MCP client at Centian (use the config shown during init)
Add capabilities to your config at ~/.centian/config.json. In the flat layout, capabilities go under proxy; in the project-based layout, they go on each project:
{
"proxy": {
"capabilities": {
"taskVerification": {
"enabled": true,
"templatesPath": "/path/to/task-templates"
},
"eventStorage": {
"enabled": true,
"driver": "sqlite"
},
"ui": {
"enabled": true
}
}
}
}
Note: by default task-templates/integrated are automatically integrated in centian, but can/will be overwritten by templates using the same task.id
Start Centian and open the UI:
centian start
# UI available at http://localhost:9666/ui/tasks
The deep documentation lives under docs/.
| Method | Platform | Full UI | Command |
|---|---|---|---|
| Shell script | Linux, macOS | ✓ | curl -fsSL .../install.sh | bash |
| Release binary | Linux, macOS, Windows | ✓ | Download from releases |
go install |
Any | ✗ | go install github.com/T4cceptor/centian@latest |
| Docker | Linux, macOS, Windows | ✓ | docker run t4ce/centian:latest |
| Homebrew | — | — | Planned |
curl -fsSL https://raw.githubusercontent.com/T4cceptor/centian/main/scripts/install.sh | bash
Supports --version and --install-dir flags. Installs to ~/.local/bin by default.
Download the appropriate archive from the latest release, extract it, and place centian on your PATH.
go installgo install github.com/T4cceptor/centian@latest
Requires Go 1.25+. Builds without the embedded web UI — use a release binary or Docker for the full UI.
# Full image (Linux, macOS, Windows)
docker run --rm -p 9666:9666 t4ce/centian:latest
# Alpine image
docker run --rm -p 9666:9666 t4ce/centian:latest-alpine
Homebrew support is planned.
Centian is usable and actively developed, but it's pre-1.0 with deliberate gaps. We're transparent about what works and what doesn't yet.
Working today:
centian init -p <path>)Known limitations:
APIs and data structures may change before v1.0, particularly the processor interface and event schemas.
make build # Build to build/centian
make install # Install to ~/.local/bin/centian
make test-all # Run unit + integration tests
make test-coverage # Test coverage report
make lint # Run linting
make dev # Clean, fmt, vet, test, build
Apache-2.0
Run in your terminal:
claude mcp add centian -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.