Published:
Sep 11, 2026
|
Last updated:
Sep 11, 2026
|
16
min read

Four Ways to Monitor Entra ID Conditional Access Policy Changes – Full Step-by-Step Instructions, Hidden Gaps and Videos

Carmine Punella
Carmine Punella, a Microsoft Certified Professional, is renowned for his C# expertise, contributions to the Windows 8 App Hall of Fame, and extensive experience in designing scalable, reliable cloud-based platforms.

Conditional Access can protect Microsoft Entra ID, or lock users out and leave risky gaps if it’s poorly monitored. I put together this guide which shows how to use native Microsoft tools to track policy behavior and changes, and where hidden governance gaps remain.

In this article:

Executive summary

Conditional Access is now a core control in Microsoft Entra ID, but its governance often lags behind its growing complexity. As policies multiply, monitoring is frequently split across logs, workbooks, and custom queries, making it hard to separate routine admin activity from changes that materially increase identity risk. The real challenge is not just detecting policy edits or blocked sign-ins, but confirming that Conditional Access still aligns with intended security outcomes. This article reviews Microsoft-native monitoring options, where they help, and the governance gaps organizations must close to improve resilience and reduce operational overhead.  

Four ways to monitor Entra ID Conditional Access policy changes

Conditional Access in Microsoft Entra ID is simple to create and devastating to mismanage. Messing up those configurations is really one of the deadliest things you can do, because you can lock everyone out of the tenant including yourself. Most organizations only discover they have a problem like this when a user can’t sign in – or when a risky sign‑in quietly slips through.

The native Microsoft tools used to monitor Conditional Access fall into four categories:

  1. Entra signin logs – show how policies actually evaluated for each sign‑in.
  2. Audit logs – capture when policies were created, modified, enabled, disabled, or deleted.
  3. Conditional Access Insights and Reporting workbooks – reveal coverage gaps, unused policies, and risky patterns.
  4. Log Analytics queries and dashboards – enable custom detection and alerting, if you have Kusto Query Language (KQL) skills.

Each of these solves part of the problem. None, on their own, tell you if your policies cover every identity, overlap dangerously, or have drifted because someone changed a group used in an exclusion. You can see that something changed, but you can’t say if that has increased the risk. The sections below walk through how to use each method well, then show how to move from one‑off checks to continuous, baseline‑aware governance.

How to analyze Conditional Access behavior with Entra sign‑in logs

The sign‑in logs in Microsoft Entra ID are your best tool for answering a simple but critical question: why was this sign‑in allowed or blocked?

They show:

  • Which Conditional Access policies were evaluated for a sign‑in.
  • Whether multi‑factor authentication (MFA) was required or skipped.
  • The final decision and key conditions like location, device, and client app.
Entra logs are showing you how the conditional access policies are applied and evaluated during an authentication. So you can answer the specific question which policy applied, whether MFA was required or not, and why an access was blocked or allowed.” Andrea Sivieri – Chief Product and Technology Officer, CoreView

Benefits of using Entra sign‑in logs to analyze Conditional Access behavior

Sign‑in logs can be used when you need to troubleshoot a specific user who is suddenly blocked or challenged, confirm that new or updated Conditional Access policies behave as intended, or understand how policies behave in real‑world conditions, not just in the policy editor.

This is because sign‑in logs give you per‑sign‑in visibility, including:

  • The sequence of controls evaluated.
  • Which policies applied and with what result.
  • Whether MFA was enforced, and why.

They’re also the best way to validate coverage and effectiveness for high‑risk users such as administrators and executives.

As Simon Hughes, CoreView’s VP of Wolrldwide Sales Engineering and Field Security, explains: “Using MFA is a huge step in the right direction, but the bar needs to continually increase. It’s about the need to use Conditional Access to drive not just MFA, but strong authentication methods across the board.

Prerequisites and permissions for using Entra sign‑in logs

To get meaningful value from sign‑in logs, you’ll first need to ensure you have the correct licensing. You’ll need Microsoft Entra ID P1 or P2 (formerly Azure AD Premium P1/P2) for Conditional Access and enhanced sign‑in logs. From there you need to establish:

  • Roles
    One of: Security Administrator, Security Reader, Global Administrator, Reports Reader (for read‑only use).
  • Retention
    Entra keeps sign‑in logs only for a limited period. For longer investigations, configure diagnostic settings to send sign‑in logs to: Azure Log Analytics, Azure Storage, or Event Hub / SIEM.

