IAM Permission Boundaries Pattern
Permission boundaries cap the maximum permissions any role can have. The pattern that lets developers create roles safely.
The idea
Permission boundary is a policy that caps the effective permissions of a role.
Developer can create roles with any policy, but the role's actual permissions are intersection of its policy and the boundary.
Apply
Default boundary for developer-created roles. Excludes destructive permissions, billing, IAM changes.
Developers can iterate freely without escalation risk.
Audit
Periodically: are roles bumping against the boundary? If yes, the boundary may be too tight.
Or the role is asking for permissions it should not have. Investigate.