AI Agent Allowlist
Home Page-Types Database Agent Guardrails 2026 Incidents API Docs Pricing
Resources
Use Cases (15) Industries & Buyers (12) Learn: Core Concepts (12) Implementation Guides (15) Comparisons (8) Agent Security Guides (22) Market & Frameworks (9) Schema & Data Reference (6) FAQ Glossary
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
every hop is a new chance for trust to leak

A2A Security Risks

When agents hand work to other agents, each message crosses a trust boundary. Most multi-agent systems treat those messages as if they came from a trusted colleague.

This guide lists ten agent-to-agent risks and the controls that hold, including page-type checks through an AI agent allow list for every URL one agent passes to another.

10A2A risks
8Controls that hold
8Action page types
40M+Domains classified
The basics

What A2A means, and why it changes security

A2A stands for agent-to-agent. One agent sends a task, a question or a result to another agent, often built by a different team or company.

Open protocols now let agents discover each other, describe their skills and exchange tasks without a human in between.

Working definition

A2A security risks are the ways an attacker, a faulty agent or a careless design can misuse the messages, delegation and trust between agents.

They add to the risks of each single agent. They do not replace them.

A typical chain

How one bad hop spreads through a chain

Below is a common pattern. A planner agent splits a task and hands parts to specialist agents.

Each agent does its job well, which is why the problem is hard to see.

If one agent reads a poisoned page, its output becomes the next agent's instructions.

Planner

Splits the task and delegates.

Research agent

Reads a page with hidden instructions.

Writer agent

Trusts the summary, including a planted link.

Action agent

Opens the link. It is a checkout page.

No single agent did anything it was forbidden to do. The failure lives in the trust between them.

Ten risks

The ten A2A security risks

These are the risks that appear most often in multi-agent designs. Each is short to describe and easy to miss in review.

Several can combine in one incident, as the chain above shows.

A2A-01

Agent impersonation

An attacker presents itself as a trusted agent, with a copied name or a fake description of its skills.

A2A-02

Injection passed along

Hidden instructions from a web page travel inside one agent's output into the next agent's input.

A2A-03

Confused deputy

A low-privilege agent asks a high-privilege agent to act for it, and the request is honoured.

A2A-04

Transitive trust

A trusts B, B trusts C, so A ends up trusting C without ever checking it.

A2A-05

Data leaking across hops

Confidential context is sent to an outside agent that only needed a small part of it.

A2A-06

Planted links and files

An agent returns a URL or file that another agent opens, uploads or acts on.

A2A-07

Task hijacking

A long-running task is taken over, cancelled or redirected by a message that looks legitimate.

A2A-08

Loops and runaway cost

Agents call each other in circles, burning budget and hitting outside sites again and again.

A2A-09

Overclaimed skills

An agent says it can do something safely, and the caller believes the description without testing it.

A2A-10

Broken audit trail

Each agent logs its own step, but nobody can follow one request across every hop.

The web angle

Every A2A chain ends on a web page

Many A2A attacks finish the same way. Some agent in the chain opens a URL and takes an action on it.

The egress point does not care which agent suggested the URL. It checks the page type and applies the policy of the agent making the request.

28Page types
8Action page types
40M+Domains
1Check per request
# a URL passed from the writer agent to the action agent agent=AG-0031-action source=AG-0030-writer page_type=checkout decision=deny agent=AG-0031-action source=AG-0030-writer page_type=documentation decision=allow
Controls

Eight controls that hold across hops

Good A2A controls do not rely on any agent behaving well. They sit outside the models and check every message or request.

Start with the first four. They cover most of the ten risks.

1

Authenticate every agent

Mutual authentication between agents, with each agent's own identity. No anonymous peers.

2

Allow only known peers

Keep a list of agents each agent may talk to. Discovery is not permission.

3

Treat messages as untrusted input

Another agent's output is data, never instructions with authority.

4

Check every URL at egress

Page types decide whether the requesting agent may open it, wherever it came from.

5

No transitive privilege

An agent acts with its own rights, never the rights of the agent that asked.

6

Send the minimum context

Share only what the next agent needs, especially with outside agents.

7

Limit depth, rate and budget

Cap hops per task, calls per minute and spend per task.

