Insight

A Conditional Access policy framework that scales

The ten-policy Entra ID baseline we deploy in every tenant, why report-only and break-glass come first, and a naming convention that scales.

Most tenants we inherit have between 20 and 60 Conditional Access policies, half of them overlapping, several in report-only mode "temporarily" since 2022, and nobody who can say with confidence what happens when a contractor signs in from an unmanaged Mac. This is the framework we use to replace that with something a small IT team can reason about.

Start with the guard rails

  • Two break-glass accounts excluded from every policy, with FIDO2 keys in a safe and sign-in alerts on.
  • Named locations and authentication strengths defined before any policy references them.
  • Report-only first, for at least a week, with the Conditional Access insights workbook reviewed.

The baseline set

#PolicyIntent
CA001Block legacy authenticationRemove the easiest bypass
CA002Require phishing-resistant MFA for adminsProtect privileged roles first
CA003Require MFA for all usersBaseline for everyone
CA004Require compliant device for Microsoft 365Tie access to device management
CA005Block unsupported platformsReduce unknown OS surface
CA006Require MFA for Azure / admin portalsProtect the control plane
CA007Guests: MFA + limited appsLeast privilege for externals
CA008Sign-in / user risk: require MFA or blockIdentity Protection signals (P2)
CA009Block countries you never operate inCheap noise reduction
CA010Session controls for unmanaged devicesBrowser-only, no download

Naming convention

CA###-<Users>-<Apps>-<Condition>-<Control>, e.g. CA004-AllUsers-M365-AnyPlatform-RequireCompliantDevice. The number is the deployment order; the name is the policy.

Roll out in rings

Pilot group → IT → early adopters → everyone, one policy at a time, with a dated exclusion group per policy that is reviewed (and emptied) monthly. Export the whole set as JSON with Microsoft Graph so it lives in source control alongside your Intune configuration.

Want this baseline deployed and documented in your tenant? It is part of the Microsoft 365 Hardening Sprint.

Not sure where your business stands?

Book a free 30-minute call. We will tell you the three things we would fix first — no report to buy, no hard sell.

Book a free call