MCP Tool-Schema Security Auditor & OWASP LLM Governance Scanner
“Block 100% of Unguarded Destructive MCP Tools & Shell-Injection Schemas in Under 1 Second Before Agents Connect.”
Pre-deployment static security scanner for Model Context Protocol (MCP) servers and agent tool registries: detects OWASP LLM08 Excessive Agency (destructive tools lacking dry_run / require_approval gates) and OWASP LLM07 unconstrained SSRF / shell-injection parameter sinks.
CLAIM: Sub-second OWASP LLM07/LLM08 MCP tool-schema security auditing that blocks unguarded destructive verbs and shell injection parameters. PROOF: Deterministic policy scanner (skills/mcp-security-governance-scanner/mcp_schema_auditor.py --selftest PASS).
How do we audit third-party MCP servers and AI agent tools to make sure an LLM cannot run arbitrary shell commands, drop databases, or wire funds?
Aria’s MCP Security & OWASP LLM07/LLM08 Governance Scanner statically inspects every MCP server’s JSON tool schema in under 1 second—blocking destructive verbs (`delete`, `drop`, `wire_transfer`, `send_email`) that lack explicit Human-in-the-Loop confirmation gates and rejecting unconstrained `command`/`raw_sql` string parameters.
Production Stack
Proven Production Guarantees
- Prevents excessive-agency disasters (OWASP LLM08) by quarantining any MCP tool with destructive verbs unless an explicit HITL approval gate is present.
- Flags unconstrained string parameters (`command`, `shell`, `raw_sql`, `webhook_url`) that lack strict `enum` or regex `pattern` validation.
- Produces a signed, board-ready AI governance audit report before any internal or third-party MCP server is enabled in production.
Implementation & Verification Runbook
Run the deterministic schema auditor self-test to verify detection of unguarded destructive tools and unconstrained shell sinks.
python skills/mcp-security-governance-scanner/mcp_schema_auditor.py --selftest