Resources/White paper

Zero Trust for MCP: Governing What AI Agents Do, Not Just What They Say

An Igris Security Whitepaper

Igris Security

Whitepaper

Zero Trust for MCP

Governing What AI Agents Do

Zero trust for AI.

Every tool call and every token: governed, audited, controlled.

Your AI agent has keys to your database, your CRM, and your cloud. Who approved its last 10,000 actions?

This whitepaper is for CISOs, CTOs, and the security and platform leaders who work with them in fintech, healthtech, legal tech, and enterprise SaaS. It explains how MCP changes AI risk, sets out eight controls for governing agent actions, and maps each one to the frameworks your auditors and customers already use.

1. Executive summary

AI agents no longer just answer questions. Through the Model Context Protocol (MCP), they read files, query databases, update CRMs, and run commands, using credentials your company issued. Most security teams cannot see those actions, let alone approve them.

Traditional access control authorizes an agent once, at login. MCP needs a decision on every tool call, because the actor making that call is a language model that can be steered by the very text it reads.

This paper sets out eight controls that put one policy checkpoint in front of every MCP server. It maps them to NIST AI RMF, ISO/IEC 42001, the EU AI Act, GDPR, India's DPDP Act, and more, and gives you a quick way to score where you stand. Igris appears only in the final chapter.

2. From chat to action

MCP turned AI from something that talks into something that acts, and the security model has not caught up.

In plain terms, MCP is a standard plug. An AI agent (the client) connects to MCP servers, and each server exposes tools: query this database, create that ticket, read this folder. The server holds credentials to the real system behind it. When the model decides to call a tool, the action happens with your company's authority.

Three things make this different from any API you have secured before. The decision-maker is a language model, and it can be steered by text it reads in an email, a document, or a ticket. Servers are often granted far broader permissions than the task needs. And new servers are easy to install, so they spread through engineering teams faster than security can review them.

Figure 01

Agents act with your authority, and trust breaks at four points

Trigger

user, email, ticket

1AI agent

MCP client, decides which tool to call

MCP servers2

Database server
CRM server
Community package3
4no record

Your systems

Production data
Customer records
Cloud resources

Where trust breaks

  1. 1Hidden instructions in content steer the agent
  2. 2Servers hold broad, long-lived credentials
  3. 3Unreviewed servers join quietly
  4. 4No record of which tool did what, for whom
Figure 1 · How an MCP deployment works, and where trust breaks

Three ways it goes wrong

  • The steered agent. A coding agent reads a support ticket containing hidden instructions, and runs a destructive command against a shared environment.
  • The over-scoped server. A CRM server built for reading accounts also holds write and delete permissions, so one bad tool call can change customer records.
  • The shadow server. A developer installs a community MCP package that nobody reviewed. Researchers have already documented malicious MCP packages published to public registries.

Why IAM and API security are not enough

Identity systems authorize the agent once, when it connects. API gateways see requests but not the intent behind a tool call or the arguments inside it. Neither can answer the question that matters for agents: should this specific action, by this agent, with these arguments, happen right now? That question needs an answer on every single call.

3. The MCP threat landscape

MCP risk enters at three points: before a server ever runs, in who is allowed to do what, and inside each tool call.

The OWASP MCP Top 10 names these risks for the protocol itself. It is still in beta, so we pair it with the finalized OWASP Top 10 for Agentic Applications, which covers agent behavior more broadly, including agent goal hijack (ASI01), agentic supply chain vulnerabilities (ASI04), unexpected code execution (ASI05), and rogue agents (ASI10). The Coalition for Secure AI's MCP security paper adds a detailed threat taxonomy and secure design patterns.

The figure below groups the OWASP MCP risks by where they enter, with badges showing which of the eight controls in chapter 4 reduce each one. One risk, missing audit and telemetry, cuts across everything: without a record of tool calls, every other risk becomes harder to detect and impossible to prove.

Figure 02

