Back to Blog
AIDR Nov 14, 2026 By Egemen Tas

Enterprise AI Needs a Captain’s Bridge, Not Another Filter

An AI agent downloads a skill from a site your company has never used. A minute later it asks for cloud credentials. The second step is routine DevOps work, and no prompt mentions the first. Together they are a breach.

That is the shape of the AI risk security teams now have to manage, and it is not the shape prompt filters were built for. AWS Bedrock Guardrails and Azure AI Foundry guardrails are filters: each judges a single prompt or response on its way to its own cloud’s models and returns a verdict. Netzilo is built as a bridge, an end-to-end detection and response platform for AI agents. A ship’s bridge sees the whole ship, understands how its parts relate, and can act on any of them.

The argument has three parts. The risk has moved from what models say to what agents do. A filter on one pipe cannot follow it. And a bridge has to do three things: see everything, connect the steps, and act on what it finds.

AWS / Azure filter
Prompt
↓
Filter
↓
Model

One request, one verdict

Netzilo
See

Every agent type, every surface, every platform

→
Connect

The whole chain, correlated, with its kill chain

→
Act

Inspect, isolate, AI Kill Switch, in seconds

↺ a response tightens detection

On every host: laptop client · browser extension · AI Gateway
A filter decides once; a bridge sees, connects and acts.

The risk moved from what models say to what agents do

A chatbot only talks. An agent acts: it calls tools and MCP servers, reads and writes files, starts processes and opens network connections. Everything it does falls on one of three surfaces.

  • Prompts. What the agent and its model say to each other, including files and answers.
  • Tool use. The tools, MCP servers and APIs the agent calls, and what they send back.
  • The machine. The processes it starts, the files it reads and writes, and the connections it opens.

Attackers use all three. A poisoned tool response steers the agent before any model reads it. A credential file read never becomes a prompt. And the steps that matter are rarely suspicious one at a time: they become an attack only in sequence. Defending agents means watching the whole chain, not only the conversation.

A filter on one pipe cannot see an attack in sequence

Bedrock Guardrails and Foundry guardrails are good at what they were built for: classifying content sent to and from their own models. Measured against agents, they share three structural limits.

  1. One surface. They judge prompts and responses. Bedrock Guardrails do not evaluate tool definitions, tool-call arguments or tool results (AWS documentation). Foundry’s tool checks are in preview and cover a fixed list of tools that does not include MCP (Microsoft documentation).
  2. One request at a time. Each prompt is judged on its own. AWS comes closest: AgentCore session policies can recall earlier tool calls, but only those made through AgentCore Gateway. Microsoft’s nearest feature, Task Adherence (preview), checks an agent’s tool actions against the user’s intent, one request at a time.
  3. One verdict. The answer is allow, block or mask the request. Neither vendor documents a guardrail that inspects or isolates an agent session. Microsoft Defender can isolate a whole device or disable a user, which stops everything on it, not only the agent.

Each limit has a counterpart in what a bridge must do: see everything, connect the steps, and act on what it finds.

Step 1: See everything

The first job of a bridge is to leave nothing in the dark. Netzilo watches every AI session in the enterprise from one platform and one console.

The Agentic Activity Sessions view in the Netzilo dashboard: one hexagon per AI session, grouped into honeycombs by team, with a legend for Under Isolation, Under Inspection, Active and Idle
The bridge: every AI session in the company, one hexagon per session, grouped by team. Red is Under Isolation, orange is Under Inspection, green is active. Screenshot from a Netzilo test environment.

Coverage has three dimensions.

  • Every agent type. Homegrown agents your teams build, general-purpose agents people install (Claude Code, Cursor, desktop assistants), and SaaS agents that live in web pages (ChatGPT, Gemini).
  • Every surface. Prompts, tool and MCP traffic, and process, file and network activity, each checked where it happens: a tool response as it reaches the agent, a tool call before it runs, a file read as the agent causes it.
  • Every platform. Laptops, servers, browsers and the AI Gateway, in front of any model provider, Bedrock and Azure OpenAI included. One rule language works everywhere, so changing provider changes no guardrail.
