Skip to content

Apps with High-privilege Application Permissions

The question it answers: Which apps hold application permissions that let them take over the tenant or read and write all data without a signed-in user?

Application permissions work without a signed-in user and ignore Conditional Access. An app with Mail.Read can read every mailbox; one with RoleManagement.ReadWrite.Directory or AppRoleAssignment.ReadWrite.All can make itself Global Administrator. This is the counterpart to the OAuth Consent Grants report, which covers delegated permissions.

Where in the appEntra ID › App & Workload Identities › High-privilege App Permissions
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceNone; the last sign-in column needs Microsoft Entra ID P1.
Report id (API and MCP)entra.security.app-permission-exposure
ColumnKeyType
AppDisplayNameLink
TierTierStatus
WhyDangerousPermissionsStringText
Valid credentialsActiveCredentialCountText
Last app sign-inLastSignInDate
First grantedFirstGrantedDate
All permissionsPermissionsStringText
TypeClientTypeText
FilterKey (API)On when the page opens
Hide read-only appshide-readYes

Licence: None; the last sign-in column needs Microsoft Entra ID P1.

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

PermissionAPIWhat it allowsNote
Application.Read.AllMicrosoft GraphRead all applications
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • GET /v1.0/servicePrincipals(appId=...)?$select=appRoles
  • GET /v1.0/servicePrincipals/{resource}/appRoleAssignedTo (Graph, Exchange Online, SharePoint Online)
  • GET /beta/reports/servicePrincipalSignInActivities
GET /ir-api/v1/reports/entra.security.app-permission-exposure?size=100
GET /ir-api/v1/reports/entra.security.app-permission-exposure?filter=hide-read

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