Without extended retention, you’ll struggle to investigate regressions or slow‑burn issues that emerged weeks or months ago.

Recent changes to Entra sign‑in logs for Conditional Access

Microsoft continues to improve sign‑in logging for Conditional Access. Recent and ongoing enhancements include:

  • More granular Conditional Access status fields in each sign‑in record.
  • A closer match between the “Applied Conditional Access policies” UI in the Entra admin center and the underlying log schema.
  • Better alignment with Microsoft’s Conditional Access evaluation model, reflected in documentation and tooling.

Steps to using Entra sign‑in logs to analyze Conditional Access behavior

Example scenario: A user suddenly can’t sign in, or you suspect a Conditional Access policy started behaving differently.  

Here’s how to use Entra Sign-in Logs to work out what’s happening.

1. Open sign‑in logs in the Entra admin center

Go to the Microsoft Entra admin center.

Navigate to Entra ID > Monitoring & health > Sign-in logs.

Opening signin logs in the Entra admin center

2. Filter to the affected user and timeframe

Set the User filter to the impacted account.

Set the Date filter (for example, last 24 hours).

Optionally filter by: Application, Client app, Status (success/failure).

Filtering Sign-ins to target the affected user and timeframe

3. Open an individual sign‑in event

Select a sign‑in event.

In the details pane, open the Conditional Access tab.

Reviewing used Conditional access policies in the Conditional Access tab

4. Review which Conditional Access policies applied

Examine overall Result (success, failure, not applied), alongside the list of policies evaluated and their result (for example, “MFA required,” “Blocked,” “Report‑only”).

From here you’ll want to confirm whether a policy blocked the sign‑in or whether MFA was enforced or bypassed.

5. Look beyond the error message

Sometimes the errors you see in the sign‑in logs don’t look related to Conditional Access policies, but they are.

If you see unexplained failures:

  • Check error codes, not just the friendly message.
  • Treat Conditional Access as a suspect when client, OS, or location changes.

6. Correlate with known policy changes

If the problem started recently, switch to Audit logs (see next section) and look for Conditional Access policy updates around the time issues began.

This helps distinguish one‑off anomalies from regressions introduced by configuration changes.

7. Use sign‑in logs to validate coverage for key users

For administrators and executives: Periodically review both successful and failed sign‑ins.

And confirm that MFA is always required when expected and that sign‑ins from unexpected locations are blocked or challenged.

How to analyze Conditional Access policy changes with audit logs

Where sign‑in logs show runtime behavior, audit logs show administrative actions. Together they tell you:

  • Who created, updated, or deleted a Conditional Access policy.
  • When a policy moved from Report‑only to On.
  • Which settings changed inside a policy.
“Audit logs are essential for compliance and forensics analysis, but they’re reactive by nature and do not indicate whether a change was compliant with internal standards or security posture. You still need to interpret what each change means in your context.” Andrea Sivieri – Chief Product and Technology Officer, CoreView

Benefits of using audit logs for Conditional Access monitoring

Audit logs are ideal when you need to answer “who changed what and when?” for a specific Conditional Access policy, support an investigation or compliance review, or build a history of policy evolution over time.

They provide you with accountability (who initiated each change), traceability (what values were added, removed, or modified), and evidence for regulatory or internal audits.

For Conditional Access policy change troubleshooting, combining audit logs with sign‑in logs allows you trace cause (change) and effect (sign‑in behavior).

Prerequisites and permissions for using audit logs

To use audit logs for Conditional Access you need both the correct licensing and a clear understanding of who controls access.

For licensing you’ll need Microsoft Entra ID P1/P2 for Conditional Access and audit logging – additional licenses may be required for advanced Microsoft Purview audit features.

When it comes to access roles it should be one of:  

  • Global Administrator,
  • Security Administrator,
  • Security Reader,
  • Compliance Administrator, or
  • Audit Reader / View‑Only Audit Logs in Microsoft Purview.