NetziloAWS BedrockAzure Foundry
PromptsTool useProcessPromptsTool useProcessPromptsTool useProcess
HomegrownYesYesYesPartialPartialPartialPartialPartialPartial
General purposeYesYesYesPartialNoNoPartialPartialPartial
SaaS (web)YesYesYesNoNoNoPartialNoNo
CoveredOwn platform only, preview, or a separate productNot covered
Coverage: three agent types across three threat surfaces. Netzilo covers all nine.

Cloud guardrails cover the cells next to their own models. The rest is partial, in preview, or sold as separate products.

The tool surface is where that gap costs most. Netzilo judges each MCP tool result as it reaches the agent, before any model sees it, and redacts what should not pass.

The MCP Calls view of a Claude Code session in the Netzilo dashboard: three calls to the records_lookup tool of an MCP server. The first two results are marked Redacted, with the owner’s email replaced by [EMAIL-REDACTED], and the third call is Blocked
A Claude Code session’s MCP calls: personal data in a tool result is redacted in place, and a later call is blocked. Screenshot from a Netzilo test environment.

Step 2: Connect the steps

Seeing is not enough. The steps that make an attack are individually ordinary, so a guardrail has to read them as one chain. A Netzilo guardrail is a program, not a pattern. It keeps state across the whole agent session, correlates prompts, tool calls, processes, files and connections, and can call an AI judge when a decision needs one.

Take the scenario from the start.

AI kill chain
1. Inject

Poisoned tool description tells the agent to fetch a deploy skill

2. Acquire

VS Code downloads the skill from a never-seen public host

3. Access

Agent runs aws sts assume-role: routine DevOps on its own

4. Exfiltrate

Sends data out with the new keys via a routine-looking API call

AWS Bedrock
Guardrails
Missed
tool definitions
not evaluated
never reaches
a model
tool arguments
not evaluated
tool arguments
not evaluated
Azure Foundry
guardrails
Not on the path
Foundry guardrails apply only to Foundry Agent Service agents;
a coding agent in VS Code is not one
Netzilo
guardrails
Blocked at 3
tool description
recorded, judged
behavior monitor:
untrusted skill
blocked, with
the kill chain
never runs
Illustration: a poisoned-skill scenario, stage by stage, as each guardrail sees it.

The agent downloads a skill from an unfamiliar host, then asks for cloud credentials. The credential request is routine on its own, and the download never reaches a model. Netzilo’s behavior monitor records the download against the session, so a guardrail on the credential call can see it and refuse.

This is not hypothetical. Netzilo’s Claw Chain guardrail catches the same shape on real telemetry: an untrusted fetch, a shell trick that hides the command, a credential read, then a connection to the cloud metadata endpoint. Every step is a process, a file read or a connection, and none is a prompt.

The Kill Chain view in the Netzilo dashboard for the DevOps Agent: BLOCK, Claw Chain confirmed in 4 stages. The graph runs from the agent through bash, curl and cat sessions to example.com (untrusted fetch), the credentials file (read) and 169.254.169.254 (blocked connection), with each stage coloured: Poisoning, Exec, Credential Access, Lateral Movement
Netzilo links all four stages and blocks the final connection. Screenshot from a Netzilo test environment: a scripted DevOps agent; the credentials are AWS’s documented example key.

The result is not a verdict on one request but a kill chain: the evidence of every step that led to the decision, ready for the security team to review.

Step 3: Act on what you find

Detection that waits for a person is too slow for an agent that acts in seconds. Netzilo guardrails respond on their own, and they do it as a team: they share one record of each session, so one guardrail’s finding changes what the next one does.

