Conditional Access Design

Design it. Measure it. Change it safely.

Conditional Access is easy to configure into something that looks like a control and is not. Every weak estate looks the same from inside: the policies are individually correct, each decision was reasonable when somebody made it, and together they cover less than anybody believes. This course teaches the instruments that make the gap visible, from reading a verdict off the sign-in record to stating coverage as a number you can put in front of an auditor.

Included with Premium, from $19.99/month, or $179/year and save 25%. Preview the first module free, no account needed.
Your subscription also includes the Practice Hub: graded scenarios, forensic cases, query drills and the response playbooks.
View Pricing Take End of Course Exam → 8 CPE Credits

What you'll be able to do

✓Read an access decision from the sign-in record rather than reasoning about it, naming the policy that fired and the requirement that was not met
✓State what a policy actually covers as a number you can defend, including the populations an assignment cannot express at all
✓Choose conditions knowing what each one releases, and tell a signal that asserts something from one that merely reports it
✓Demand a specific quality of proof with authentication strength, and know which populations and controls it cannot reach
✓Structure a policy set around populations rather than controls, with names that let somebody else review and retire a policy
✓Protect an operation rather than a whole application using authentication contexts, so a strong requirement lands where it belongs
✓Ship a change through simulation, rehearsal and a staged rollout, and recover when one has already locked people out
ARC404 | Premium tier | 6 modules across 4 phases | 6–8 hours at your own pace | 8 CPE credits

Course Syllabus

Every module and every lesson. The first three modules are open; the rest open on a click.

Download the full syllabus (PDF)

Course Orientation

Module 0Course OrientationCourse Preview

What Conditional Access Design teaches: the evaluation engine that decides every sign-in, how scope and conditions and controls combine into one verdict, the policy set that covers a tenant without gaps or conflicts, and the testing, troubleshooting, and operating practice that keeps it working. The discipline, the evidence, and how the course is built. Start here.

Phase 1: The Engine

Module 1The Evaluation Engine

How Conditional Access actually decides. Why the firewall mental model produces gaps, the two evaluation phases and what happens in each, the anatomy of a policy as assignments and access controls, what the three policy states change, how to read the verdict the engine writes for every sign-in, and the paths where Conditional Access is not present at all.

Show 8 lessonsHide lessons
  1. 1.11.1 Conditional Access Is Not a Firewall
  2. 1.21.2 The Two Phases: Collect, Then Enforce
  3. 1.31.3 Anatomy of a Policy
  4. 1.41.4 On, Off, and Report-Only
  5. 1.51.5 Reading the Verdict
  6. 1.61.6 Where Conditional Access Is Not in the Path
  7. 1.7Module Summary
  8. 1.8Check My Knowledge

Phase 2: The Policy

Module 2Scope and Assignment

Who a Conditional Access policy actually reaches. The include and exclude model and why exclude always wins, groups as the scoping instrument and how their membership drifts, directory role targeting and the roles it cannot reach, the six guest and external user types, workload identities, and the exclusion debt that hollows out most estates.

Show 8 lessonsHide lessons
  1. 2.12.1 Scope Is Coverage
  2. 2.22.2 Groups as the Scoping Instrument
  3. 2.32.3 Directory Roles as a Target
  4. 2.42.4 Guests and External Identities
  5. 2.52.5 Workload Identities
  6. 2.62.6 Exclusion Debt
  7. 2.7Module Summary
  8. 2.8Check My Knowledge
Module 3Conditions

The signals that decide when a policy fires. Named locations and the network condition, device platform and device filters, sign-in and user and insider risk, client apps and legacy authentication, and the authentication flows control that covers device code flow and authentication transfer.

Show 8 lessonsHide lessons
  1. 3.13.1 Conditions Narrow, They Do Not Strengthen
  2. 3.23.2 Network and Named Locations
  3. 3.33.3 Device Platform and Device Filters
  4. 3.43.4 Risk as a Condition
  5. 3.53.5 Client Apps and Legacy Authentication
  6. 3.63.6 Authentication Flows
  7. 3.7Module Summary
  8. 3.8Check My Knowledge
Module 4Controls

What actually happens to a request that survives scope and conditions. Block and grant, the require-all and require-one decision, authentication strength, device and app controls, session controls, continuous access evaluation, token protection and resilience defaults.

Show 8 lessonsHide lessons
  1. 4.14.1 Grant Controls: Block, Grant, and the And/Or Decision
  2. 4.24.2 Authentication Strength
  3. 4.34.3 Device and App Controls
  4. 4.44.4 Session Controls
  5. 4.54.5 Continuous Access Evaluation
  6. 4.64.6 Token Protection and Resilience Defaults
  7. 4.7Module Summary
  8. 4.8Check My Knowledge

Phase 3: The Policy Set

