TL;DR: An active MCP supply-chain campaign used public GitHub pull requests, a benign-looking server, and a three-call runtime gate to switch tool metadata into credential-seeking instructions after approval, according to Pillar Security. The pattern matters because AI agents can be steered through trusted tool definitions, so access control has to extend beyond installation and into runtime metadata integrity.
NHIMG editorial — based on content published by Pillar Security covering the Deadbugz MCP supply-chain campaign: Introducing SAIL 2.0 Framework: A Practical Guide to Secure AI Agents
By the numbers:
- In 2025, a counterfeit postmark-mcp package gained adoption before an update added covert outbound-email copying.
Questions worth separating out
Q: How should security teams handle MCP tools that change behaviour after approval?
A: Treat the tool definition as an enforceable security object, not a comment.
Q: Why do MCP servers create new identity risk for AI-native development?
A: MCP servers create risk because they extend delegated access from the model into repositories, data, and workflow tools.
Q: How do teams reduce supply-chain risk in agentic AI deployments?
A: Teams should verify every artefact that can influence runtime behaviour, including tokenizer files, prompt templates, and packaging metadata.
Practitioner guidance
- Monitor tool-definition drift Fingerprint approved MCP tool schemas and descriptions, then alert when a server changes metadata after approval or after a fixed number of calls.
- Gate sensitive actions by policy Require client-side policy enforcement before any tool can read SSH keys, AWS credentials, shell history, or Kubernetes configuration.
- Review repository-to-runtime trust paths Treat pull requests that add MCP endpoints or connected services as high-risk changes and require security review before merge.
What's in the full report
Pillar Security's full research covers the operational detail this post intentionally leaves for the source:
- The public indicators of compromise and the exact endpoint, local-file, and campaign-marker artefacts used in the activity
- The public-source behaviour of the malicious MCP server, including the threshold trigger and metadata changes after three tool calls
- The account-level evidence that ties the pull-request activity, repository pattern, and delivery window together
- The referenced historical MCP incidents and how they compare with this campaign's runtime-gated design
👉 Read Pillar Security's analysis of Deadbugz and MCP metadata poisoning →
MCP metadata poisoning: what it means for agent and tool governance?
Explore further
Metadata trust is now an attack surface for AI agents. The central lesson is that MCP tool definitions are not passive labels. They influence model decisions, so a server that can alter metadata after approval can redirect behaviour without changing the visible tool inventory. That makes runtime metadata integrity part of agent governance, not just a protocol detail. Practitioners should treat tool-description drift as a control failure, not an anomaly to ignore.
A question worth separating out:
Q: Which controls matter most when AI agents can access secrets through tools?
A: Use least privilege, client-side policy enforcement, and monitoring for tool metadata changes. The control objective is to prevent an agent from crossing from ordinary task execution into credential access, data collection, or concealed exfiltration, even when the remote server appears trusted.
👉 Read our full editorial: Deadbugz shows how MCP metadata poisoning evades AI agent trust