You’ll also need to make sure that you can make the distinction between Entra audit logs (identity and Conditional Access changes) and Microsoft Purview audit (broader Microsoft 365 activities across workloads).

Recent changes to Conditional Access auditing

Microsoft has continued to refine Conditional Access audit events. Key trends include:

  • More structured events for policy operations (create, update, delete).
  • Better integration with Microsoft Purview Audit for centralized search.
  • Early work on baseline and configuration monitoring tools such as Baseline Security Monitoring (BSM).

Steps to using audit logs to analyze Conditional Access policy changes

Example scenario: Users start experiencing sign‑in issues, or security teams suspect a risky policy change.  

Here’s a six-step process to show how you could use audit logs to help you understand what has happened.

1. Open audit logs in the Entra admin center

In the Entra admin center, go to: Entra ID > Monitoring & health > Audit logs.

Locating audit logs in the Entra admin center

2. Filter events to Conditional Access policy changes

Filter by:

  • Category or Service related to policies or Conditional Access (per your tenant’s schema).
  • Activity names such as:
  • “Add conditional access policy”
  • “Update conditional access policy”
  • “Delete conditional access policy”
Filtering events to help understand Conditional Access policy changes

3. Narrow by date, actor, or target policy

Set a Date range around when problems were first reported.

Filter by Initiated by to see which admin or service principal made changes.

Filter by Target or Policy name if you suspect a specific policy.

4. Inspect change details

Open a relevant event and look at:

  • Old and new values for conditions, assignments, and controls.
  • Whether the policy was enabled or disabled.
  • Whether scope changed (for example, new exclusion group added).
Inspecting audit log details

5. Correlate with sign‑in behavior

Once you identify a suspicious change, switch back to Sign‑in logs.

Now look for patterns (for example, increased failures) after the change timestamp.

[h4]6. Export or forward audit logs for long‑term governance

The raw data is “a blur of events.” You turn it into actionable intelligence only when you evaluate it against internal standards and governance baselines.  

My advice is to configure an integration with Log Analytics, SIEM, or an archive solution, and then correlate each relevant event with:

  • Change tickets,
  • Approval records,
  • Risk assessments.

How to set up high‑level monitoring with Conditional Access Insights and Reporting workbooks

Microsoft’s Conditional Access Insights and Reporting workbook, and related workbooks, sit on top of Azure Monitor and Log Analytics. They help you to see which policies are used or unused, spot risky sign‑ins that bypass key controls, and understand overall coverage at a glance.

These workbooks are powerful, but are not designed for continuous monitoring or alerting. They require a security team to actively pull the insight instead of receiving them.

Benefits of using Conditional Access workbooks

When you need a point‑in‑time snapshot of Conditional Access behavior, workbooks are a useful way to identify:

  • Users not covered by MFA enforcement.
  • Legacy or unused policies.
  • High‑risk sign‑in patterns.

They give SOC and identity teams a shared dashboard to review coverage metrics, policy usage, and outcomes across the tenant.

Prerequisites and permissions for Conditional Access workbooks

To use these workbooks you’ll need the following:

Correct Licensing

  • Entra ID P1/P2 for Conditional Access and sign‑in logs.
  • Azure Monitor and Log Analytics for storing and querying logs.

Configuration

Diagnostic settings configured to send Entra sign‑in logs (and optionally audit logs) to a Log Analytics workspace.

Access

Azure roles with read access to:

  • The subscription/resource group,
  • Log Analytics workspace,
  • Workbook resource.

Steps to set up high‑level monitoring with workbooks

Here’s how to configure Microsoft’s Conditional Access workbooks so you can get a clearer, high-level view of policy coverage,

1. Send logs to Log Analytics

In the Entra admin center:

  • Go to Entra ID > Monitoring & health > Diagnostic settings.
  • Configure sign‑in logs (and optionally audit logs) to send to a Log Analytics workspace.
Finding the Diagnostic settings

2. Deploy the Conditional Access Insights and Reporting workbook

In the Azure portal navigate to Monitor > Workbooks.  

Then, search for Conditional Access Insights and Reporting and deploy it to your workspace.

3. Select workspace and time range

Open the workbook and select the appropriate Log Analytics workspace and then the required time range (for example, last 7 or 30 days).