MCP risk enters at three points, and missing logs hide all of them

Before it runs

MCP03Controls 2, 7Tool poisoning
MCP04Control 2Supply chain tampering
MCP09Controls 1, 2Shadow MCP servers

Who can do what

MCP01Control 4Token and secret leaks
MCP02Control 3Privilege scope creep
MCP07Controls 3, 4Weak authentication

Inside each call

MCP05Controls 5, 6Command injection
MCP06Controls 5, 7Intent flow subversion
MCP10Control 5Context over-sharing
MCP08Lack of audit and telemetry weakens every zone aboveControl 8
Figure 2 · OWASP MCP Top 10, grouped by where each risk enters

4. The 8 controls for MCP runtime governance

Eight controls, applied at one checkpoint between agents and every MCP server, turn invisible agent actions into governed, recorded decisions.

They work as a set. The first two make sure you know every server and trust what it offers. The next four decide, on every call, whether an action may happen and with what. The last two watch behavior over time and prove what happened.

Figure 03

Eight controls: two discover, four enforce, two watch and prove

Discover

Control 01

Server inventory

Every server known, local configs discovered

Control 02

Pre-deploy scans

Servers checked before they go live

Enforce

Control 03

Tool-level access

Deny by default, per tool and user

Control 04

Vaulted keys

Agents never hold real credentials

Control 05

Argument checks

Sensitive data and risky inputs stopped

Control 06

Kill switch

Any agent connection stopped immediately

Watch and prove

Control 07

Behavior alerts

Spikes and destructive calls raise an alert

Control 08

Tool-call audit

Every call recorded with who and what

Figure 3 · The eight MCP controls at a glance

Figure 04

Every tool call is checked, then given a key, then recorded

Agent calls a tool

The checkpoint

Identify the callerControls 1, 3Agent, user, and role resolved
Check policyControl 3Is this tool allowed for this role?Blockedif not allowed
Inspect argumentsControl 5Sensitive data or risky input?Blockedif risky input
Inject the credentialControl 4Real key added, never shown
MCP server performs the action
Agent gets the result

Blocked

The reason is returned, and the event is logged

Audit and behavior watch

Controls 6, 7, 8

Every decision is recorded.

Unusual patterns alert a responder, who can suspend the session.

Figure 4 · The life of one tool call through the checkpoint

The agent never holds the real key, a blocked call always returns a reason, and every decision lands in the audit trail.

5. Framework crosswalk

Auditors rarely ask about MCP by name yet, but every framework they use already asks the questions MCP raises: who can act, with what access, and where is the record?

The table maps each control to the clauses it supports. NIST is also developing control overlays and identity guidance specifically for AI agents, so expect agent-level expectations to sharpen. Building these controls now puts you ahead of that curve. As always, no tool makes you compliant on its own; the right layer supplies the controls and the evidence.

