Because authentication and authorization change for different reasons and on different cadences. When role checks, resource rules, and context logic live inside the IdP, teams end up coupling login infrastructure to every application-specific policy change. That creates configuration drift, slows upgrades, and makes access decisions harder to explain and review.
Why centralising permission logic inside the IdP makes upgrades and reviews harder
An IdP is strongest when it authenticates identities and issues assertions, not when it becomes the place where every app rule is encoded. Once permission logic accumulates there, simple policy changes start to look like identity-platform changes, so versioning, testing, and rollback all become higher-friction. The result is a control plane that is harder to evolve without side effects.
That brittleness shows up because login infrastructure and business policy no longer change independently. A role rename, a resource exception, or a context-based rule can force edits to shared auth flows, which raises the blast radius of otherwise local decisions. Over time, the IdP turns into a policy monolith rather than a stable trust anchor.
When that happens, authorisation model choices matter more, because coarse roles, attribute-based checks, and relationship-based policies each fail differently under change. If the IdP is carrying all of them at once, teams often lose a clean boundary between authentication and the policy engine that should interpret access rules.
How coupling authn and authz creates drift and inconsistent access decisions
Authentication answers who you are, while permission logic answers what you may do. If both are bundled into one self-hosted IdP layer, every application-specific exception has to be translated into a shared configuration model, and that model rarely fits all services equally well. Small inconsistencies then accumulate across tenants, apps, and environments.
Configuration drift appears when one service team patches a policy in the IdP while another encodes the same rule differently in application code, proxies, or sidecar checks. Reviewers then face a harder question: are they validating the identity control itself, or the business policy layered on top of it? That ambiguity makes access decisions harder to explain, audit, and reproduce.
This is also why a central policy-heavy IdP can become harder to operate safely at scale. Privileged access management works best when elevation, session control, and exception handling are explicit, because those mechanisms are easier to reason about than implicit application logic hidden inside the login path.
What a more resilient split looks like in practice
A more resilient design keeps the IdP focused on identity proof, federation, token issuance, and coarse trust decisions, while pushing resource-specific authorization into a policy layer or the application that owns the data and workflow. That separation lets authentication evolve on its own cadence, and lets policy change where the business meaning actually lives.
The practical test is whether a policy change can be made without modifying shared login behaviour. If the answer is no, the IdP has absorbed too much logic. If the answer is yes, the team can usually upgrade, test, and explain access decisions more cleanly because the trust boundary stays narrow and the rules stay closer to the protected resource.
For environments that need fine-grained or delegated access, it is often safer to keep the IdP as the source of identity claims and let a separate authorisation layer enforce the decision. The Identity Provider and SSO Security Guide is useful here because it treats IdP hardening, token handling, and federation monitoring as controls around the trust plane, not as a substitute for application policy design.
Risk and Threat Considerations
When permission logic is embedded in a self-hosted IdP, the security risk is not just complexity, it is concentration. A mistake in policy syntax, token mapping, or conditional access logic can affect many applications at once, so one bad change can become a broad access failure or an unintended privilege grant.
Failure mechanism: Teams couple authentication infrastructure to application-specific policy, then update both through the same change path. That increases drift, makes rollback harder, and creates a single place where misconfiguration can silently widen access or block legitimate users.
Impact: The organisation gets a larger blast radius, slower recovery from bad policy edits, and weaker assurance that access decisions match business intent. In the worst case, the IdP becomes a high-value target because compromising it changes not just login, but the effective authorisation posture of many systems at once.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP ASVS, NIST SP 800-53 Rev 5 and NIST CSF 2.0 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP ASVS | V8 — Authorization | IdP-bundled permission logic directly affects authorization design and enforcement. |
| Recommendation — Separate authorization decisions from authentication flows and verify fine-grained access paths independently. | ||
| NIST SP 800-53 Rev 5 | AC-3 — Access Enforcement | Centralized policy in the IdP changes how access enforcement is implemented and reviewed. |
| AC-6 — Least Privilege | Overloaded IdP policy can expand privilege and obscure excess access. | |
| Recommendation — Enforce access decisions at the right control point and validate that enforcement matches policy. Limit permissions to the minimum needed and review IdP-held exceptions for excess access. | ||
| ISO/IEC 27001:2022 | A.5.15 — Access control | The topic is about how access control design changes when policy is centralized in the IdP. |
| Recommendation — Define access control responsibilities so the IdP does not absorb business-specific authorization rules. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Authorization and Least Privilege | The question centers on permission logic, separation of duties, and least-privilege access outcomes. |
| Recommendation — Assign authorization rules to the proper control layer and review permissions for least privilege. | ||
Practitioner Guidance
What to prioritise: Keep the IdP’s role narrow enough that teams can change application policy without touching shared authentication plumbing. If policy changes routinely require IdP edits, that is a design smell, not an operational inconvenience.
What to verify: Check whether the same access rule is represented in more than one place, whether the IdP is evaluating resource-specific exceptions, and whether policy changes can be tested and rolled back independently of login flows. That is the clearest indicator of whether brittleness is structural or incidental.
Common mistake: Treating a successful login control as proof that authorisation is well designed. Stable authentication does not compensate for opaque or over-centralised permission logic, and it can hide policy errors until they affect many services at once.
Practitioner takeaway: The safer pattern is a stable identity provider plus a separate, testable authorisation layer, because that keeps trust decisions explainable without forcing every access rule through the same operational bottleneck.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
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.
Reviewed and updated by the NHIMG editorial team on October 6, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org