4. Review coverage and risk

Use workbook views to identify the following:

  • Identities not enforced for MFA.
  • Unused or low‑usage policies.
  • Risky sign‑ins (by geography, device, or client).

5. Feed findings into policy design

Based on the data do the following:

  • Merge overlapping policies where possible.
  • Retire unused policies.
  • Tighten conditions for high‑risk apps.

The key is to treat workbooks as review tools, not alert engines. They’re best used in periodic governance sessions, not as your only line of defense.

How to get Conditional Access policy insights from Log Analytics query auditing

Sending Entra logs to Log Analytics allows you to go beyond canned workbooks and build and range of different tools:

  • Custom KQL queries.
  • Tenant‑specific dashboards.
  • Alert rules tailored to your risk model.

It’s important to note that you can build your own custom dashboards, but there is a high implementation and maintenance effort. They require specialized skills, and ongoing tuning, so it’s not a one shot set and forget process.

Benefits of using Log Analytics for Conditional Access monitoring

Log Analytics is a good fit when you need:

  • Longer retention than Entra’s built‑in limits.
  • Centralized visibility across multiple tenants, regions, or workloads.
  • Custom detections, for example:
  • Sign‑ins from blocked countries that somehow succeeded.
  • Spikes in sign‑in failures after a policy change.
  • Frequent edits to high‑impact policies.

It’s also the foundation for many SIEM and SOAR integrations.

Prerequisites and permissions for Log Analytics‑based monitoring

To use Log Analytics you’ll require the Entra ID P1/P2, plus and Azure subscription with log analytics workspace and Azure Monitor alerts (if you create alerts).

Configuration requirements:

Diagnostic settings that send sign‑in logs, audit logs, and optional other security logs to Log Analytics.

To do this you’ll need to be able to use Kusto Query Language (KQL) and have the ability to maintain queries and alerts as schemas change as new requirements arise.

Steps to get Conditional Access insights from Log Analytics

1. Route Entra logs to Log Analytics

In Entra, configure Diagnostic settings so sign‑in logs and audit logs flow into a chosen workspace.

2. Define your key monitoring scenarios

Start with a handful of concrete questions, such as:

  • Are sign‑ins from blocked locations ever succeeding?
  • Did failures spike after enabling or changing a specific policy?
  • Are critical policies being edited more often than expected?

3. Build KQL queries for each scenario

For example, sign‑ins from unexpected countries:

KQL

1 SigninLogs

2 | where ResultType == 0  // success

3 | where Location !in ("ExpectedCountry1", "ExpectedCountry2")

4 | summarize count() by UserPrincipalName, Location, bin(TimeGenerated, 1h)

For recent Conditional Access policy changes:

KQL

1 AuditLogs

2 | where OperationName has "conditional access policy"

3 | where TimeGenerated > ago(1d)

4 | project TimeGenerated, OperationName, InitiatedBy, TargetResources

4. Turn key queries into alerts

From a query, choose New alert rule in the Azure portal.

Configure as follows:

  • Evaluation frequency,
  • Thresholds,
  • Actions (email, Teams, webhook, ticketing)

5. Create dashboards for ongoing review

Use Azure Monitor workbooks or dashboards to visualize key patterns, and give SOC and identity teams a shared view.

Log Analytics is powerful, but it pushes operational responsibility onto your team. This means you need to orchestrate the quality and consistency of these different motions all across the board.

Best practices for monitoring Entra Conditional Access (all methods)

Monitoring Conditional Access well is less about choosing the “right” Microsoft tool and more about building the right operating discipline around them. The practices below help you move beyond reactive troubleshooting so you can test changes safely, control sprawl, spot drift earlier, and understand whether your policies are actually protecting the users and scenarios that matter most.  

6 best practices for stronger Conditional Access monitoring covering governance, drift, testing, coverage, and sign-in visibility. A quick visual guide to help teams validate policy impact and reduce risk.

1. Treat Conditional Access like code, not one‑off settings

Conditional Access isn’t a toggle; it’s configuration that deserves the same discipline as application code. You shouldn’t just edit the lines of code straight in production, instead:

  • Use development and test tenants that resemble production.
  • Create or change policies in non‑production first.
  • Use Report‑only mode and Microsoft’s What If tool to dry‑run changes.
  • Promote validated policies into production, rather than hand‑editing live.