ControlStandards (NIST, ISO, ETSI)EU (AI Act, GDPR, DORA)India (DPDP, AI Guidelines, CERT-In)Industry (SOC 2, HIPAA, PCI DSS, GLBA)
1. Discovery and inventoryNIST AI RMF Govern (AI inventory); ISO/IEC 42001 operational planning; ISO/IEC 27001 A.5.9 asset inventoryAI Act Art. 26 deployer duties; DORA register of ICT third-party providersDPDP accountability for processors; Accountability sutraSOC 2 CC6.1 asset inventory
2. Pre-deployment scanningNIST Cyber AI Profile Identify; ISO/IEC 27001 A.8.8 technical vulnerabilities and A.5.21 ICT supply chain; ETSI EN 304 223AI Act Art. 15 cybersecurity; DORA ICT third-party riskSafety, Resilience and Sustainability sutraSOC 2 CC7.1 vulnerability detection; PCI DSS Req. 6 and 11
3. Tool-level access controlNIST AI RMF Manage; ISO/IEC 27001 A.5.15 access control and A.8.2 privileged accessGDPR Art. 32 security of processing; AI Act Art. 26 use as intendedDPDP reasonable security safeguardsSOC 2 CC6.1 and CC6.3; HIPAA access control 164.312(a); PCI DSS Req. 7
4. Credential injectionNIST Cyber AI Profile Protect; ISO/IEC 27001 A.5.17 authentication information and A.8.24 cryptographyGDPR Art. 32DPDP reasonable security safeguardsSOC 2 CC6.1; PCI DSS Req. 8 authentication
5. Argument and data checksNIST AI RMF Measure (privacy); ISO/IEC 27001 A.8.12 data leakage prevention; ISO/IEC 27701GDPR Art. 5(1)(c) minimization and Art. 25 privacy by designDPDP purpose limitation and safeguardsHIPAA minimum necessary; PCI DSS Req. 3; GLBA safeguards
6. Session control and kill switchNIST Cyber AI Profile RespondAI Act Art. 14 human oversight; DORA incident managementPeople First sutra (human oversight)SOC 2 CC7.4 incident response; HIPAA security incident procedures
7. Behavioral anomaly detectionNIST Cyber AI Profile Detect; ISO/IEC 27001 A.8.16 monitoringGDPR Art. 33 breach notification; DORA incident managementCERT-In incident reporting; DPDP breach intimationSOC 2 CC7.2 and CC7.3
8. Tool-call audit trailNIST AI RMF Govern and Measure; ISO/IEC 42001 Clause 9; ISO/IEC 27001 A.8.15 loggingAI Act Art. 12 record keeping and Art. 26 log retention; GDPR Art. 30 records of processingCERT-In log retention; Accountability sutraSOC 2 CC7.2; HIPAA audit controls 164.312(b); PCI DSS Req. 10

A note on the EU AI Act. Articles 12, 14, and 15 apply in law to high-risk AI systems. For every other agent deployment, they remain the clearest public benchmark for logging, human oversight, and security, and enterprise buyers increasingly read them that way.

6. The MCP Governance Maturity Model

Most teams adopting agents start at level one, where nobody can list every MCP server in use, and each level up closes a door attackers rely on.

Figure 05

Each maturity level closes a door attackers rely on

  1. Level 01

    Unknown

    Servers not listed

    Agents hold real keys

  2. Level 02

    Inventoried

    Every server known and scanned

  3. Level 03

    Enforced

    Every call checked

    Keys vaulted

    Kill switch ready

  4. Level 04

    Evidenced

    Behavior watched

    Every call provable

    Audit is an export

Maturity grows from left to right; no level can be skipped →

Figure 5 · The MCP Governance Maturity Model

Score yourself

Tick each statement that is true for your organization today.

0/6Level 1, Unknown

How to read your score. Zero or one tick: Level 1, Unknown. Two or three: Level 2, Inventoried. Four or five: Level 3, Enforced. All six: Level 4, Evidenced.

7. Industry playbooks

Every industry runs different agents, so the first controls to switch on differ too.

IndustryAgents in useThe risk that matters mostStart with
Fintech and banking techReconciliation and reporting agents connected to bank APIs, ledgers, and ERPAn agent moving money or changing financial records without approvalControls 3, 6, then 8
HealthtechAgents connected to scheduling, patient records, and billingPatient records read or shared beyond the task at handControls 5, 3, then 8
Legal techResearch and drafting agents connected to document stores and matter systemsPrivileged documents pulled into the wrong matter or sent outsideControls 3, 5, then 8
Enterprise SaaSDevOps, support, and CRM agents connected to code, tickets, and customer dataShadow servers and over-scoped credentials spreading across engineeringControls 1, 2, then 4

8. A three-phase rollout

Govern agents the way you would onboard a new employee: first learn what they touch, then set the rules, then keep the records.

Figure 06

Discover, enforce, prove: each phase stands on its own

Phase 01