8

Trace every request end to end

One trace ID carried across every hop, logged by every agent and the egress point.

Mapping

Which control covers which risk

Use this table in design reviews. A risk with no control against it is a gap to close before launch.

Most risks need two controls. One stops the attack, the other shows it happened.

RiskMain controls
A2A-01 ImpersonationAuthenticate every agent, allow only known peers
A2A-02 Injection passed alongMessages as untrusted input, URL checks at egress
A2A-03 Confused deputyNo transitive privilege
A2A-04 Transitive trustAllow only known peers, no transitive privilege
A2A-05 Data leakingSend the minimum context
A2A-06 Planted links and filesURL checks at egress, deny upload page types
A2A-07 Task hijackingAuthenticate every agent, trace end to end
A2A-08 Loops and costLimit depth, rate and budget
A2A-09 Overclaimed skillsAllow only known peers, tested before approval
A2A-10 Broken audit trailTrace every request end to end
Outside agents

Talking to agents you do not run

The riskiest A2A links are with agents owned by suppliers, partners or strangers. You cannot inspect their prompts or their models.

A connection that made sense for one project should end when the project does.

Treat each outside agent like a new supplier.

Before connecting

  • Record the owner and purpose in your agent registry
  • Agree what data may be sent
  • Test its skills against its description
  • Set an expiry on the connection

Never do this

  • Connect because an agent listed itself in a directory
  • Pass credentials or tokens inside messages
  • Let its output trigger payments or signups
  • Skip logging because "it is only a lookup"
Design review

Questions for a multi-agent design review

Ask these before any multi-agent system goes live. A "not sure" is a finding.

Keep the answers with the design, so the next review starts from them.

Who can talk to whom?

Draw every agent-to-agent link, including outside ones.

Whose rights apply?

For each hop, name the identity that acts.

Where do URLs get opened?

Every one of those agents needs a web policy.

What stops a loop?

Depth, rate and budget limits, with numbers.

What leaves the company?

List the data sent to outside agents.

Can we trace one task?

Show it, from the first message to the last web request.

Rollout

Securing an existing multi-agent system

Most teams add A2A controls after the system already works. That is fine if it is done in order.

Each stage reduces risk on its own, so you can stop and ship between them.

Week 1: map the links

List every agent, every peer it talks to, and every agent that opens URLs.

Week 2: route the web through one point

All agent web traffic goes through the egress proxy, tagged with the agent ID.

Week 3: deny action pages

Deny the 8 action page types for every agent that has no need for them.

Week 4: peers and limits

Add peer allowlists, hop limits and budgets, then trace IDs.

Mistakes

Common A2A design mistakes

These show up again and again in first multi-agent builds. Each one quietly widens trust.

Each one is cheap to fix early and costly after an incident.

One identity for all agents

Nobody can tell which agent acted.

Planner with every right

Any hijack of the planner reaches everything.

Guardrails only in prompts

Another agent's message can override them.

Trusting internal agents

An internal agent that read a bad page is no longer trustworthy.

No hop limit

Loops run until the budget runs out.

Domain lists only

A trusted domain still has checkout and signup pages.

Measuring it

A2A metrics to watch

These numbers show whether trust between agents is under control. Review them monthly.

A sudden change in any of them is worth a look the same day.

Unknown peer attempts

Messages from agents not on the peer list.

Denied action pages by source

Which agent suggested the denied URL.

Tasks hitting hop limits

A sign of loops or steering.

Traced tasks

Share of tasks with a full end-to-end trace.

Single agent vs many

How A2A risk differs from single-agent risk

A single agent has one prompt, one identity and one set of tools. A chain of agents multiplies each of those.

The table shows where the extra risk comes from.

AreaSingle agentMulti-agent chain
Where input comes fromUser and web pagesUser, web pages and every other agent
Who actsOne identitySeveral identities, sometimes from other companies
How far an injection spreadsOne agentEvery agent downstream
Cost of a loopOne agent retryingAgents calling each other without end
Tracing an actionOne logMany logs, joined only by a shared trace ID
Roles

Who owns A2A security

Multi-agent systems cross team lines by design. Ownership has to be written down, or every gap belongs to nobody.

