Skip to content

Access Package Assignment Health

The question it answers: Which access package policies allow requests without approval, assignments that never expire, or no recurring review?

Access packages are only as good as their policies: requests without approval, assignments that never expire and no recurring review turn them into a self-service door. This report checks every policy and lists assignments that never expire, that expire in the next 30 days, and that belong to external users from connected organisations.

Where in the appEntra ID › Identity Governance & Lifecycle › Access Package Health
WorkloadEntra ID
KindFindings list · dashboard tile
DataRead from Microsoft 365 when someone first opens it, then kept for the report cache lifetime (Settings > Data & cache, 1 hour unless changed).
LicenceMicrosoft Entra ID P2 / Entra ID Governance.
Report id (API and MCP)entra.governance.access-packages
ColumnKeyType
SeveritySeverityStatus
ItemCategoryText
Package / policy / userSubjectLink
CheckSettingText
ValueValueText
FindingFindingText
DetailDetailText
ExpiresWhenDate
CountNumberNumber

A findings list hides columns that no row fills. Severity is Critical, Serious, Warning, OK or Info; rows rated Critical, Serious or Warning need attention (Working with findings).

Licence: Microsoft Entra ID P2 / Entra ID Governance.

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

PermissionAPIWhat it allowsNote
EntitlementManagement.Read.AllMicrosoft GraphRead all entitlement management resources
Data sources it reads
  • GET /v1.0/identityGovernance/entitlementManagement/assignmentPolicies?$expand=accessPackage
  • GET /v1.0/identityGovernance/entitlementManagement/assignments?$expand=target,accessPackage
GET /ir-api/v1/reports/entra.governance.access-packages?size=100

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