aws-put-role-policy

derived aws emits CanGrantPermission

match (effective permission)

{ "action": "iam:PutRolePolicy", "resource_type": "AWS::IAM::Role" }

emit

source<principal>
target<IAM role in scope>
permissionsiam:PutRolePolicy

Narrative

{principal.name} can write an inline policy to {role.name} (iam:PutRolePolicy).

Raw rule rules/derived/aws/identity-escalation.yaml

id: aws-put-role-policy
emits: CanGrantPermission
match_effective_permission:
  action: iam:PutRolePolicy
  resource_type: AWS::IAM::Role
emit:
  source: <principal>
  target: <IAM role in scope>
  permissions:
  - iam:PutRolePolicy
  narrative: '{principal.name} can write an inline policy to {role.name} (iam:PutRolePolicy).'
move · open · esc close