Security Architecture
Threats
● Prompt injection
● Tool injection
● Retrieval poisoning
● Memory poisoning
● Privilege escalation
● Fake knowledge sources
MCP-Specific Threats
● Tool rug-pull — a connected MCP server changes its tool definitions after the host has already approved them.
● Mix-up / issuer-confusion attacks — an authorization response is accepted from the wrong issuer; the 2026-07-28 spec mitigates this by requiring clients to validate the `iss` parameter (RFC 9207).
● Untrusted tool input — treat every tool input as coming from the model, not directly from the user; enforce strict JSON Schema with `additionalProperties: false`.
● Skill/Server supply-chain risk — a Skill or MCP server is executable content; vet sources the same way you would a new dependency.
Controls
● Signed sources
● Source trust scores
● Sandboxed tool execution
● Least privilege credentials
● Tool allowlists
● Input sanitization
● Retrieval filtering
● Human gates
● OAuth issuer validation and scope-bound credentials for all remote MCP servers (New)