Module 5Designing the Policy Set

Turning individual policies into a set somebody can inherit. How many policies and why, naming as a design decision, the baseline layer, persona-based layering, authentication contexts for step-up access, and the review practice that keeps a set readable.

Show 8 lessonsHide lessons
  1. 5.15.1 The Policy Set as an Object
  2. 5.25.2 Naming and What It Has to Carry
  3. 5.35.3 The Baseline Layer
  4. 5.45.4 Personas and Layering
  5. 5.55.5 Authentication Contexts and Step-Up Access
  6. 5.65.6 Reviewing and Evolving the Set
  7. 5.7Module Summary
  8. 5.8Check My Knowledge

Phase 4: Ship and Operate

Module 6Ship and Operate

Changing a policy set without breaking anybody. What If and what it can answer, report-only as a deployment instrument, the rollout sequence, diagnosing a failure from the record, policy as code, and recovering when a change has gone wrong.

Show 8 lessonsHide lessons
  1. 6.16.1 What If and What It Can Answer
  2. 6.26.2 Report-Only as a Deployment Instrument
  3. 6.36.3 The Deployment Sequence
  4. 6.46.4 Diagnosing a Failure
  5. 6.56.5 Policy as Code and Standing Measurement
  6. 6.66.6 When It Has Gone Wrong
  7. 6.7Module Summary
  8. 6.8Check My Knowledge

Phase 0: Course Resources

ResourcesCheatsheets

How evaluation resolves, what each condition and control actually does, and the exclusions that quietly become the policy.

Show 4 lessonsHide lessons
  1. 1How Evaluation Actually Resolves
  2. 2Scope, Conditions and Exclusion Debt
  3. 3Controls, and What Each One Actually Stops
  4. 4Designing the Set, and Shipping It
ResourcesCookbooks

Ordered procedures for building a policy set, shipping a change, auditing coverage, and clearing exclusion debt.

Show 4 lessonsHide lessons
  1. 1Building a Policy Set From Nothing
  2. 2Shipping a Policy Change
  3. 3Auditing What the Set Actually Covers
  4. 4Clearing Exclusion Debt
ResourcesWalkthroughs

Four cases reasoned end to end, including the policy that was enabled, correct, and evaluating nobody.

Show 4 lessonsHide lessons
  1. 1The Policy That Was Evaluating Nobody
  2. 2The Lockout Report-Only Did Not Predict
  3. 3The Sign-In Where MFA Was Satisfied
  4. 4The Set Nobody Could Reason About
ResourcesPlayground

A free tenant, a policy set you build yourself, and the checks that make the practice real.

ResourcesOperational Reference

Every portal path, Graph command, log query, specification and check from the Conditional Access Design course in one place, organized by task and linked back to the section that explains when not to use it.

Show 1 lessonHide lessons
  1. 1Operational Reference
ResourcesReferences & Further Reading

Where to check whether anything in this course has changed, what the live open questions are, which features are in preview, and the authoritative page for each class of fact. Organized by the question you arrived with rather than by source type.

Course Completion

CompletionCourse Exam

Conditional Access Design end-of-course exam: a privileged sign-in the policy set was built to block, and a coverage figure that reported full protection while it happened.

Show 1 lessonHide lessons
  1. 1Course Completion. Conditional Access Design

Course overview

Conditional Access decides who gets into your tenant and under what conditions. The framework is simple to describe and the implementation is where organizations fail, because almost nothing about a policy tells you what it actually covers. The interface describes each condition by what it keeps. Its effect on your estate is what it releases, and that appears on no screen.

✓ Two phases, and why a policy that never matched a request is not a policy that passed
✓ Coverage as arithmetic: include, minus exclude, minus what the selection cannot express at all
✓ Which signals assert something, and which merely report what the requester claimed
✓ A policy set structured around populations, with names that let somebody else review and retire a policy

By the end you can answer the question this product makes surprisingly hard: what does this actually cover, and how would I know if that changed.

How this course works

Conditional Access is a policy engine with an evaluation order, and most policy sets are written as if it were a list of rules. This course runs the same loop for every policy it builds.

1. Reason from the evaluation, not the intent. Every policy that applies to a sign-in is evaluated, and the strictest control wins. What you meant is not what the engine does.

2. Scope before condition. Who a policy applies to, and who is excluded, decides more about the outcome than any control on it. Exclusions are where policy sets go wrong quietly.

3. Choose a control you can explain the failure of. Every control blocks somebody eventually. Knowing who, and what they do next, is the difference between a policy and an outage.

4. Run it in report-only and read the result. Report-only tells you who would have been blocked, using real sign-ins rather than a whiteboard. It is the cheapest thing in this course and the most skipped.

5. Design the set, not the policy. Policies interact. A set assembled one policy at a time acquires gaps that no single policy review finds.

