conditionalaccess.tech Securing Enterprise AI Agents: Review ← All Articles
Book Review · Agent Identity

Agents Inherit Every Identity Mistake You Already Made

A review of Securing Enterprise AI Agents by Thomas De Vos, and what it says about governance, ownership and the data underneath.

EntraAI AgentsPurview·Microsoft MVP · Security: Identity & Access
Section 01

Read it as an identity book, not a config guide

Source:Securing Enterprise AI Agents, Thomas De Vos (review copy)
Cover of Securing Enterprise AI Agents by Thomas De Vos
Securing Enterprise AI Agents
Thomas De Vos

So far I have been extremely impressed by Securing Enterprise AI Agents. Go in expecting an Agent 365 configuration walkthrough or a list of Claude best practices and you will be disappointed. It sits higher than that.

It looks at how identity is changing and what an organization has to do to be ready for it. Which is the conversation most tenants are skipping while they roll out agents anyway.

Thank you to Sayantani Saha at Packt for reaching out and sending me an early review copy (ERC) for a first look.

Section 02

The people problem was there before the agents

Source:Securing Enterprise AI Agents, Thomas De Vos (review copy)

At Ignite last year I wrote about whether MSPs are ready for an agentic future. My doubt comes from the MSP side of my career, where I worked through a lot of identity led initiatives. What I took from them is simple. Humans are fallible. We mean well, but our intent and our actions don't always line up.

I kept fixing environments with weak identity posture, knowing identity is where attacks start and has been for years. Former employees still licensed, still holding higher permissions. Owners of Enterprise apps nobody had used in years. Hundreds, sometimes thousands, of Enterprise apps where almost no one could tell you which APIs were approved or who had access.

AI isn't the issue. Poor data configuration and weak data governance hygiene are, and that is why I question how ready MSPs are.
From the book · Chapter 5, pp. 74 to 75

The author describes the same drift with MCP servers. Without lifecycle discipline, three years in you have a hundred of them. Half have no owner, twenty have been forgotten, ten hold credentials that rotated out of the secrets store, and five are findable by a determined attacker. His point is that the proliferation is what catches teams off guard, which is exactly how Enterprise app sprawl felt in the tenants I fixed.

Section 03

Agents inherit every weakness users have

Source:Securing Enterprise AI Agents, Thomas De Vos (review copy)·What is Microsoft Entra Agent ID?

Agents are exploding, and they carry the same limits users do. They just speed everything up. Sprawl and governance headaches that took years to build with human accounts can show up in a quarter.

Done correctly, agents push efficiency. I can't picture my day without them anymore. Done carelessly, you pour an accelerant on a pile of old problems.

From the book · Chapter 6, pp. 81 to 82

Why can't an agent just run as the user? The book gives four reasons. A user approved a conversation, not every action the agent takes inside it. Sessions have no tight bound. The lifetime of a human login is wrong for an agent task. And it muddies the audit trail, because every downstream log shows the user as the actor. The agent is a credentialled mediator, and the book wants it treated that way.

From the book · Chapters 1 to 3

Risk is framed around four authorities an agent can hold: read, plan, act and remember. They multiply instead of adding up, and the blast radius is what you answer for when one goes wrong.

Pyramid of Identity: users, then non human identities and apps, then agents, with the Microsoft 365 stack zoomed in: Entra ID, Defender for Office 365 and Exchange Online Protection, Intune and Defender for Endpoint, SharePoint and Teams, Purview and Copilot
The Pyramid of Identity. Each layer up inherits the sprawl of the one below it.
Section 04

What the book actually covers

Source:Securing Enterprise AI Agents, Thomas De Vos (review copy)

It touches almost every architecture and governance question an organization should be asking, but the one that cuts deepest is this: what does security and auditing look like once the identity making decisions isn't human anymore?

Section 05

Every agent answers to a human

Agents have to be secure by design. They don't just spring up and get immediate access. The right people and departments approve it first. And for every human you may have tens or hundreds of agents, so every one needs a person who governs it and owns its long term success, including what it does and what it can reach.

Microsoft's own guidance lines up with this. Entra Agent ID requires every agent identity and blueprint to have at least one sponsor, a human or supported group with business accountability for the agent's lifecycle. If the sponsor leaves, sponsorship transfers to their manager. Microsoft also says to build agents inside the Agent ID framework instead of as plain app registrations or service principals.

