Attack-path research · Research note 002

Cross-repository MCP risk is the missing security boundary

MCP risk does not stop at a repository boundary. Agents combine tools installed by different teams, from different repositories, into one execution environment. The dangerous behavior can exist only in the composition.

Published August 27, 2026 · Original MCP Security analysis

The blind spot

A repository scanner answers: “Does this code contain a known problem?” An organization needs a second answer: “What can all MCP tools available to this agent accomplish together?” Those are different security questions.

Consider two servers that are individually ordinary: one reads source files and local credentials; another sends messages, makes HTTP requests, or executes deployment actions. The first supplies sensitive data. The second supplies an outbound path. Neither repository contains the complete attack chain.

What our dataset adds

We retain exact-version tools and security evidence across 71,565 canonical MCP implementations. That makes capabilities comparable across vendors and releases. When a customer supplies the MCPs actually enabled in one agent environment, we can build an organization-specific capability graph rather than scan each repository in isolation.

The unique unit of analysis is the installed combination. Catalog intelligence supplies the observed capabilities; customer inventory supplies which capabilities can compose in reality.

High-value compositions

  1. Read + transmit: filesystem, repository, secrets, or database access combined with email, chat, webhook, browser, or arbitrary HTTP tools.
  2. Discover + execute: search or documentation tools feeding shell, CI/CD, cloud administration, or package-publishing tools.
  3. Identity + action: access to OAuth/session material combined with tools that can invoke privileged SaaS or cloud operations.

Why CI alone cannot solve it

Single-repository CI never sees the full runtime tool set, organization permissions, shared agent context, or another team’s MCP configuration. It can validate one component; it cannot determine whether that component completes a toxic combination elsewhere.

Decision for security teams

Keep component scanning, but add an inventory-level policy: continuously resolve every enabled MCP to its exact version and observed capabilities, then alert when a new installation or version change creates a prohibited cross-MCP path.

Let’s talk about MCP security.

Share your details and our security team will contact you.