Moving ID Protection risk policies to Conditional Access before 1 October
On 1 October 2026 Microsoft retires the user risk and sign-in risk policies configured in the ID Protection blade, and risk-based access then lives in Conditional Access only. The deadline has been covered widely, so this post is about the behavioural differences between the old policies and their replacements, and about the tenant that ends up with no risk enforcement at all without anyone noticing.
Photo: Getty Images on Unsplash
What the legacy policies actually did
A legacy policy also doesn't appear on the Conditional Access tab of a sign-in event. It shows up in the sign-in's authenticationRequirementPolicies, as
tenantSessionRiskPolicy or accountCompromisePolicies. Microsoft doesn't document which legacy policy each value belongs to; judging by the names, the first is the sign-in risk policy and the second the user risk policy. We'll use them later to find the legacy policies.Microsoft's configuration guide says not to combine user risk and sign-in risk in one Conditional Access policy. Conditions are combined with AND, so a merged policy only fires when both are elevated at once. Two legacy policies become at least two Conditional Access policies.
Sign-in frequency Every time in risk policies
Setting sign-in frequency to Every time forces a fresh authentication when the session is evaluated, and that fresh strong authentication is what remediates the sign-in risk. Microsoft's pages don't fully agree here (the configuration guide recommends it, the FAQ calls it a matter of risk tolerance and warns about MFA fatigue). For risk policies I find the fatigue argument weak, because the prompt only appears when risk is elevated, which is exactly when you want it.
Password change, MFA and users without a password
That flow assumes the user knows their current password. A user who signs in with a passkey or Windows Hello for Business and never knew their password reaches a dead end. Before the new control existed, Microsoft's own guidance for passwordless users at high user risk was a separate policy that blocks them, followed by administrator remediation. (An SSPR reset also remediates user risk, but that is hardly a plan for a blocked user.)
Require risk remediation and authentication strengths
For a migration, note that it remediates user risk only (you still need a sign-in risk policy) and isn't supported for guests and external users. If a user falls under several user risk policies, Block wins over everything and Require risk remediation wins over Require password change. The remediation runs through a dedicated app (
93625bc8-bfe2-437a-97e0-3d0060024faa) that other Conditional Access policies don't block, so expect it in your sign-in logs.The authentication strength you pick decides who can remediate. If you choose Phishing-resistant MFA for users who mostly have Authenticator push, they can't remediate and the policy works as a block for them. Microsoft's sign-in risk guidance follows the same logic: the built-in Multifactor authentication strength for everyone, and a separate policy with Passwordless MFA or Phishing-resistant MFA for a passwordless group. I would test one case before trusting it in production: a passwordless user with a leaked-credentials detection, since the docs only say the flow depends on both the threat and the authentication method.
Microsoft also documents Microsoft-managed policies here: Require remediation for high-risk users (with its own security group), Block access for high-risk users, and MFA and reauthentication for risky sign-ins. They arrive in report-only and switch on no less than 30 days later unless you set them to On or Off. Given the precedence rules, a managed block policy that switches itself on overrides your self-remediation policy, so decide on each one yourself instead of letting the timer decide.
What happens when the legacy policy is only switched off
Sign-in risk hides the gap well. In a tenant with an all-users MFA policy, ID Protection auto-remediates most risky sign-ins whenever the user completes MFA anyway, so the Risky sign-ins report looks tidy. The gap shows in Risky users, as a slowly growing list of users at High in state At risk. The docs also don't spell out whether legacy policies still enabled on 1 October stop enforcing or disappear, and no automatic conversion is documented. For a tenant that hasn't migrated, both come down to the same thing: no risk policy is enforced.
Finding legacy policies and comparing outcomes before cutover
The sign-in logs tell you what actually fired. If they go to Log Analytics, Microsoft's Impact analysis of risk-based access policies workbook has a section for legacy Identity Protection policies. For the raw numbers I use my own query, which looks for the two values above:
// Sign-ins where a legacy ID Protection policy applied
SigninLogs
| where TimeGenerated > ago(30d)
| extend LegacyPolicy = case(
AuthenticationRequirementPolicies has "accountCompromisePolicies", "Legacy user risk policy",
AuthenticationRequirementPolicies has "tenantSessionRiskPolicy", "Legacy sign-in risk policy",
"")
| where isnotempty(LegacyPolicy)
| summarize SignIns = count(), Users = dcount(UserPrincipalName) by LegacyPolicy, ResultType
// Risky sign-ins: legacy sign-in risk policy vs. report-only CA policy
let ReportOnlyPolicy = "CA-Risk-SignIn-MediumHigh"; // your policy display name
SigninLogs
| where TimeGenerated > ago(14d)
| where RiskLevelDuringSignIn in ("medium", "high")
| extend Legacy = iff(AuthenticationRequirementPolicies has "tenantSessionRiskPolicy", "legacy applied", "legacy not applied")
| mv-expand CA = ConditionalAccessPolicies
| where tostring(CA.displayName) == ReportOnlyPolicy
| summarize SignIns = count() by Legacy, CAResult = tostring(CA.result)
reportOnlyNotApplied is a coverage gap, usually an exclusion group or a risk level you didn't tick. Be careful with reportOnlySuccess: report-only counts an MFA requirement as satisfied when the token already holds an MFA claim, so a policy without Every time will look much greener in report-only than it should. Exclusions, service accounts and licensing
Risk-based Conditional Access needs Microsoft Entra ID P2 (or Entra Suite) for the users in scope, as the legacy policies did. The license usage page now shows "Risk-based Conditional Access users" against your P2 entitlement, so a migrated All users policy makes a licensing gap visible quickly.
Before 1 October
Update September 2026: Microsoft announced in MC1476122 (21 September) that the Microsoft-managed policy "Require risk remediation for high-risk users" is being created in report-only from the week of 28 September and switches itself On after 30 days unless you set it to On or Off. It was seen in education tenants first; check your policy list for it and its security group.
Sources
- Configure and enable risk policies
- Risk-based access policies and the Require risk remediation control
- Microsoft Entra ID Protection FAQ
- Remediate risks and unblock users
- Conditional Access grant controls: Require password change
- Conditional Access session lifetime: Require reauthentication every time
- Microsoft-managed Conditional Access policies
- Conditional Access report-only mode
- authenticationRequirementPolicy resource type (Microsoft Graph beta)
- Impact analysis of risk-based access policies workbook
- Microsoft Entra audit log activities
- License usage insights in Microsoft Entra
- MC1476122: Microsoft-managed policy Require risk remediation for high-risk users