Skip to content

Conditional Access Policy Gaps

The question it answers: Which Conditional Access MFA or block policies leave holes - report-only, MFA as one option, narrowing conditions or large exclusions?

Every Conditional Access policy that requires MFA or blocks access, and what it leaves out: report-only mode, “MFA or another control”, not all cloud apps, location / platform / risk conditions, or many excluded users.

Where in the appEntra ID › Conditional Access › Coverage Gaps
Shown asa tab of Conditional Access Coverage Gaps
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 (Conditional Access).
Report id (API and MCP)entra.security.ca-policy-gaps
ColumnKeyType
PolicyDisplayNameLink
StateStateText
ResultSeverityStatus
FindingsFindingsStringText
GrantGrantText
UsersUsersText
AppsAppsText
ConditionsConditionsText
Users excludedExcludedUserCountText

Licence: Microsoft Entra ID P1 (Conditional Access).

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

PermissionAPIWhat it allowsNote
Policy.Read.AllMicrosoft GraphRead your organization’s policies
Group.Read.AllMicrosoft GraphRead all groups
Data sources it reads
  • GET /v1.0/identity/conditionalAccess/policies
  • GET /v1.0/groups/{id}/transitiveMembers
GET /ir-api/v1/reports/entra.security.ca-policy-gaps?size=100

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