Skip to content

Conditional Access Blocks by App & Policy

The question it answers: Which Conditional Access policies blocked which applications in the last 7 days, and for how many users?

What Conditional Access blocked in the last 7 days, by policy and application - the first question when users say ‘I can’t get into X’. A sudden jump for one policy usually means a misconfiguration; a steady stream from one app can mean an attack being stopped.

Where in the appEntra ID › Sign-in Analytics › CA Blocks by App & Policy
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceMicrosoft Entra ID P1.
Report id (API and MCP)entra.sign-ins.ca-blocks
ColumnKeyType
PolicyNameText
AppSecondaryText
BlockedCountText
UsersDistinctUsersText
ReasonFindingText
Users (sample)DetailText
LastLastSeenDateTime

Licence: Microsoft Entra ID P1.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • GET /beta/auditLogs/signIns (7 days)
GET /ir-api/v1/reports/entra.sign-ins.ca-blocks?size=100

An AI assistant reads it with the MCP tool get_report and the id entra.sign-ins.ca-blocks. The client needs the Read grant for Entra ID. See Using the API.