The output is a policy set with its exclusions documented and a break-glass path that has been tested rather than assumed.

What this course assumes

No minimum experience and no prerequisite course. The evaluation model, the difference between grant and session controls, and every condition type are explained where first used.

What makes it go faster: a Microsoft 365 tenant with Entra ID P1 or above, even a developer one, so you can build the policies alongside. Not required, and every policy is shown as JSON you can read without a tenant.

What this course does not cover: identity governance, privileged access management, and incident response to an identity compromise. Conditional Access is the enforcement point, and those are the disciplines either side of it.

Who this course is for

Anyone responsible for who gets into a tenant and under what conditions. There is no minimum experience and no gatekeeping: every concept is explained at first use, so you can start here whether you have never opened the Conditional Access blade or have been maintaining policies for years.

✓ Identity engineers and security architects designing an access layer, from an empty tenant or an inherited one
✓ SOC analysts who keep meeting Conditional Access in sign-in logs and want to read a verdict properly
✓ Microsoft 365 administrators who inherited an estate nobody can currently explain
✓ Consultants who need a coverage figure they can defend in front of a client or an auditor

What you'll learn

Six modules, working from how a decision is reached to what to do when a change has already locked people out.

✓ Read an access decision from the sign-in record rather than reasoning about it, naming the policy that fired and the requirement that was not met
✓ State what a policy covers as a number you can defend, including the populations an assignment cannot express
✓ Choose conditions knowing what each one releases, and tell a signal that asserts something from one that reports a claim
✓ Demand a specific quality of proof with authentication strength, and know which populations and controls it cannot reach
✓ Structure a set around populations, and protect an operation rather than a whole application with authentication contexts
✓ Ship a change through simulation, rehearsal and a staged rollout, and recover when one has already gone wrong

Key course takeaways

✓ A coverage statement per population: include minus exclude minus what the selection cannot express, written as a sentence that survives a follow-up question
✓ A layered policy set: a baseline that reaches everybody, persona layers above it, and step-up access on the operations that warrant it
✓ An exclusion register with an owner, a reason and a review date on every entry, because the exclude side carries none of those on its own
✓ A break-glass specification and a deployment sequence, so a change can be shipped and reversed without depending on one person being reachable

Course Resources - what comes with the modules

Every course carries a resources phase built for that course and no other. It is the part subscribers keep going back to long after they have read the modules once.

✓ Walkthroughs take a single policy problem from symptom to cause: the policy that was evaluating nobody, the lockout report-only did not predict, the sign-in where MFA was already satisfied, and the set nobody could reason about.
✓ A cookbook for the four things you actually do with a policy set: build one from nothing, ship a change, audit what the set really covers, and clear the exclusion debt somebody left behind.
✓ A command cheatsheet grouped by what you are trying to settle, from how evaluation resolves to what each control actually stops.
✓ An operational reference consolidating the switches, portal paths and Graph calls, for the point at which you know what you are doing.
✓ A playground that costs nothing: a Microsoft 365 developer tenant with the P2 licensing this skill needs, seven test users, and four things worth doing deliberately once you have it.
✓ A references module for the Microsoft documentation and the Message Center entries the course is gated against, because this surface changes underneath you.

Things you need to know

What are the prerequisites for this course?

None beyond working familiarity with a Microsoft 365 or Entra ID tenant. You do not need prior Conditional Access experience: the course builds the evaluation model from first principles before it asks you to design anything.

Do I need a tenant to follow along?

No, though it helps. Every module includes portal paths and checks you can run against a real tenant, and the reasoning stands on its own if you are reading without one.

What licensing does this assume?

Conditional Access requires Microsoft Entra ID P1. Some capabilities covered here need P2, Intune, or Microsoft 365 E5, and the course says so at the point each one appears rather than assuming you have everything.

Is this course current?

Every technical claim was verified against Microsoft's documentation at the time of writing. Conditional Access moves, and several capabilities covered here were in preview, so the references module tells you how to check whether anything has changed rather than leaving you to find out.

Usage rights and disclaimer

Course materials are licensed for your individual use. You may apply everything you build here in your own environment and in client work. You may not redistribute the course content itself or resell it as training.

Policy examples, scenarios and figures are illustrative. Verify against your own tenant and against current Microsoft documentation before relying on any specific behavior, and treat the sign-in record as authoritative over any document, including this one.

Ridgeline Cyber is not affiliated with Microsoft. Product names are used descriptively.

COURSE ASSESSMENT

End of Course Exam

Complete the course, then prove your skills under time pressure. Pass mark: 70. Earn your certificate with CPE credits.

40minutes
3phases
100points
1scenario
Take End of Course Exam

One random scenario per attempt. Certificate issued on pass.