← Back to all episodes
April 27, 2026 — #9

Three Layers, Three Attack Surfaces, One Agent

#9 · ~14 min · Curated by Asaf Nakash

0:00 / 0:00
Listen on: Spotify Apple Podcasts Amazon Music YouTube RSS

Stories This Week

Curator's Corner

Most security teams are securing one layer. The agent already touches three.

For two years, the conversation about agent security has been about the model — what it generates, what it refuses, what it leaks. That conversation is incomplete. The interesting attacks in 2026 aren't about what the model says. They're about what the model is wired to reach and run.

The agent stack has quietly settled into three layers, and each one is now its own attack surface.

MCP is the connector layer. It is how agents reach tools, APIs, and data. The CSA and OX Security findings this week are the clearest demonstration yet that the connector layer is an authority problem: a malformed MCP configuration can launch a local process before the protocol even completes a handshake. Anthropic's position, per CSA, is that the STDIO execution behavior is expected and that sanitization is the implementer's job. That is a defensible architectural choice. It is also a statement that the connector layer's threat model lives outside the protocol.

Skills are the workflow layer. They are the procedural knowledge an agent loads at runtime — how to file a ticket, how to triage an alert, how to summarize a meeting. Anthropic's own framing is that Skills and MCP are complements, not replacements. The security implication is that the workflow layer is where untrusted content becomes an instruction. Help Net Security and Google's own security team confirmed this week that cross-domain prompt injection (XPIA) has moved from research finding to observed-in-production attack. The workflow layer is a content-provenance problem.

CLI is the execution layer. It is where the agent actually does the thing — runs the command, edits the file, opens the pull request. The execution layer is an allowlist and audit problem. We have decades of practice here. The hard part is remembering that the entity now running commands is not a human, and the assumptions our allowlists were built on may not hold.

📰 Get the full newsletter — every story, every source, every week