Discover

  • Find every MCP server
  • Review before go-live
  • Move keys into a vault

Phase 02

Enforce

  • Riskiest tools first
  • Argument checks switched on
  • Kill switch tested

Phase 03

Prove

  • Behavior alerts live
  • On-demand PDF reports
  • Framework-mapped evidence

Observe first, then enforce, so engineering keeps moving

Figure 6 · The three-phase rollout

Start with log-and-allow (alert) rules, so engineering sees no friction while security gets its first complete picture. Then switch on policies for the riskiest tools first, such as anything that deletes, writes, or moves money.

9. Buyer's checklist

Before choosing any MCP security platform, ask these eight questions; a strong vendor answers each one with a demo, not a slide.

  1. Can it show every MCP server our agents use, including ones developers installed themselves?
  2. Does it scan servers and tool definitions before they go live?
  3. Is every tool call deny-by-default, with policy at the level of individual tools?
  4. Are real credentials injected at the gateway, so agents never hold them?
  5. Can policies inspect tool arguments, not just tool names?
  6. Can a responder suspend an agent session immediately?
  7. Does it flag unusual behavior, such as a never-before-seen tool or a sudden spike?
  8. Is every call logged and exportable as evidence, and can we retain it for as long as our auditors need?

10. How Igris delivers this

Igris puts seven of the eight controls between your agents and every MCP server, and developers adopt it with a TypeScript SDK or by pointing their MCP client at Sentinel's URL with an Igris API key, rather than a rebuild.

Two Igris products carry this paper's controls. Igris Sentinel is the MCP gateway that every tool call passes through: it identifies the caller, matches policy, injects credentials, routes the call, and records it. Igris Lens turns every event into one timeline with incidents, alerts, and audit-ready reports.

Figure 07

Igris sits between every agent and every MCP server, and records it all

Your AI agents

Coding agent
Support agent
Finance agent

TypeScript SDK or HTTP

the MCP gateway

Igris Sentinel

  1. 01Identify the caller
  2. 02Match policy
  3. 03Inject credentials
  4. 04Route the call
  5. 05Record the decision

MCP servers

Code repository
Database
CRM

Igris Lens

  • Every call in one timeline
  • Incidents and behavior alerts
  • Kill switch for any connection

Real-time alerts

Slack and Discord

Audit evidence

Reports, CSV and JSON

Figure 7 · Where Igris Sentinel and Lens sit in your agent stack

Every control, mapped

ControlHow Igris delivers it
1. Discovery and inventorySentinel becomes the single path to your MCP servers, so every connection, agent, and tool routed through it appears in Lens; the Igris CLI finds MCP configs on developer machines to bring them under governance
2. Pre-deployment scanningNot automated by Igris today. Because agents can only reach servers registered with Sentinel, registration becomes the review gate: pair it with your existing security review before a server goes live.
3. Tool-level access controlDeny-by-default, first-match policies with glob patterns on tool names and conditions on user and request metadata such as role
4. Credential injectionAn encrypted credential store (AES-256-GCM) holds upstream keys, and Sentinel injects them on the wire, so real tokens never reach the agent or the audit log
5. Argument and data checksContent Guard scans tool arguments for sensitive data patterns and blocked keywords, and redacts them before the call reaches the server
6. Session control and kill switchSuspend any agent connection in one click; anomaly alerts tell responders when to act
7. Behavioral anomaly detectionRate-spike and destructive-action detection flags unusual agent behavior, with alerts to Slack, Discord, or any HTTP webhook
8. Tool-call audit trailEvery call recorded with user, tool, arguments, and decision in a retained audit trail, exportable as CSV, with JSON evidence through the SOC 2 export

Sentinel ships a TypeScript SDK, and any language can reach it over HTTP.

See it on your own agents

The best way to judge any of this is on your own agent traffic. Book a demo at igrisecurity.com and we will walk through the eight controls live, starting with Phase 1: discover every server.