Acutis wasn't. It formally verifies your AI agent's code in real time — blocking vulnerabilities before they reach your codebase.
1 136 CVE cases, CVEFixes dataset, F1 = 1.0, 0 false positives.
2 40 prompts (Python & JS, CWE-79 & CWE-89), paired treatment/control, 0 regressions.
Acutis sits between your AI assistant and your codebase. Every piece of generated code is formally verified before it reaches you.
Not AI checking AI — formal mathematical verification.
Pick a scenario to start the demo
Install once. Write code normally. Every AI-generated change is verified.
One tool. Zero context bloat. Works with every major AI coding assistant.
From your terminal:
claude plugin install acutis@acutis-plugin
Or inside Claude Code:
/plugin marketplace add Robbatron/acutis-plugin
/plugin install acutis@acutis-plugin
Requires Claude Code v1.0.33+
Or add the MCP server directly to .claude/settings.json:
{
"mcpServers": {
"acutis": {
"url": "https://mcp.acutis.dev/mcp"
}
}
}
Find Acutis on cursor.directory and install, or clone and link locally:
git clone https://github.com/Robbatron/acutis-plugin.git
ln -s "$(pwd)/acutis-plugin" \
~/.cursor/plugins/local/acutis
Restart Cursor or run Developer: Reload Window.
Gives you scan_code tool + stop hook enforcement + scan skill + security rule — all bundled.
Or add just the MCP server to .cursor/mcp.json:
{
"mcpServers": {
"acutis": {
"url": "https://mcp.acutis.dev/mcp",
"type": "http"
}
}
}
Add the Robbatron marketplace to your VS Code settings.json:
// settings.json
{
"chat.plugins.enabled": true,
"chat.plugins.marketplaces": [
"Robbatron/acutis-plugin"
]
}
Then: Extensions sidebar → search @agentPlugins → Install Acutis
VS Code will prompt you to sign in — authentication is handled automatically.
Gives you scan_code tool + Stop hook enforcement + scan skill (via Configure Skills).
Requires GitHub Copilot.
Or install directly from the Command Palette:
Chat: Install Plugin From Source
https://github.com/Robbatron/acutis-plugin
VS Code clones the repo and installs the plugin — no settings change needed.
After installing, paste any of these into your AI assistant. Acutis verifies automatically — no extra steps.
A fundamentally different approach to AI code security.
Function parameters start at maximum danger. Unknown functions return maximum danger. Missing annotations block — never warn.
No function name lists. No regex patterns. No stdlib defaults. AI provides ALL semantic information — Acutis provides formal verification.
Python and JavaScript via tree-sitter. Extensible architecture for additional languages.
Every verdict includes property flow traces, trust assumptions, and remediation guidance. Auditable proofs — not just pass/fail.
Cursor, VS Code, Claude Desktop, and Windsurf. One-click install or manual config. Cloud-hosted with OAuth 2.1.
Adding a new CWE requires ~30–50 lines. Define a security property, a boundary constraint, and a category. No function databases.
Existing tools (Semgrep, CodeQL) maintain human-curated function databases. Acutis eliminates that entirely.
Currently shipping with CWE-79 and CWE-89 detection. Extensible to any CWE expressible as property constraints.
Detects user-controlled data flowing to HTML output or URL sinks. Tracks MAY_CONTAIN_HTML_META, MAY_BE_URL_ENCODED, and MAY_CONTAIN_DANGEROUS_PROTOCOL properties.
Detects user-controlled data in SQL query strings without parameterization or escaping. Tracks MAY_CONTAIN_SQL_META property through the flow.
Adding a new boolean-taint CWE requires ~30–50 lines: a SecurityProperty enum, a BOUNDARY_CONSTRAINTS entry, and a BoundaryCategory enum.