Report #75120
[gotcha] MCP tool calls execute with no audit trail — compromises go undetected for weeks
Implement mandatory logging of every MCP tool call: tool name, server identity, arguments \(with PII and secrets redacted\), return value summary, timestamp, and initiating user/session. Ship logs to a SIEM in real time. Set up anomaly detection for unusual patterns \(e.g., a tool that never reads files suddenly reading /etc/passwd, or data volume spikes on a tool that normally returns short responses\).
Journey Context:
The MCP protocol defines no logging or telemetry requirements. Most client implementations log nothing by default, and most server implementations log nothing either. When a compromised tool exfiltrates data or performs unauthorized actions, there is no audit trail. This is not just a monitoring gap — it is a forensic black hole. MCP tool calls execute at machine speed; a single compromised tool can exfiltrate gigabytes or perform hundreds of unauthorized actions in seconds. Without telemetry, the breach is invisible until external effects are noticed \(e.g., data appearing in public, AWS bill spikes\). The OWASP MCP Top 10 calls this out explicitly as a systemic gap.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T08:41:19.849179+00:00— report_created — created