Skip to content

Risk Detections

The question it answers: Which risk detections did Identity Protection record in the last 30 days, for whom and from where?

Every risk detection of the last 30 days - leaked credentials, password spray, impossible travel, token theft - with the user, IP address and location.

Where in the appEntra ID › Security › Risky Users
Shown asa tab of Risky Users & Risk Detections
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 P2. Without it Graph returns limited or no risk data, and this page shows the error.
Report id (API and MCP)entra.security.risk-detections
ColumnKeyType
WhenDetectedDateTimeDateTime
UserUserDisplayNameLink
DetectionRiskEventTypeDisplayText
LevelRiskLevelStatus
StateRiskStateText
TimingDetectionTimingTypeText
IPIpAddressText
LocationLocationText

Licence: Microsoft Entra ID P2. Without it Graph returns limited or no risk data, and this page shows the error.

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

PermissionAPIWhat it allowsNote
IdentityRiskEvent.Read.AllMicrosoft GraphRead all identity risk event information
Data sources it reads
  • GET /v1.0/identityProtection/riskDetections
GET /ir-api/v1/reports/entra.security.risk-detections?size=100

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