<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Sarib Qureshi]]></title><description><![CDATA[Hi, I'm Sarib, a Power Platform developer focused on Power Platform, Copilot Studio, and Dynamics 365 CRM. I build solutions and agents for real business proble]]></description><link>https://sarib-qureshi.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 14:59:34 GMT</lastBuildDate><atom:link href="https://sarib-qureshi.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Microsoft Entra Agent ID: The New Identity Layer for AI Agents]]></title><description><![CDATA[As of October 8, 2026
A few years ago, the only things with an identity in your directory were humans, and the occasional service account nobody remembered to rotate.
Today, autonomous agents are sche]]></description><link>https://sarib-qureshi.hashnode.dev/microsoft-entra-agent-id-the-new-identity-layer-for-ai-agents</link><guid isPermaLink="true">https://sarib-qureshi.hashnode.dev/microsoft-entra-agent-id-the-new-identity-layer-for-ai-agents</guid><category><![CDATA[Identity]]></category><category><![CDATA[agent identity]]></category><category><![CDATA[Governance]]></category><dc:creator><![CDATA[Sarib Qureshi]]></dc:creator><pubDate>Thu, 08 Oct 2026 11:30:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ac772e32cd046a6ac472842/807f95ea-84d9-4dc3-9db6-ded88913dfff.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>As of October 8, 2026</em></p>
<p>A few years ago, the only things with an identity in your directory were humans, and the occasional service account nobody remembered to rotate.</p>
<p>Today, autonomous agents are scheduling meetings, querying databases, drafting documents, and touching customer data often as invisible background processes nobody is really auditing. Microsoft just gave that gap a name and a fix: Microsoft Entra Agent ID.</p>
<h2>What Is Microsoft Entra Agent ID?</h2>
<p>Effective May 19, 2025, Microsoft Entra Agent ID is in public preview. It assigns a unique identity to every AI agent created in Azure AI Foundry or Microsoft Copilot Studio, and folds that identity fully into the Microsoft Entra directory, the same one your employees live in.</p>
<p>Practically, that means agents now show up in the Enterprise Applications section of the Entra admin center, where IT admins can filter by the new "Agent ID" application type to see and manage them directly, alongside access controls, role-based permissions, and audit trails.</p>
<h2>Why This Matters Now</h2>
<p>Identity management has always had two buckets: people and applications. AI agents don't fit cleanly into either. They act with a person's intent one moment and run fully autonomously the next and they do it at machine speed and scale, which is exactly what makes unmanaged access dangerous.</p>
<p>Many high-privilege capabilities in Microsoft Entra ID, like managing users or roles, were designed assuming a human administrator with careful, deliberate intent. An agent with a standing, overly broad permission set breaks that assumption quietly, often with nobody noticing until something goes wrong or until an auditor asks who approved it.</p>
<p>Entra Agent ID is Microsoft's answer: instead of treating agents as either full users or generic service apps, it gives them a governable identity of their own, with the same Conditional Access, governance, and audit logging that already apply to people.</p>
<h2>How It Works</h2>
<p>Entra Agent ID extends Microsoft's existing identity and security stack to agents rather than inventing a parallel system:</p>
<ul>
<li><p><strong>Conditional Access</strong> policies can be applied and managed for AI agents accessing organizational resources, the same way they're applied to people.</p>
</li>
<li><p><strong>Entra ID Governance</strong> extends to agent identities, so admins manage an agent's access lifecycle provisioning, review, deprovisioning just like any other identity.</p>
</li>
<li><p><strong>Granular Microsoft Graph permissions</strong> govern the agent identity blueprints and the agents themselves, following published, auditable permission patterns rather than broad, opaque scopes.</p>
</li>
<li><p><strong>Two dedicated admin roles</strong> Agent ID Administrator and Agent ID Developer separate who can manage and audit agents from who can build them. The list of allowed roles and permissions is expected to keep evolving as the platform matures.</p>
</li>
<li><p><strong>Full audit logs</strong> record what an agent did and when, closing the visibility gap that made unmanaged agents risky in the first place.</p>
</li>
</ul>
<p>Underneath, agents request access through one of two permission models:</p>
<table>
<thead>
<tr>
<th>Permission type</th>
<th>Who authorizes</th>
<th>Scope</th>
</tr>
</thead>
<tbody><tr>
<td>Delegated</td>
<td>The end user, via consent</td>
<td>Limited to what that specific user could already access</td>
</tr>
<tr>
<td>Application</td>
<td>An administrator, app-only</td>
<td>Broader, admin-granted access — should be scoped to only what the agent truly needs</td>
</tr>
</tbody></table>
<h2>A Concrete Example</h2>
<p>Say an agent is built to schedule meetings for Alice. Under the delegated model, Alice consents once, and the agent can only manage Alice's calendar exactly what Alice herself could do, nothing more.</p>
<p>Compare that to an agent given a broad application permission to "manage calendars" across the tenant because it was faster to set up during a demo. That agent could now touch everyone's calendar, with no single user's consent anywhere in the chain and if it's compromised or simply buggy, the blast radius is the whole organization instead of one inbox.</p>
<p>That contrast is the entire point of Entra Agent ID: make the least-privileged path the easy, default one, and make the broader one visible, logged, and deliberately granted.</p>
<h2>The Takeaway</h2>
<p>If you're building agents in Copilot Studio or Azure AI Foundry or planning to the question worth asking isn't just "can it do the task?" It's "what happens if it's wrong, compromised, or simply over-scoped?"</p>
<p>Entra Agent ID is Microsoft's attempt to make that question answerable by default: treat every agent like an employee give it an identity, a role, least-privilege access, and an audit trail, instead of a blank check buried in a script somewhere.</p>
<p>The age of "just an API key in a config file" is ending. Agent governance is becoming as real as identity governance for people, and the organizations that treat it that way now will have a much easier audit in a year than the ones that don't.</p>
<h3>Sources</h3>
<ul>
<li><p><a href="https://learn.microsoft.com/en-us/graph/api/resources/agentid-platform-overview?view=graph-rest-1.0">Microsoft Entra Agent ID APIs in Microsoft Graph overview</a></p>
</li>
<li><p><a href="https://learn.microsoft.com/en-us/entra/agent-id/authorization-agent-id">Authorization in Microsoft Entra Agent ID</a></p>
</li>
<li><p><a href="https://techcommunity.microsoft.com/blog/microsoft-entra-blog/announcing-microsoft-entra-agent-id-secure-and-manage-your-ai-agents/382739">Announcing Microsoft Entra Agent ID</a></p>
</li>
</ul>
]]></content:encoded></item></channel></rss>