AI agents authenticate as trusted identities and receive data by design, so protection depends on seeing what each agent can actually reach at runtime, not what a configuration page claims.
AI agents authenticate as trusted non-human identities, inheriting OAuth tokens, service accounts, and maker mode credentials that skip MFA and rarely surface in standard IAM review. - Theoretical configuration and effective access are almost never the same. Runtime truth is what an agent can actually reach inside a third-party app, tied to a specific service account, object, and action. - Roughly 90% of agents run over-permissioned, and agents move about 16x more data than humans, so one machine insider widens blast radius quickly. - Govern by reachability across every platform: which agents, invoked by which humans, can touch a given record, and through which credential. - Autonomous runtime enforcement exists today for Claude and Microsoft Copilot only. Every other platform is discover and govern, with enforcement on the roadmap. - Toxic combinations, not single signals, produce critical-priority risk. Prioritize by the stack, not the individual flag.
To protect sensitive data from AI agents, start with an uncomfortable fact: an agent reaches data the same way a trusted employee does, by authenticating as an identity the target system already accepts. There is no exploit and no broken lock. The agent presents a valid token, and Salesforce, Snowflake, or SharePoint hands back decrypted records because the caller looks authorized. Every agent is a machine insider carrying a bearer credential.
The problem is that most of these credentials sit outside the review process that governs human accounts. An agent built by a line-of-business user does not go through joiner-mover-leaver workflows. It gets a grant and starts acting.
When someone builds an agent in Copilot Studio, Agentforce, or n8n, that agent has to authenticate to downstream systems. It does so in one of four ways, and each one is a distinct exposure:
None of these trigger MFA. Non-human identities already outnumber humans by a wide margin in most enterprises, and each new agent adds to the count.
Access is only half of it. Agents also move and retain data. A supervisor agent that forwards its full conversation context to a sub-agent has just performed a data-movement event that no legacy tool will flag, because nothing left the perimeter and no human copied a file. Working context lands in vector databases, conversation memory, and knowledge bases, then gets passed downstream during action chaining. The question no configuration page answers: for any given sensitive record, which agents, invoked by which humans, could reach it right now?
Configuration-based review tells you what an agent is set up to do. It cannot tell you what the agent can actually do once entitlements resolve across every connected app, MCP server, and identity provider in the chain. That gap between theoretical configuration and effective access is where agentic breaches happen.
Reviewing static policy with no runtime evidence is ghost chasing. You are inspecting a vendor's config screen while the real authority lives inside the third-party app, expressed as which service account touched which tables and which actions it was permitted to run.
"Configuration is not reality" is the shift a security leader has to internalize before any tooling decision makes sense.
A few habits keep programs in the config-review trap. Treating agents as software rather than identities. Extending existing DLP, which watches users rather than machine identities acting with delegated credentials. Relying on native platform logs, which are siloed and demand manual correlation that does not scale. Reviewing agents only at build time, when connectors and entitlements keep drifting after launch.
Discovery is the first stage and the one teams skip. It starts with a complete inventory across every AI platform, then correlates each agent to the identities, connectors, MCP servers, and data stores it touches. Skip inventory and every later control is theater, because you cannot govern what you cannot see.
The baseline reality is sprawl. Enterprises routinely find hundreds or thousands of agents already created before any security team was tracking them, many through platforms nobody sanctioned. Shadow agents are more dangerous than shadow apps because agents take actions. Apps just receive prompts.
| Layer | What to inventory | Common blind spot |
|---|---|---|
| Platform agents | Copilot Studio, Agentforce, Bedrock, Vertex, ChatGPT Enterprise, n8n | Cross-tenant sprawl |
| Owners and creators | Named human, service account, or orphaned | Disabled owner accounts |
| MCP servers | Sanctioned vs. shadow, and the tools inside each server | Tools visible only at runtime |
| Connectors | OAuth scopes, shared vs. private, target apps | Connections to unregistered domains |
| Effective data access | Actual entitlements after resolution inside the app | Maker mode privilege inheritance |
The last row is the one that matters most. Effective data access means resolving an agent down to the specific service account it uses and the objects and actions that account can reach inside the third-party app, not the scope the config page advertises.
Any organization running agents that can read from or write to systems holding regulated, confidential, or business-critical data. That spans financial services, healthcare, insurance, retail, technology, and public sector. The trigger is not company size. It is whether agents in your environment can reach data that a compliance framework, a customer contract, or a board expectation says must be controlled.
Governance means writing and enforcing policy against what agents can actually reach, verified continuously. Reachability-based governance answers one question for every sensitive dataset: which agents, invoked by which humans, can touch this, and through which credential?
This is the core shift. Instead of approving agent configurations one at a time, you approve or deny reachability paths. If a Copilot Studio agent can reach a Salesforce record labeled confidential through a maker mode connector, that path is the policy object. Not the agent. Not the connector. The path.
Reachability governance runs everywhere a platform exposes an API, which today means Copilot Studio, Agentforce, Bedrock, Vertex, Azure Foundry, n8n, ChatGPT Enterprise, Glean, Moveworks, and OpenAI. It needs no connector into your underlying app stack to do the mapping.
Encryption alone will not protect sensitive data from AI agents, because the agent authenticates as an authorized identity and receives decrypted data by design. It still matters for storage and transit: AES-256 at rest for vector stores and knowledge bases, TLS 1.3 in transit, and envelope encryption with per-tenant keys on multi-tenant platforms. Masking is often the stronger control for agent contexts, because it replaces sensitive values with realistic substitutes before an agent ever sees them. Mask when the agent needs the shape of a value but not the real one. Encrypt when data must round-trip through the agent to an authorized human. The point stands either way: assume the agent will receive cleartext, and design controls above the encryption layer.
Reachability data is what lets you honor a GDPR access or deletion request when data flows through agent memory and vector stores, and it feeds purpose-limitation and automated-decision obligations. If you cannot prove what an agent accessed on behalf of which subject, you cannot answer a data-subject request cleanly. Governed correctly, the evidence generates itself, which turns audits into a query rather than a fire drill.
Runtime enforcement means blocking or alerting on an agent action in the moment it happens, applying deterministic rules to a probabilistic system. Detection without prevention is expensive logging.
Truth in labeling matters here. Discovery and governance work across every supported platform. Autonomous runtime enforcement does not. Today it exists for Claude and Microsoft Copilot only. Agentforce, Snowflake Cortex, ServiceNow and Now Assist, Moveworks, Bedrock, Vertex, and n8n are discover-and-govern surfaces, with runtime blocking on the roadmap rather than shipping now. Any vendor claiming universal real-time blocking today is oversimplifying.
Obsidian is not a proxy and not an inline gateway. Enforcement uses an Intel Inside decision-engine model: the platform's own webhooks and native APIs call out to a decision engine that returns an allow-or-block verdict inside a roughly one-second window, so nothing has to sit inline in the data path. On Claude and Copilot targets, that verdict can stop an action. Elsewhere it produces governed evidence and alerts.
Agent security platforms typically price by number of agents, platforms covered, or seats, ranging from mid-five figures for smaller deployments to seven figures for global enterprises with multi-platform sprawl. Discovery and governance tiers generally cost less than tiers that add runtime enforcement, which is one more reason to start with the coverage you can get everywhere before paying for the enforcement you can only get on two platforms.
A toxic combination is several medium-severity factors stacking on a single agent to produce critical-priority risk. Individual signals rarely warrant a page. The stack does.
| Combination | Why it is critical |
|---|---|
| Shadow agent + org-wide access + sensitive data scope | Unmanaged agent anyone can invoke, reaching regulated data |
| Maker mode + disabled owner + high-privilege connector | Orphaned agent running on admin credentials nobody controls |
| Public URL + sensitive knowledge base + no auth | Anonymous data-extraction path |
| Agent-to-agent chain + supervisor forwarding + PII | Confused-deputy scenario across trust boundaries |
| Shared connector + shadow app + broad OAuth scope | Data leaving through an unregistered domain |
Prioritize alerts by combination, not by isolated signal. A single medium flag is noise. Four stacked on one over-permissioned agent is the thing that pages you at 2 a.m.
Agents cannot form intent, but they are readily used to move data through confused-deputy attacks, prompt manipulation, or malicious MCP tool calls. The UNC6395 campaign against Salesloft Drift reached roughly 700 organizations through a single agent path. When something does go wrong, the consequences track existing breach frameworks: regulatory penalties, contractual liability, reputational damage. What changes with agents is speed and forensics. They move data about 16x faster than humans, and native logs rarely capture the agent identity behind the action, so the runtime evidence you collected during governance is often the only record that ties the movement back to a service account and an invoking human.
Start with inventory. You cannot protect what you cannot see. Once every agent is mapped to its effective access, remediate the toxic combinations first, because they concentrate the real risk.
Only if your Zero Trust program actually covers non-human identities, and most do not. Agents hold bearer tokens that bypass MFA and behave nothing like human users, so a program tuned for people leaves the machine insiders unwatched.
Yes. DLP watches user actions. Agent security watches machine identities acting with delegated credentials across probabilistic workflows, and correlates each action to effective access inside the app rather than to network traffic.
On some platforms. Autonomous runtime enforcement is available today for Claude and Microsoft Copilot only. Other platforms remain discover-and-govern, with enforcement on the roadmap, so treat any universal real-time blocking claim with skepticism.
Maker mode means an agent runs with its builder's credentials. Any user who invokes it effectively acts as the builder, which quietly bypasses standard access controls and makes it the most common privilege-escalation path in agent platforms.
Not on its own. The agent authenticates as an authorized identity and receives decrypted data by design, so encryption at rest and in transit does not stop it. Governing effective access, and masking values the agent has no business seeing, are the controls that actually apply.