| Version | Supported |
|---|---|
| 0.1.x | ✅ |
| < 0.1 | ❌ |
mcp-armor is in active early development. Only the latest 0.1.x patch release receives security fixes. v0.2 will widen this to "latest minor".
mcp-armor sits on the security-critical path between MCP clients and servers. We take vulnerability reports seriously.
Please do NOT open a public GitHub issue for security problems.
Email hi@studiomeyer.io with:
- A clear description of the issue and its impact.
- Steps to reproduce (a failing test case is ideal).
- Affected version(s) —
mcp-armor --version. - Your platform and Rust toolchain (
rustc -V). - Optional: a suggested fix or mitigation.
We will acknowledge your report within 72 hours, share an initial triage assessment within 7 days, and aim to ship a fix or mitigation within 30 days for high/critical severity.
If you have not received a reply after 7 days, feel free to escalate publicly via a generic GitHub issue ("awaiting response on private report") — we will pick it up.
In scope:
- Bypasses of the scanner pipeline (Aho-Corasick → regex → Unicode normalization). Includes any new evasion class — homoglyphs, novel invisible code points, bidi tricks, encoding round-trips, etc.
- Mishandling of
armor_verify_manifestEd25519 verification. - Path-traversal, privilege-escalation, or RCE in the proxy/control-plane.
- Mutex-poisoning or deadlock vectors that crash the sidecar.
- Supply-chain issues in
Cargo.tomldeps that we missed incargo audit.
Out of scope (still report them, but they are not security-tier):
- Performance regressions outside the p99 < 5 ms budget.
- README or documentation typos.
- v0.2-backlog gaps that are already documented (TOFU keystore, full Sigstore bridge, OTLP gRPC, Windows target).
We follow responsible coordinated disclosure. After a fix lands and a patched release is published to crates.io, we will:
- Issue a CHANGELOG entry referencing the CVE (if assigned) or a GitHub Security Advisory.
- Credit the reporter (if they wish to be credited).
- Optionally backfill a regression test against the now-patched payload.
If you would like a CVE assigned, we can request one via GitHub once the
fix is in main.
We do not currently offer PGP. If you need encrypted transport, request a one-time Signal handle via the email above and we will set it up.
mcp-armor's threat model and pattern set are ports/derivations from studiomeyer-io/ai-shield (Round 4 evasion work), with additional CVE references curated from the OX Security April 2026 advisory wave. Independent reviewers and the OX team have helped shape the v0.1 scope.