How the CA Framework Builder works

Understanding the building blocks helps you make better decisions in the wizard and get more out of your generated framework.

๐Ÿ‘ฅ

Persona-based architecture

The framework is built around the concept of personas โ€” distinct user groups with different risk profiles, access needs, and trust levels. Instead of applying one-size-fits-all policies, each persona gets its own tailored set of Conditional Access policies. This approach was pioneered by Claus Jespersen and has become a widely adopted best practice in the Microsoft security community.

๐Ÿ‘ค

Internals

Regular employees

๐Ÿ”

Admins

Privileged users

๐Ÿข

Externals

Contractors & partners

๐Ÿ‘ฅ

Guests

B2B guest users

๐Ÿ”‘

GuestAdmins

Guest administrators

๐Ÿ’ป

Developers

Azure & DevOps users

โš™๏ธ

ServiceAccounts

Automated processes

๐Ÿค–

WorkloadIdentities

Service principals

๐Ÿง 

AI Agents

AI workload identities

๐Ÿ“‹

Policy types

Each persona can have multiple policy types, applied in a logical order from base protection to advanced compliance controls.

Base Protection

The foundation โ€” MFA, compliant device, or hybrid join requirement. Adapts to your workplace maturity.

Identity Protection

Risk-based policies using Entra ID Identity Protection signals (user risk, sign-in risk). Requires P2.

Data Protection

Session controls and MCAS/MDCA integration to protect sensitive data in transit.

App Protection

Controls for specific applications and platforms, including MAM for mobile devices.

Attack Surface Reduction

Block legacy auth, restrict unknown platforms, limit credential registration.

Compliance

Terms of Use, sign-in frequency, persistent browser session controls.

๐Ÿท๏ธ

Naming convention

All policies follow a strict naming convention for consistency and manageability:

CA####-<Persona>-<PolicyType>-<App>-<Platform>-<Grant>-<Description>
CA0001-Global-BaseProtection-AllApps-AnyPlatform-BlockLegacy
CA0100-Admins-BaseProtection-AllApps-AnyPlatform-MFA
CA0200-Internals-BaseProtection-AllApps-AnyPlatform-Compliant
CA0201-Internals-AppProtection-O365-iOS-Android-MAM
CA0300-Externals-BaseProtection-AllApps-AnyPlatform-MFA
CA0900-AIAgents-BaseProtection-AllApps-AnyPlatform-TrustedLocation

CA0001โ€“CA0099

Global

CA0100โ€“CA0199

Admins

CA0200โ€“CA0299

Internals

CA0300โ€“CA0399

Externals

CA0400โ€“CA0499

Guests

CA0500โ€“CA0599

GuestAdmins

CA0600โ€“CA0699

Developers

CA0700โ€“CA0799

ServiceAccounts

CA0800โ€“CA0899

WorkloadIdentities

CA0900โ€“CA0999

AI Agents

โš–๏ธ

Build principles

The framework follows these Zero Trust principles โ€” applied within the boundaries of your chosen licenses and workplace maturity.

๐Ÿงช

Report-only first

Always start in report-only mode. Validate impact before enforcing.

๐Ÿ”’

Zero Trust by default

Never trust, always verify. No implicit access for any identity.

๐Ÿšซ

Block legacy authentication

Legacy auth bypasses MFA. Block it globally as a first step.

๐Ÿ“ฑ

Protect all platforms

CA has no implicit deny-all. Ensure every app and platform is covered.

๐Ÿ‘‘

Protect privileged users

Admins get the strictest policies across all M365 RBAC systems.

โšก

Limit block mode

Use block sparingly for general access. Prefer grant controls with conditions.

๐Ÿ”„

Resilience by design

Consider session resilience defaults to prevent lockouts during outages.

๐ŸŽฏ

Ring deployment

Roll out policies in rings: break glass โ†’ IT admins โ†’ pilot โ†’ broad.

๐ŸŽฏ

Ring deployment model

Never roll out CA policies to everyone at once. Use a ring-based approach to validate impact and catch issues early.

Ring 0

Break Glass

Emergency access accounts. Always excluded from all CA policies. Create at least 2.

Ring 1

IT Administrators

Your IT team validates the policies first. They can recover from mistakes.

Ring 2

Pilot group

A representative sample of business users. Typically 5โ€“10% of the organization.

Ring 3

Broad deployment

All remaining users. Only after Ring 2 has been validated for at least 2 weeks.

Ready to build your framework?

The wizard takes about 5 minutes and generates a complete, tailored CA framework.

Start the wizard โ†’