Cruise Control is the simplest example: four guardrails, one escalation.

  1. Watch. Gate checks tool calls before they run and judges the risky ones against what the user asked for. Patrol follows the whole session in the background. When it finds drift, injected instructions or likely harm, it puts the session under watch, and Gate then judges every action that is not a read.
  2. Inspect. Inspection marks the session Under Inspection on every device, browser and gateway that carries it.
  3. Isolate. If Gate blocks another action, Containment isolates the session. All of its AI activity stops everywhere, with no one watching.
Normal session

Each tool call labelled; risky ones judged

↓drift, injection or harm found
Under watch

Every action except reads is judged

↓inspection raised automatically
Under Inspection

Shown on every device, browser and gateway

↓another risky action blocked
Isolated

All AI activity of the session stops

Shared session record

Every guardrail reads what the others found:

  • ·untrusted content the agent read
  • ·sensitive data it touched
  • ·each action and its verdict
  • ·whether the session is under watch
  • ·the response action in force

Each finding raises the next guardrail’s scrutiny

Isolation reaches devices in under 1 s, AI Gateways in about 2 s, browsers in about 30 s.

Cruise Control: automatic containment in four stages.

The same actions are available by hand. The AI Kill Switch stops all AI activity of an agent, a device, a user, a group or the whole account in one action. Isolation reaches devices in under a second, AI Gateways in about 2 seconds and browsers in about 30 seconds, and it holds through restarts and while the Netzilo Server is unreachable.

Teams need not be elaborate. Each of these is two short guardrails: one notes a finding in the session record, and the other acts on it.

TeamOne guardrail noticesAnother acts
Untrusted input locks outboundA tool result came from email or the web and carries instructions addressed to the agentBlocks any send, post or upload for the rest of the session
Sensitive read, then no uploadThe agent read customer records or a credentials fileBlocks a file upload or an external message from the same session
Three strikesEach guardrail in the team records its blocks in the sessionOn the third block, puts the session Under Inspection
Inspection-awareAn administrator or a guardrail placed the session Under InspectionIsolates the session the moment the agent tries to send email

The last team is an example in Netzilo’s documentation. The others are patterns anyone can build with the same engine.

The test to apply to any AI guardrail

The argument reduces to six questions. They work on any vendor, Netzilo included.

QuestionAWS Bedrock GuardrailsAzure Foundry guardrailsNetzilo
Does it cover every agent type: homegrown, general-purpose and SaaS?Agents on Bedrock or AgentCoreFoundry agents; others through separate productsYes
Does it see tools and machine activity, not only prompts?Prompts; tool calls and results not evaluatedPrompts; tool checks in preview, no MCPPrompts, tools, processes, files and network
Does it analyze the whole chain of activity?One request at a timeOne request at a timeYes, correlated across the session
Do guardrails act on each other’s findings?Session policies recall earlier gateway callsNot documentedYes, through one shared session record
Can it contain an agent on its own?Block or mask the requestBlock or annotate; Defender isolates a whole device or userYes: inspect, isolate or AI Kill Switch, on every host in seconds
Is it independent of one cloud?Bedrock; other models through your own codeFoundry and Azure OpenAI; others through API ManagementYes: every platform and model provider, one rule language

The bottom line

None of this means discarding cloud guardrails. Keep Bedrock Guardrails or Azure Content Safety where an application already runs on that cloud’s models: their content classifiers are mature and inexpensive. Add Netzilo to govern what agents do, meaning their tools, their sessions and your response, on laptops, in browsers and at the gateway. Netzilo’s AI Gateway fronts Bedrock and Azure OpenAI as providers, so teams keep the models they use today.

A filter tells you a prompt was blocked. A bridge tells you what the agent did, why it mattered, and stops it from doing more.

Ready to put a bridge over your AI agents?

Discover how Netzilo sees every agent, connects the steps of an attack, and acts on what it finds, from inspection to an AI Kill Switch.