Skip to content

Risky Users & Risk Detections

The question it answers: Which users does Identity Protection hold at risk or recently changed the risk of, and has anyone dealt with them yet?

Which identities Microsoft believes are compromised or under attack - leaked credentials, password spray, impossible travel, token theft - and whether anyone has dealt with them yet.

Where in the appEntra ID › Security › Risky Users
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.risky-users
Tabs on its pageRisk Detections
ColumnKeyType
UserDisplayNameLink
UPNUserPrincipalNameText
Risk levelRiskLevelStatus
StateRiskStateText
DetailRiskDetailText
AdminIsAdminYesNo
Detections (30d)DetectionsLast30DaysText
Risk updatedRiskLastUpdatedDateTimeDateTime

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
IdentityRiskyUser.Read.AllMicrosoft GraphRead all identity risky user information
IdentityRiskEvent.Read.AllMicrosoft GraphRead all identity risk event information
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • GET /v1.0/identityProtection/riskyUsers
  • GET /v1.0/identityProtection/riskDetections
  • GET /v1.0/reports/authenticationMethods/userRegistrationDetails (admin flag)
GET /ir-api/v1/reports/entra.security.risky-users?size=100

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