Record these owners in the agent registry next to each link.

TaskOwner
Approving a new agent-to-agent linkOwners of both agents
Peer allowlists and authenticationPlatform team
Web page policy for each agentNetwork security
Data allowed to leave for outside agentsData protection
Hop, rate and budget limitsPlatform team with finance
Monthly review of A2A metricsSecurity with agent owners
Objections

What teams say, and how to answer

A2A controls meet a few familiar objections. Short answers keep the design review moving.

Each answer points back to a control above.

"All our agents are internal"

Internal agents still read outside pages. One poisoned page is enough to turn one of them.

"The protocol handles security"

Protocols move messages and can authenticate peers. They do not decide what a message is allowed to make an agent do.

"Hop limits will break long tasks"

Set the limit from real traces, then raise it where a task truly needs more.

"We already filter prompts"

Filters catch known patterns. A page-type check at egress still holds when a filter misses.

Quick wins

Four A2A fixes you can make this week

Full A2A controls take time. These four steps cut the most common risks quickly.

None of them needs a new platform.

1

Give each agent its own identity

So logs, peer lists and web policies can tell agents apart.

2

Deny action pages for agents that only read

Signup, checkout, upload and posting pages, at the egress point.

3

Add a hop limit

Even a generous one stops endless loops.

4

Pass a trace ID

Add it to every message and every web request header.

What the 2026 incidents teach about A2A

  • Most public agent incidents ended with an agent reaching a page that performed an action.
  • In a multi-agent chain, the agent that reaches that page is often not the one that was misled first.
  • In our replay, page data plus egress rules would have stopped almost all of the incidents.
Review the 2026 agent incidents one by one

The honest fine print — the same two assumptions we publish, plus two operational ones

  1. The policy engine must see every request — an agent with raw socket access or a second network path bypasses everything; enforcement belongs at the egress proxy/network layer, not only in an SDK hook.
  2. Default-deny must be on. In flag-only mode these become alerts within minutes rather than prevention — still a large improvement on a timeline measured in weeks (the DseWiki edits ran from late May to late June 2026, per the researchers), but not a block.
  3. For full URL+method matching on HTTPS you need to be the proxy or in-process hook — SNI alone shows only the host, which still catches the entire host-list layer.
  4. Policy can’t read intent inside a legitimately allowed action: an agent whose job is publishing packages keeps registry access. In our replay of the 2026 incidents, no crossing fits any plausible allowlist for the agents’ documented tasks.
Related

Keep reading

FAQ

A2A security questions

What are A2A security risks?
The ways the messages, delegation and trust between AI agents can be misused, by an attacker, a faulty agent or a careless design.
What is the biggest A2A risk?
Injection passed along a chain. Hidden instructions read by one agent become the next agent's input, and the last agent in the chain acts on them.
Should internal agents trust each other?
No. An internal agent that has read an untrusted page may be carrying an attacker's instructions. Treat every message as untrusted input.
What is a confused deputy in multi-agent systems?
A low-privilege agent gets a high-privilege agent to act for it. Prevent it by making each agent act with its own rights only.
How do I stop agent loops?
Set a maximum number of hops per task, a call rate limit and a budget per task. Alert when a task hits any of them.
How does web control help with A2A risks?
Many A2A attacks end with an agent opening a URL passed by another agent. A page-type check at egress decides whether that agent may open it, wherever the URL came from.
Is agent discovery the same as permission?
No. An agent listing itself in a directory proves nothing. Keep an allowlist of peers each agent may talk to.
Where does an AI agent allow list fit in a multi-agent system?
At the egress point, for every agent that opens web pages. It supplies page types for 40M+ domains so action pages can be denied or sent for approval.
Do A2A protocols make multi-agent systems secure?
Protocols move messages and can authenticate peers. They do not decide what a message may make an agent do, so runtime controls are still needed.
What should be shared with an outside agent?
Only what it needs for the task. Never credentials or tokens, and never full conversation history by default.
How do I trace one task across many agents?
Create a trace ID when the task starts and pass it in every message and every web request. Every agent and the egress point log it.

Check every URL, whoever passed it along

28 page types, including 8 action types, on 40M+ domains.

Download the sample