Skip to content

Risky Workload Identities

The question it answers: Which apps, service principals and managed identities does Identity Protection consider at risk?

Identity Protection also scores apps, service principals and managed identities: leaked credentials in public repos, sign-ins from unusual locations, suspicious credential additions. A compromised app identity often holds more access than any single user.

Where in the appEntra ID › App & Workload Identities › Risky Workload Identities
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceMicrosoft Entra Workload ID Premium. Without it Graph refuses the call and this page shows the error.
Report id (API and MCP)entra.security.risky-workload-identities
ColumnKeyType
IdentityDisplayNameText
Risk levelRiskLevelStatus
StateRiskStateText
DetailRiskDetailText
Latest detectionLatestDetectionText
Detections (30d)DetectionsLast30DaysText
TypeServicePrincipalTypeText
Risk updatedRiskLastUpdatedDateTimeDate
App IDAppIdText

Licence: Microsoft Entra Workload ID Premium. Without it Graph refuses the call and this page shows the error.

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

PermissionAPIWhat it allowsNote
IdentityRiskyServicePrincipal.Read.AllMicrosoft GraphRead all identity risky service principal information
Data sources it reads
  • GET /v1.0/identityProtection/riskyServicePrincipals
  • GET /v1.0/identityProtection/servicePrincipalRiskDetections
GET /ir-api/v1/reports/entra.security.risky-workload-identities?size=100

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