Decision appliance for AI-assisted development
Stop unsafe AI code before it reaches production.
Vaultic is a deterministic, fail-closed CI safety gate. It returns a single decision — GO / NO_GO / ERROR — so your CI can block breaking changes before merge.
Same repo → same decision
Stale truth → NO_GO
Exit codes 0 / 2 / 3
{
"decision": "NO_GO",
"reason": "INTEGRITY_VIOLATIONS",
"exit_code": 2,
"pending_events": 0,
"parse_errors_count": 0,
"impact_enabled": true
}
AI code moves fast. Interfaces break quietly.
Copilot and Cursor can introduce subtle structural breakage. Vaultic verifies interfaces and call edges before merge.
Hidden breakage
Signature changes slip past reviewers and tests.
Non-deterministic tools
Runtime tracing is slow and inconsistent.
CI uncertainty
Engineers need a single decision, not a report.
How it works
Three deterministic steps. No mutation. No guessing.
Scan
Build a deterministic fact graph from your repo.
Decide
Run the decision envelope: GO / NO_GO / ERROR.
Gate
Block unsafe merges with CI-native exit codes.
How to get the best results
Vaultic is strict by design. Keep it deterministic and fresh.
- Run a scan after code changes so the graph stays fresh.
- Treat GRAPH_STALE as a hard rescan requirement.
- Resolve parse errors before gating — Vaultic will refuse to guess.
- Use
vaultic_decisionfor a single CI-safe decision.
Decision Contract
Stable outputs, stable exit codes.
Decisions
GO / NO_GO / ERROR
Exit Codes
0 = GO, 2 = NO_GO, 3 = ERROR
Fail-Closed
Stale or partial truth always returns NO_GO.
Claude Desktop Quickstart (API-only)
No codebase exposure. Just the decision API.
HTTP Tool Setup
Method: POST
URL: https://api.vaulticlab.com/v1/tools/{tool_name}
Headers:
Content-Type: application/json
X-API-Key: <YOUR_API_KEY>
Body:
{ "arguments": { ... } }
Test Calls
tool_name: list_projects
arguments: {}
tool_name: vaultic_decision
arguments:
project_id: 1
symbol: ""
max_depth: 32