BlogTechnical

Reviewing Microsoft Foundry Agent Service — hosted agents and hypervisor isolation

Every hosted agent session gets its own VM-isolated sandbox and an auto-provisioned Entra Agent ID. What that buys a review, and what it doesn't.

Drel Research6 min read

Microsoft Foundry Agent Service is a fully managed platform for hosted agents — containerized agentic applications where Microsoft handles hosting, scaling, identity, observability, and the security substrate underneath. The pitch is “bring your own code, ship to production” without building that substrate yourself. For a review, the interesting part isn't whether the substrate is strong — by the published architecture, it is — but exactly where its boundary sits.

Foundry Agent Service, briefly

Every agent session runs in its own hypervisor-isolated sandbox with a dedicated persistent file system, production-grade isolation at cloud scale rather than container-level separation alone. Each session gets an automatically provisioned Microsoft Entra ID as its own agent identity, and every model call, tool invocation, sub-agent hop, and handoff flows through one OpenTelemetry tracing pipeline.

The isolation model — real, but bounded

What Microsoft guarantees per layer, and what stays the application's job

LayerPlatform guaranteesStill the application's job
Compute (hypervisor sandbox)Session-to-session and session-to-host isolation, fully managed.Nothing to configure — this layer is entirely platform-owned.
Identity (Entra Agent ID)A unique, auditable identity is auto-provisioned per session.What that identity is actually scoped to access — the platform issues the identity, not the permission boundary.
Network (customer VNet)No public exposure by default; routing stays private.Which internal resources the VNet exposes once BYO-VNet is configured — this expands with the network, not with the agent.
Observability (OpenTelemetry)A unified tracing pipeline captures every model call, tool invocation, and handoff.Whether anyone actually reviews the traces — collection isn't review.

The auto-provisioned agent identity is genuinely useful for a review — it means every agent has its own auditable identity by default, rather than sharing a service principal. What it doesn't do automatically is narrow that identity's permissions; a review still has to check what each agent's Entra Agent ID was actually granted.

CVE-2026-35435 — a published-agent privilege escalation

The isolation model above describes Foundry's hosted-agent compute layer specifically. A separate, critical finding hit an adjacent surface: agents built in Azure AI Foundry and published into Microsoft 365 as Copilot-integrated agents. CVE-2026-35435 (CWE-284, improper access control) let an attacker escalate from a low-privileged role to extensive control over AI resources, agent configurations, and connected data — and because published agents inherit their creator's broad permissions into Outlook, SharePoint, OneDrive, and Teams, the practical blast radius reached well past the agent itself.

Network isolation and tool authentication

Hosted agents support deployment inside network-isolated Foundry resources, and can use a customer-provided Azure Virtual Network for outbound traffic — letting agents reach private resources like internal databases or APIs without opening them to the public internet. That capability is exactly the kind of thing a review needs to inventory explicitly: a BYO-VNet configuration expands an agent's reachable blast radius to whatever that VNet can see, which is easy to under-scope if it's configured once and not revisited as the network evolves.

Review checklist

For any system built on Foundry Agent Service, a design-time review should be able to answer:

  • What is each hosted agent's Entra Agent ID actually scoped to access, verified against the agent's real tool set, not a template?
  • If deployed with a customer-provided VNet, what internal resources does that VNet actually expose to the agent, and is that list current?
  • Is OpenTelemetry tracing enabled and reviewed for every model call, tool invocation, and handoff — not just spot-checked?
  • Does the persistent file system per session get cleaned or rotated, and what happens to any sensitive data written to it across a long-running session?
  • If any agent is published into Microsoft 365 as a Copilot-integrated agent, is the tenant confirmed past the CVE-2026-35435 fix, and has the agent's inherited permission scope into Outlook/SharePoint/OneDrive/Teams been reviewed independently of its Foundry-side identity?

See reviewing Microsoft Agent Framework for the orchestration-layer questions that apply when Agent Framework code is what's actually running inside a Foundry-hosted agent.

Sources

Blog

Get new posts in your inbox

AI security review, OWASP Agentic Top 10, ISO 42001 evidence, and what AI Committees actually need. No cadence promises — we publish when there's something worth reading.

Review a Foundry-hosted agent deployment

Entra Agent ID scope, VNet-exposed blast radius, and tracing coverage — mapped to a disposition your AI Committee can act on.

A note on scope: Drel reviews assessed systems against documented architecture, configuration and intent. It does not ingest live telemetry from production environments. Dispositions reflect the assessed system at the time of review and the re-assessment triggers that govern when the disposition must be revisited.