For multi‑tenant environments, focus on an approach that lets you define once and push safely across tenants, instead of recreating policies manually.

2. Start governance from day one to avoid policy sprawl

It’s easy to keep Conditional Access tidy when you have three policies; it’s much harder when you have 200. No one will take responsibility for changing or removing them. As my colleague Simon Hughes puts it: “The problem is not adding the exception. The problem is keeping the Conditional Access policy stack clean and manageable at scale.”

This reality makes the following actions essential from day one:

  • Assigning ownership for each policy: who designs, approves, and maintains it.
  • Documenting purpose, scope, and dependencies (groups, apps, locations).
  • Establishing simple governance:
    • Regular sign‑in log sampling for key users,
    • Periodic workbook or Log Analytics reviews.

If you delay governance until things are messy, every change feels risky and monitoring becomes reactive troubleshooting.

3. Design for coverage and overlaps, not just individual rules

Microsoft Entra evaluates Conditional Access in real time, based on the sign‑in’s IP address, client, app, and more. That makes coverage surprisingly hard to assess. Admins really struggle to understand whether they have full coverage of all identities in Entra you cannot really tell from the admin center whether policies overlap or not.

To handle coverage and overlaps:

  • Use workbooks or Log Analytics to:
    • Identify users not covered by any MFA‑enforcing policy.
    • Find policies that never fire (cleanup targets).
    • Spot users impacted by multiple policies where troubleshooting is complex.
  • When adding a policy, explicitly ask:
    • Which users does this protect?
    • Which existing policies does it complement or replace?
    • How does it behave with real users in the What If tool?

When assessing policy coverage, consider whether to restrict access to specific trusted environments. For example, CoreView customers can set Conditional Access to grant access inside the CoreView data center.

Finally, remember that monitoring should be anchored in the question of “Who is truly protected?,” not just “Which policies look right in the UI?”. When it comes to protecting external identities, you’ll find detailed information in our guide to Microsoft 365 guest-user governance and secure sharing practices.

4. Monitor drift at both policy and group levels

Most guidance focuses on policy objects, but Conditional Access behavior is also driven by groups, especially in exclusions. You don’t need super high privileges or global admin privileges to mess up the conditional access policy itself. You just need to be able to change the members of the group, which is a change that happens at the resource level, not at the configuration level.

To capture both layers of drift you need to do the following:

  • Track policy configuration drift:
    • Use to conditions, assignments, and controls.
  • Track group drift:
    • Monitor membership changes for groups used in include/exclude lists.
    • Tie these changes to policy behavior in sign‑in logs.
  • Correlate:
    • When did the group change, and
    • When did sign‑in behavior shift?

Many real‑world policy drifts come from “just one more exception group,” not from direct policy edits.

5. Use the Microsoft What If API and scripts to scale testing

The Conditional Access What If tool is still underused by Microsoft 365 admins, and the API even more so. My suggestion is to create scripts because if you need to manually run the whole suite of tests every time, it can take days.

A practical approach to creating scripts is to follow this process:

  • Define a small set of critical scenarios, such as:
    • Global admin signing in from a new country.
    • Executive using an unmanaged device.
    • Service account connecting via legacy protocols.
  • Use the What If evaluation API to:
    • Run these scenarios automatically after: Policy changes, Baseline updates, or tenant consolidation.
    • Track and compare results over time to catch regressions early.

You’ll find more information in the Microsoft Graph documentation..

This turns Microsoft’s What If tool from a one‑off UI tool into a reusable regression test suite.

[h3]6. Prioritize sign‑in logs for effectiveness – and don’t trust messages blindly

Audit logs tell you what changed; sign‑in logs tell you what those changes did.  When monitoring Conditional Access effectiveness, I recommend treating sign-in logs your first port of call. Use these logs to:

  • Troubleshoot blocked users,
  • Confirm MFA enforcement,
  • Identify risky successful sign‑ins for admins and executives.

I also advise being skeptical of error messages. Sometimes the errors you see in the sign‑in logs don’t look related to Conditional Access policies, but they are. If you see new failures after a change in device, OS, or client, check which policies applied – even if the message points elsewhere.