Status check

The Microsoft Learn governance page for agent identities was still labelled preview when I checked it on 27 October 2026. These pages move fast. I wouldn't lock a client design to this until it hits GA.

Now picture the yearly audit. The HTML report comes up and shows 800+ agents with no owner. Nobody can account for the automation each one performs. Those blank stares are avoidable.

From the book · Chapter 3

Every agent gets three named owners: a business owner, a technical owner and a risk owner. The book's example inventory entry for its sanctions screening copilot names a person in each role. Four artefacts back it up: an inventory, a classification, an approval record and a monitoring posture. The cadence runs weekly for inventory changes, monthly for per tier reviews, quarterly for the operating model and annually for a full rewrite of it.

From the book · Chapter 5, pp. 74 to 75

Connectors get a lifecycle with seven states, from proposed through designed, reviewed, deployed and versioned to deprecated and retired.

From the book · Chapters 6 and 7, pp. 85 to 90 and 106 to 110

Delegated tokens carry both the user and the agent, expire in minutes, and the verifier rejects a bare user token. The audit log records both identities. Each agent also gets a written contract declaring owners, tier, identity, data scopes, tools and approvals, and the book runs a tabletop that tests whether you can revoke an agent within five minutes.

Section 06

Data governance pushes the pyramid up

Look at the pyramid again. Data governance drives the requirements further toward the top. Purview has usually been an afterthought, something you bolt on after the rollout. With agents it has to be part of the security process from the first day.

Microsoft frames it the same way. Its Copilot controls guidance starts with data security: find overshared data, remove organization wide site access, and clean up inactive or ownerless SharePoint sites so that Copilot and agents don't inherit the mess.

From the book · Chapter 11, p. 161

The chapter opens with a composite story that reads like a tenant audit. An agent ends up reading from twelve sensitive document collections, including drafts, retired documents that were never removed, and a corner of SharePoint nobody could explain. Three indexes were leaking restricted data. The author notes that the story is a composite of several engagements.

From the book · Chapters 11 and 12, pp. 168 to 169 and 180 to 181

Permissions have to be applied at retrieval time, before ranking, using the user's identity. The book calls out retrieving broadly and filtering afterwards in application code as the anti pattern that leaks.

From the book · Chapter 13

Classification happens at the source. Entitlements are checked at retrieval against the authoritative system. Retention is set per agent artefact, and documents move through draft, in review, in effect and retired.

From the book · Chapter 19, pp. 279 to 280

The worked incident, a mortgage refund error, traces back to a sensitive document where unset classification defaulted to public. The recovery step changed the default to restricted until someone explicitly publishes. Defaults are a governance decision, and nobody was making it.

My mapping, not the book's: the controls in Chapters 11 and 13 line up with what Purview already does with sensitivity labels, oversharing reports, retention and site lifecycle management. That is why I keep saying it belongs at the start of the project.

Section 07

Make it a routine, not a project

Source:Securing Enterprise AI Agents, Thomas De Vos (review copy)

The line I keep coming back to is lifecycle. A one time cleanup gets undone in a year, and agents make a year feel like a quarter. The book ends the same way, with routines.

From the book · Chapter 21, pp. 301 to 309

The final chapter is a production readiness checklist with six sections: architecture, security, evals, observability, governance and rollout. The review is a meeting, the agenda is the checklist, and the three owners attend. The author also spends time on using it to say no, which is the part I would expect most organizations to find hardest.

From the book · Chapter 17, p. 252

Rollout runs shadow, then pilot, then canary, then progressive. Stop the line triggers, like an eval drop, a jump in cost or a single high severity incident, are written down before launch.

From the book · Chapter 20, p. 293

Build time and runtime controls feed a closed loop, and every automatic action is one that takes capability away, such as revoking a token or rolling back, and every one also pages a human. Automation buys time and the person still owns the resolution.

Closing

Count the agents nobody owns

Source:Securing Enterprise AI Agents, Thomas De Vos (review copy)

I spent years cleaning up identity messes that people made slowly. Agents make the same messes faster, and the yearly audit is the wrong place to learn that nobody owns them and nobody knows what they automate or why.

Treat every identity the way you'd want a human account treated: approved before access, owned by a person, reviewed on a schedule, and retired when it's done. Then pull your agent inventory this week and count how many don't have a name next to them. That number is where you start.