Pre-deploy security auditor for AI agent code β the risks generic SAST misses.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The pre-deploy release gate for AI agents. It renders an evidence-based PROMOTE / HOLD / BLOCK verdict β catching the agent-layer risks that SAST, guardrails, and evaluators structurally miss.
v0.10.1 β the release where the gate stopped being static-only.
RG-PII-001: sensitive context reaching the model unmasked on one path while an equivalent path redacts it β reported only on divergence, so your repo supplies its own oracle, a project that masks centrally stays silent, and the rule is structurally unable to punish the fix it recommends. Platform evidence ingestion (release-gate ingest, and nowverify --tracetoo): Langfuse / OpenTelemetry / Arize-Phoenix / Promptfoo exports convert in place, so both the pre-deploy score and a running loop can be gated on telemetry you already emit β no bespoke file, no new instrumentation, no LLM in the loop, so runtime verdicts stay as reproducible as static ones. The loop check now keys on tool name + arguments, so multi-query retrieval is no longer mistaken for a stuck agent and an agent oscillating between two tools now is. A project's own model wrapper counts as LLM usage, so a production LangGraph app whose only model call goes through a localhttpxhelper is no longer waved through as "not a deployed agent". 93-case benchmark at 100% precision / 100% recall.v0.9.4 β a lean, three-dependency CLI (
pip install release-gateno longer pulls a web/SaaS stack) and a reproducible 93-case benchmark that covers every rule (β₯2 vulnerable + β₯2 clean look-alikes each), so the zero-false-positive claim can be checked, not just read. Both sit on top of the v0.9.0 agent-safety catalog (9 new rules + 2 precision upgrades), holding the precision bar at 0 false positives on that labeled benchmark and a framework dogfood (llama_index / crewAI / langgraph / open-interpreter): indirect prompt injection from RAG/tool/HTTP provenance (RG-PROMPT-002), model-driven SSRF / filesystem / SQL sinks (RG-ACTION-002/003/004), secret/PII β prompt data-egress to the provider (RG-SECRET-002, an agent-aware egress path conventional SAST lacks context to model), taint-aware deserialization (RG-EXEC-004), unvalidated model-output parses (RG-PARSE-001), and tool blast-radius + irreversibility gates (RG-TOOL-001/RG-GATE-001) β plus confirmed taint through the canonicalresp.choices[0].message.contentextraction and a reproducible PR-gate demo. See the catalog below. Builds on 0.8.5'srelease-gate pr, the AI-change review gate: one PROMOTE/HOLD/BLOCK on what a pull request introduced (net-new agent risk + lockfile/behaviour drift), plus a GitHub Actioncommand: pr; 0.8.4's security-hardened MCP server (pip install 'release-gate[mcp]'); and 0.8.0β0.8.2's AST-based evidence-citing analysis, deserialization calibration, and team-adoption workflow (--mode/--baseline/--pr-comment).
Why it's not SonarQube: a SAST tool sees eval(x) and asks "is x tainted by SQL/HTTP?" β it has no concept of "x is the model's reply." That blind spot is the entire agent layer: eval/pickle of model output (the CVE-2025-51472 RCE class), user input reaching a system prompt, LLM loops with no cost ceiling. Guardrails filter one input; evaluators score one output; neither blocks a release. release-gate is the gate.
Lean by design.
pip install release-gatepulls three small, well-audited libraries βpyyaml,jsonschema,cryptographyβ and nothing else. No web framework, no database driver, no auth stack in the CLI's dependency tree. The release-gate.com server stack is an opt-in extra (pip install 'release-gate[api]'), and the MCP server is another ('release-gate[mcp]').
Output:
Two axes, on purpose:
exec/shell sinks fed by model output, LLM calls with no token ceiling,
hardcoded keys. It moves per repo and doesn't depend on adopting anything. These are
the agent-layer risks generic SAST/SonarQube don't model β release-gate is the layer
on top, not a replacement.Run --full for the per-finding breakdown, or scaffold a ready-to-commit governance
config from the scan:
release-gate sits between your tests and your deployment. It scans your agent code for the failure modes that only exist once an LLM is in the loop, runs evals, validates execution traces, checks cost budgets β then gives you two honest scores and one decision: PROMOTE / HOLD / BLOCK.
SonarQube checks your code. release-gate checks whether your agent change meets its release policy. They're complementary β keep your SAST suite; release-gate covers the agent layer it was never built to see (prompt-injection surfaces, cost-runaway loops, missing kill switches).
Every finding carries a stable, citable rule id (RG-EXEC-001) that never changes when we
reword a title, a one-line rationale, and a mapping to the frameworks you already answer to
(OWASP LLM Top 10, NIST AI RMF). "Why did this block my release?" resolves to a rule, not a code
dive. Full catalog with fixes and compliance tags: docs/RULES.md.
Two disciplines run through every rule:
Precision over recall β we don't cry wolf. When the analyzer can't prove a real risk it
stays quiet. Zero false positives on the current labeled benchmark and framework dogfood set β
the 93-case corpus now carries β₯2 vulnerable and β₯2 clean look-alikes for
every rule (including the v0.9.0 catalog), so that result is reproducible per rule (run
python benchmark/run.py), not just asserted; and the engine stayed correctly silent across a
framework dogfood (llama_index, crewAI, langgraph, open-interpreter).
Three evidence tiers β a HIGH is watertight or it isn't a HIGH. The tier is decided by provenance we can point at, never by how a variable is spelled. CI can gate on confirmed-only.
| Tier | Max severity | What it requires |
|---|---|---|
confirmed | high | A traced origin visible in the file, with a citable chain |
inferred | medium | Real dangerous structure, origin guessed from a name β "confirm the source" |
heuristic | low | Pattern present in agent code; no flow established |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/release-gate)<a href="https://allmcps.com/mcp/release-gate"><img src="https://allmcps.com/api/badge/release-gate?style=directory" alt="Release Gate on AllMCPs" /></a>