OAuth Consent Grants
The question it answers: Which delegated permissions were consented to which applications, by whom, and which are tenant-wide or high impact?
Delegated permissions that have been consented to applications in this tenant - who granted them, to which application, and over which resource. Tenant-wide grants apply to every user at once. Source: Microsoft Graph oauth2PermissionGrants. How to read this: tenant-wide means an administrator consented on behalf of everyone. High impact flags scopes such as Mail.Read, Files.ReadWrite.All or Directory.ReadWrite.All. A grant being listed is not evidence of a problem - unexpected applications are.
At a glance
Section titled “At a glance”| Where in the app | Entra ID › Security › OAuth Consent Grants |
| Workload | Entra ID |
| Kind | Table |
| Data | Built from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once. |
| Licence | No extra licence needed. |
| Report id (API and MCP) | entra.security.oauth-consent-grants |
Columns
Section titled “Columns”| Column | Key | Type |
|---|---|---|
| Application | ClientDisplayName | Link |
| Resource | ResourceDisplayName | Text |
| Status | RiskState | Status |
| Consent | ConsentType | Text |
| Scopes | ScopeCount | Text |
| High-impact scopes | HighImpactScopesString | Text |
| All scopes | ScopesString | Text |
Filters
Section titled “Filters”| Filter | Key (API) | On when the page opens |
|---|---|---|
| Show only high-impact scopes | high-impact | No |
| Show only tenant-wide grants | tenant-wide | No |
What it needs
Section titled “What it needs”Licence: No extra licence needed.
Application permissions on the IntensiveReports app registration (all permissions):
| Permission | API | What it allows | Note |
|---|---|---|---|
Directory.Read.All | Microsoft Graph | Read directory data | |
Application.Read.All | Microsoft Graph | Read all applications |
Data sources it reads
GET /v1.0/oauth2PermissionGrants
Through the API and MCP
Section titled “Through the API and MCP”GET /ir-api/v1/reports/entra.security.oauth-consent-grants?size=100GET /ir-api/v1/reports/entra.security.oauth-consent-grants?filter=high-impactAn AI assistant reads it with the MCP tool get_report and the id entra.security.oauth-consent-grants. The client needs the Read grant for Entra ID. See Using the API.