Architectural Invariant Design: Model Context Protocol (MCP) Least-Privilege Capability & Egress Filtration
Model Context Protocol (MCP) Least-Privilege Capability & Egress Filtration defines an industrial-grade behavioral standard for security engineering. Enforces strict input validation, capability confinement, and zero-trust outbound egress filtering for all Model Context Protocol (MCP) tool registrations. Mitigates indirect prompt injection, data exfiltration, and SSRF attacks by running tool execution routines in isolated sandboxes with domain-pinned network capabilities. Guarantees that untrusted context cannot dynamically influence destination endpoints, file system access boundaries, or credential dispatch. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
Hazard Analysis: What Breaks Without This Rule
The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:
| Failure Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | Unvalidated MCP tool invocation allowing dynamic URLs and unconstrained outbound network requests resulting in data exfiltration | Critical | Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production. Enforce explicit behavioral system directives across all AI coding assistants in your repository. |
| Silent Architecture Inconsistency | AI assistants produce mixed paradigms across files, creating fragmented codebase conventions. | Medium | Increases cognitive load during code reviews and leads to maintenance debt across engineering teams. Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Engineers MUST ALWAYS enforce strict, closed schemas (e.g., Zod with .strict()) for all MCP tool parameters, rejecting unknown attributes explicitly.
Engineers MUST ALWAYS enforce strict, closed schemas (e.g., Zod with .strict()) for all MCP tool parameters, rejecting unknown attributes explicitly.
Engineers MUST NOT allow model-controlled arguments to dictate raw egress URLs, ports, or protocols without matching against an explicit domain allowlist.
Engineers MUST NOT allow model-controlled arguments to dictate raw egress URLs, ports, or protocols without matching against an explicit domain allowlist.
Code SHOULD enforce DNS resolution pinning and private IP space filtering (RFC 1918, RFC 3927, RFC 4193) to eliminate Server-Side Request Forgery (SSRF) vulnerabilities.
Code SHOULD enforce DNS resolution pinning and private IP space filtering (RFC 1918, RFC 3927, RFC 4193) to eliminate Server-Side Request Forgery (SSRF) vulnerabilities.
Services MUST execute third-party or multi-tenant MCP tool handlers inside isolated network sandboxes with default-deny outbound egress rules.
Services MUST execute third-party or multi-tenant MCP tool handlers inside isolated network sandboxes with default-deny outbound egress rules.
Components NEVER leak ambient credentials, environment variables, or full filesystem access to tool execution contexts without explicit least-privilege scoping.
Components NEVER leak ambient credentials, environment variables, or full filesystem access to tool execution contexts without explicit least-privilege scoping.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is Model Context Protocol (MCP) Least-Privilege Capability & Egress Filtration critical for AI coding assistants?
Enforces strict input validation, capability confinement, and zero-trust outbound egress filtering for all Model Context Protocol (MCP) tool registrations. Mitigates indirect prompt injection, data exfiltration, and SSRF attacks by running tool execution routines in isolated sandboxes with domain-pinned network capabilities. Guarantees that untrusted context cannot dynamically influence destination endpoints, file system access boundaries, or credential dispatch. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.
Q:How does adopting this rule prevent AI hallucinations?
This rule explicitly declares what the AI must avoid (Unvalidated MCP tool invocation allowing dynamic URLs and unconstrained outbound network requests resulting in data exfiltration) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.
Q:Which AI coding environments are supported?
This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).
Q:Can I combine this rule with other technology stacks?
Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.