Home  /  Blog  /  Cloud Identity & FinOps  /  Entitlement Management: Access Is Not All-or-Nothing
Cloud Identity & FinOps

Entitlement Management: Access Is Not All-or-Nothing

An account gets an identity through the door, but an entitlement, the specific permission on a specific resource, is what decides what it can actually do once inside, and that gap is where most cloud IAM risk actually lives.

SPOKETarget: entitlement managementPublished 2026-08-08

What Is an Entitlement, Exactly?

An entitlement is the atomic unit of authorization: a specific permission, on a specific resource, held by a specific identity. s3:GetObject on one bucket. Approval authority on invoices under $5,000 in the ERP. Write access to one repository, not the org. It is smaller than a role, which bundles entitlements together, and smaller than an account, which is just the credentialed identity they attach to.

This sits at a different layer than identity governance and administration, which mostly asks whether an identity should have an account at all, and different again from identity lifecycle management, the joiner-mover-leaver state machine that creates and closes those accounts. Entitlement management is what is left once both are settled: given an identity with a legitimate account, what can it actually do once it is inside?

Having an Account Is Not Holding an Entitlement

An account is a container. Entitlements are what fill it, accumulating through more paths than most teams track: direct grants, group membership, IAM policy attachment, role-assumption chains, permissions inherited from a parent org unit. None of those paths get cleaned up at the rate they get added to.

  • A role scoped for "read CloudWatch logs" that picked up a broad managed policy during setup and was never revisited.
  • Group membership carried over from a previous role, because removing someone from a group is a separate action from changing their title.
  • A resource policy with a wildcard ARN, written to unblock a deploy once, still live a year later.

Every one of those identities passes an account-level check without issue. It has a valid login, it belongs to the org, it is not disabled. None of that tells you what it can actually touch, which is the question entitlement management exists to answer.

Entitlement Catalogs and Role-to-Entitlement Mapping

A usable program starts with a catalog: an inventory of entitlements as first-class records, not line items buried in an IAM policy document or an application's permission table. Each entry needs the resource, the action, the scope it is limited to, and which roles or identities currently hold it.

Roles exist to make entitlements assignable at the right altitude, granting by job function instead of by individual permission. That mapping is the part that decays. Roles pick up one-off exceptions granted "just for this project," and those rarely get pulled back out once the project ends. A role-to-entitlement map that is not re-validated on a schedule stops describing what the role does and starts describing whoever has held it longest.

Least Privilege Is a Governing Principle, Not a Setup Step

Least privilege means an identity holds only the entitlements it needs for its current task, not the entitlements it might need someday. NIST SP 800-207, the Zero Trust Architecture special publication, frames this as continuous rather than one-time: trust in a request is evaluated when the request is made, not granted once at provisioning and assumed to hold indefinitely. Most environments do not fail this because nobody understands the concept. They fail it because granting is a single event and revoking is not scheduled anywhere, so left alone, entitlements move in one direction: outward.

CIEM: The Cloud-Specific Version of This Problem

Cloud Infrastructure Entitlement Management, CIEM, is the established, Gartner-coined category for tooling built around one finding: in AWS, Azure, and GCP environments, the gap between granted permissions and used permissions is large. Most identities, human and non-human alike (service accounts, workload identities, CI/CD roles), exercise only a fraction of what their attached policies allow. That unused surface does not sit idle; it sits available to anything that compromises the identity holding it.

CIEM tooling makes that gap visible and actionable: computing effective permissions across policy attachments, group memberships, and role chains, flagging entitlements nobody has exercised in a defined window, and surfacing the excess so it can be right-sized instead of discovered during incident response. It is the entitlement-layer counterpart to what IGA does at the account layer, one level deeper into the permission graph.

Just-in-Time Access: Trading Standing Privilege for a Time Box

Just-in-time (JIT) elevated access is the practical mitigation for entitlements that are genuinely needed sometimes but should not be held all the time: production database access for an on-call engineer, break-glass admin rights, a deploy role scoped to one release. Instead of granting the entitlement permanently, JIT grants it on request, time-boxes it to the task, and revokes it automatically when the window closes. The entitlement still gets used when needed. It just stops existing as standing risk between uses, which is the shift most CIEM findings point toward: not deleting access that shows up unused, but converting access that is legitimately required from a permanent grant into a transient one.

Entitlements are what segregation-of-duties checks and access reviews in identity governance and administration actually evaluate, not accounts. And revoking the account is not the same as revoking every entitlement it held, which is exactly the gap deprovisioning has to close.

The teardown, in your inbox

One system at a time.

Email only. Mechanism teardowns when they ship, not on a schedule, no listicles. Unsubscribe anytime.