Join our Newsletter — 33% off our NHI Course
Home› FAQ› Governance, Ownership & Risk› How do you find and remove unused privileged…
Governance, Ownership & Risk

How do you find and remove unused privileged API permissions on Entra app registrations?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 20, 2026 Domain: Governance, Ownership & Risk

Find unused privileged permissions by comparing an Entra app registration's granted Microsoft Graph permissions with the application's actual API behaviour. Remove permissions that are no longer required, starting with the most privileged scopes. Test after changes, because removing access can break workflows, and keep an approval trail for any re-grant that is later justified.

How to identify unused privileged Graph permissions safely

The practical test is simple: compare what the app is allowed to do with what it actually does. Review the app registration’s Microsoft Graph application and delegated permissions, then trace those permissions against real API calls, job schedules, and workflow owners. If a scope is granted but never exercised, treat it as a removal candidate, starting with the broadest and most sensitive permissions.

“Unused” should mean more than “not obvious in the portal.” Some permissions only fire during month-end runs, exception handling, or rare admin paths, so validate against logs and representative production behaviour before you cut anything. If the app is multi-tenant or has multiple operational modes, assess each mode separately so you do not miss a permission that is dormant in one path but required in another.

A good workflow is to inventory the permissions, map each one to a business function, and then confirm whether that function still exists. When the owner cannot explain why a privileged permission is present, the burden of proof should be on keeping it. For the broader permissions and consent context around Entra app registrations, Entra ID Applications and Consent Guide is the most direct starting point.

What to remove first, and what not to break

Start with permissions that create the largest blast radius: directory-wide read or write access, admin-level Graph scopes, and anything that can modify credentials, groups, roles, or application objects. Those permissions are often granted for convenience and left behind long after the original need has disappeared. If the app only needs a narrow data pull or a specific workflow action, it should not keep broad Graph access.

Remove one permission set at a time and test the application after each change. That lets you isolate breakage and avoid guessing which scope was actually needed. If you are right-sizing permissions across a broader cloud estate, the same “granted versus used” logic used in Cloud PAM and CIEM Guide applies here: retained privilege should be justified by actual use, not by historic convenience.

Do not treat every permission as equally risky. Some app registrations accumulate low-value read scopes that are annoying but survivable, while others hold permissions that can expose identities, alter consent, or impersonate higher-trust workloads. If the app registration is part of a service-to-service pattern, the workload identity model in Cloud Workload Identity Guide helps frame why app-level privilege should be kept tight even when the app is not interactive.

How to govern re-granting and recurrence

Removal is only durable if re-granting is controlled. Keep a short approval trail that records why a permission was removed, who approved the removal, and what evidence would justify re-adding it later. That avoids the common pattern where a broken workflow leads to an emergency re-grant without any review of whether the original design was overprivileged.

It also helps to separate permanent access from exception handling. If the app truly needs occasional elevated Graph access, the better pattern is often controlled elevation with a clear owner and review path, not standing privilege that remains active indefinitely. For teams managing that trade-off, Privileged Access Management Guide and Just-in-Time Access and Zero Standing Privilege Guide are the right operating model references.

Where app registrations are tightly tied to Entra consent and Graph permissions, it is worth pairing the cleanup with a consent review so the same overreach does not come back through a different path. The point is not just to shrink the current permission set, but to make privilege creep visible before it becomes the default again.

Risk and Threat Considerations

Unused privileged API permissions are not harmless clutter. They expand the impact of any future compromise, increase the damage from app secret theft or token abuse, and make consent mistakes more expensive because the app can do more than it really needs. That is especially true for Graph permissions that can touch directory data, identities, or application settings.

Failure mechanism: An app keeps a privileged scope after the business need has ended, or a rare workflow masks the fact that the permission is effectively dormant. A later compromise, misconfiguration, or token theft then inherits that unnecessary privilege and can use it immediately.

Impact: The attacker or accidental misuse gets a larger operating envelope, which can turn a narrow app compromise into directory-wide exposure, privilege escalation, or destructive changes. Even without an attacker, overprivilege makes troubleshooting harder because the app can succeed in ways that hide the need for proper scoping.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 addresses the attack surface, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, and ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeRemoving unused Graph scopes is a least-privilege control for app registrations.
IA-5 — Authenticator ManagementApp permissions are often paired with secrets or tokens whose lifecycle must be controlled.
Recommendation — Remove unnecessary app permissions and keep only the minimum scopes required for the workflow. Rotate or retire credentials tied to the app when permission cleanup changes the trust boundary.
OWASP API Security Top 10API5 — Broken Function Level AuthorizationOverprivileged app permissions can let callers perform functions they should not have.
Recommendation — Restrict app functions to the narrowest required permission set and verify enforcement after changes.
CIS Controls v8CIS-6 — Access Control ManagementAccess control management requires reviewing and right-sizing privileged permissions over time.
Recommendation — Review app permissions regularly and revoke access that is no longer justified.
ISO/IEC 27001:2022A.5.15 — Access controlPermission cleanup is an access-control activity that reduces unnecessary privilege.
Recommendation — Apply access-control review to app registrations and remove permissions not required by current use.

Practitioner Guidance

What to verify: Validate permission use against logs, not just documentation or portal settings. If a scope has not been exercised in a representative production window, treat it as removable until the owner proves otherwise.

Decision rule: If removing a permission breaks a workflow, re-check whether the workflow should be redesigned around a narrower permission or a separate app registration. If the answer is still “we need it,” re-grant it with a recorded justification and a review date rather than restoring it permanently.

Practitioner takeaway: The safest cleanup pattern is iterative and evidence-led, remove the privilege you cannot justify, test the application immediately, and make any re-grant temporary, documented, and reviewable.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 20, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org