🔷
IAM – Trust Policy
- A trust policy is a JSON document that defines who (which principal) is allowed to assume a role.
- It is attached to the IAM role itself and controls the relationship between the trusting account (role owner) and the trusted entity (who can assume it).
- The
Principal
element specifies the AWS account, IAM user, role, or service that can assume the role.
- The
Action
element is typically sts:AssumeRole
(or sts:AssumeRoleWithSAML
/ sts:AssumeRoleWithWebIdentity
for federated access).
- Without a valid trust policy, no one can assume the role, even if the identity has permissions in an identity-based policy.