<strong>Most AI agents running in enterprise SaaS environments hold excessive privileges</strong>, and the tooling most security teams rely on to map attack surfaces was built for a world where requests come from browsers, not autonomous machines executing multi-step action chains across a dozen platforms simultaneously.
Security teams have relied on OWASP Web Application Top 10 and OWASP API Top 10 as their surface mapping anchors for years. Both frameworks assume a human initiates a request, a server responds, and the interaction is bounded by a session. Even the most complex API attack, such as a broken object-level authorization exploit, follows a request-response model that network and endpoint tools can observe.
The AI agent attack surface breaks every one of those assumptions.
Agentic AI has four properties that make traditional surface mapping structurally inadequate:
Posture-based surface mapping, which reads configuration files and policy settings, sees the theoretical configuration of an agent. It tells you what the agent is supposed to be allowed to do. It cannot tell you what the agent can actually execute inside each connected SaaS application after all entitlements resolve. That gap between theoretical configuration and effective authority is where the real attack surface lives.
For a broader view of the risk categories that emerge from these properties, see our overview of AI agent security risks.
The identity layer determines who the agent is. The action layer determines what it does. These are the vectors that generate real-world impact, and they are the hardest to observe without runtime truth.
Action chaining is the mechanism by which a single agent invocation produces compounding access. An agent asked to summarize a customer account might query Salesforce for the account record, retrieve related emails from Exchange, pull the latest contract from SharePoint, and write a summary to a shared Slack channel. Four tool calls. Four systems touched. Each call extends the blast radius of the original request. If any one of those systems contains data the invoking user should not see, the agent has already moved it by the time a human reviewer checks the log.
When an agent invokes a tool, it presents its embedded credentials to the target system. The target system does not know who originally invoked the agent. It trusts the credential. This trust boundary problem means that the invoker's permissions are never validated against the target system's access controls. The agent is the only entity in the chain, and its effective authority is the only thing that matters at the point of tool invocation.
Model Context Protocol (MCP) servers extend an agent's tool set dynamically. An agent can connect to an MCP server and gain access to every tool that server exposes, including tools the security team has never reviewed. Sanctioned MCP servers are known, reviewed, and governed. Unsanctioned MCP servers are shadow infrastructure. MCP server counts inside developer tools can grow quarter over quarter without any centralized tracking. The tools inside an MCP server are only visible at runtime. No configuration review can enumerate them in advance. See how Obsidian approaches AI agent visibility to understand what runtime discovery looks like in practice.
A Copilot Studio agent can invoke a Vertex AI agent, which can invoke a custom n8n workflow. Each platform has its own log. No single platform log captures the full chain. Security teams relying on per-platform visibility are ghost chasing: they see fragments of an action sequence without the context to understand what the agent actually did end-to-end. This is the blind spot that securing n8n workflows addresses at the workflow orchestration layer.
Privilege escalation in the agentic context does not require a vulnerability. It requires a misconfiguration that is treated as a feature. A Salesforce user with standard access invokes an agent built in maker mode by a Salesforce administrator. The agent runs on the administrator's credentials. The user asks the agent to retrieve records outside their normal access scope. The agent complies. The user has escalated their privileges without exploiting any code flaw. This is agentic AI privilege escalation in its most common and least visible form. Securing Salesforce Agentforce requires specifically addressing this maker mode inheritance pattern.
Security teams ask the right question when they ask where to start. The answer is identity first, always.
Start with the inventory question. You cannot map a surface you cannot see. The first operational step is building a complete AI agent inventory: every agent, its creator, its connected systems, its embedded credentials, and its current permission scope. Enterprise inventories routinely surface hundreds of Copilot agents that were never catalogued and thousands of agents created before any inventory existed. Inventory is the prerequisite for every conversation that follows.
Prioritize by toxic combinations, not individual risk factors. A single risk factor, such as an agent with org-wide access, is medium severity. The same agent combined with a disabled creator account and an unsanctioned MCP server connection is critical. Prioritization frameworks that score risk factors in isolation miss the compounding effect. Map for combinations, not individual signals.
The sequencing framework:
The core operational challenge is that posture-based tools answer the identity and partial action layer questions from configuration. They cannot answer the data layer questions at all, and they cannot answer any layer question with runtime evidence. What the agent is configured to do is theoretical configuration. What it actually did, what data it touched, and whether the invoker was authorized are runtime truth questions. Probabilistic agents require deterministic guardrails enforced at runtime, not policy statements reviewed quarterly. Runtime guardrail enforcement is generally available on Microsoft Copilot today, with expanded platform coverage on the roadmap.
The SaaS AI Agent Risk Assessment provides a structured starting point for security teams beginning this mapping process. For teams ready to move from inventory to governance, AI Agent Governance outlines the control framework that sits above the surface map.
Obsidian's Knowledge Graph correlates agent configuration, identity entitlements, MCP server connections, and runtime behavior into a single authority map, producing effective authority visibility across every layer of this surface without requiring a connector for every SaaS tool in your stack.
The AI agent attack surface is not a harder version of the API attack surface. It is a different surface entirely, built on identity inheritance, probabilistic execution, and machine-speed data movement that traditional tooling was never designed to observe.
Three actions to take this week:
The surface is larger than your current tooling can see. Start with what you can inventory, prioritize by toxic combinations, and demand runtime truth before trusting any configuration-based risk score.
Traditional API attack surfaces are bounded by request-response cycles that network and endpoint tools can observe. The AI agent attack surface is probabilistic: the same agent can take different action sequences on different runs. Agents also inherit identities from embedded credentials rather than authenticating as themselves, and they chain actions across multiple platforms in ways that no single-platform log can reconstruct. These properties make standard API surface mapping tools structurally inadequate for agentic environments.
Maker mode is a configuration pattern where an agent is built using the creator's credentials as a fixed, embedded connection. Any user who invokes the agent runs it at the creator's privilege level, regardless of the invoker's own permissions. A user without Salesforce access can invoke a maker mode agent built by a Salesforce administrator and retrieve records they were never authorized to see. No vulnerability is exploited. The IAM control is bypassed cleanly because the agent, not the user, is the authenticated entity in the Salesforce session.
Action chaining is the mechanism by which a single agent invocation triggers multiple downstream tool calls across connected systems. Each tool call extends the blast radius of the original request. An agent that queries Salesforce, retrieves files from SharePoint, and writes output to Slack in a single invocation has touched three systems and potentially moved sensitive data across all three before any human reviewer sees the first log entry. The blast radius grows with every tool call in the chain.
Traditional DLP tools inspect content moving through known channels: email gateways, web proxies, endpoint file transfers. AI agents move data between SaaS applications via API calls that operate outside those channels entirely. An agent reading a sensitivity-labeled document and writing its contents to an external system via API produces no signal in a DLP tool that was not designed to inspect agent-to-API data flows. The label exists. The policy exists. The agent operates in a layer those tools cannot see.
Start with inventory. You cannot govern what you cannot see. The first step is building a complete list of every agent in your environment: its creator, its connected systems, its embedded credentials, and its current permission scope. After inventory, prioritize by toxic combinations rather than individual risk factors. An orphaned agent with org-wide access and an unsanctioned MCP server connection is a critical-priority finding. The same agent without those combinations is medium severity. Combination scoring changes the prioritization entirely.