Done well, this approach turns Sign‑in Log Review from a box‑ticking exercise. It serves as an early‑warning system that can help organizations respond before an initial account compromise leads to more serious consequences.  

As Simon Hughes warns: “In the event of an account compromise, you’re not a billion miles away from giving a malicious actor a privileged account with standing privileges on it, because it’s so trivial for them to step up those privileges.”  

How to simplify monitoring of Conditional Access policies using CoreView

Everything so far can be done with Microsoft’s native tools. But administrators are too often in the position of manually inspecting the conditional access policies and review changes –  mostly after the fact. There is no proactive change monitoring. No native concept of policy drift or risk scoring.

This is where CoreView and Microsoft 365 Tenant Resilience come in.

From events to governed configuration

CoreView treats Conditional Access policies as governed configuration assets, not just a list of rules. Changes are tracked, normalized and surfaced when we believe that that is triggering a material risk, not just an event.

That means:

  • Conditional Access changes are evaluated against:
    • Defined baselines (for example, CIS, NIST, Essential 8, Cyber Essentials), and
    • Your own organizational principles.
  • Instead of browsing multiple portals and logs, you get:
    • A single place where important changes are called out,
    • Especially for high‑impact policies.

Correlating sign‑in behavior, drift, and risk

CoreView builds on the same Microsoft APIs and logs you already use, then adds the missing governance layer. We correlate the sign‑in behavior with the policy configuration and the changes that the policy configuration was submitted to.

In practice, this helps you understand not just what happened in a sign‑in, but also which configuration change triggered that behavior, and whether it deviated from your baseline.

It also helps you detect open access regressions faster, and see the chain of events, not just isolated log entries.

CoreView helps reduce the operational complexity within Microsoft 365. It builds on Native Entra data, Microsoft Graph APIs, and existing logs, and provides:

  • Clear visibility into policies and their real impact.
  • Faster, clearer detection of risky or unintended changes.
  • Reduced operational overhead for identity and security teams.
  • Better alignment between your Conditional Access posture and recognized Microsoft 365 security best practices.
Find out how CoreView can help you turn Conditional Access monitoring into continuous governance. Click to book a demo and speak to an advisor.
Book a demo

FAQs

How do I monitor Conditional Access policy changes in Microsoft Entra ID?

Microsoft-native monitoring usually combines several tools rather than relying on one view. Audit logs show when a Conditional Access policy was created, updated, enabled, disabled, or deleted, while sign-in logs help you see the effect of those changes during authentication. For broader oversight, the article also points to Conditional Access Insights and Reporting workbooks and Log Analytics queries.

Where can I see which Conditional Access policy blocked a sign-in?

The best place to investigate this is the Entra sign-in logs. You can open an individual sign-in event and review the Conditional Access tab to see which policies were evaluated, whether MFA was required, and whether access was allowed, blocked, or report-only. The article notes that Sign-in logs are the most useful tool for answering why a specific sign-in was allowed or denied.

How do I audit who changed a Conditional Access policy?

They help you identify who created, updated, or deleted a policy, when the change happened, and what settings changed inside the policy. The recommended process is to filter audit logs for Conditional Access-related operations, narrow by date, actor, or target policy, and then inspect the old and new values in the event details.

How do I use Log Analytics to monitor Conditional Access?

You first need to route Entra sign-in logs and audit logs to a Log Analytics workspace using diagnostic settings. From there, you can build KQL queries, dashboards, and alerts for scenarios such as successful sign-ins from unexpected countries, spikes in failures after a policy change, or frequent edits to critical policies. The article also This approach offers flexibility but it requires KQL skills and ongoing tuning.

What are the limits of Microsoft-native Conditional Access monitoring?

Microsoft’s native tools provide useful operational signals, but do not natively deliver continuous, baseline-aware assurance. They can show that something changed or how a sign-in was evaluated, but they do not by themselves tell you whether policies cover every identity, overlap dangerously, or have drifted because of changes in related groups or exclusions. The article also emphasizes that workbooks are review tools rather than alerting engines, and that Log Analytics pushes significant implementation and maintenance effort onto the team.

Get a personalized demo today

Created by M365 experts, for M365 experts.