AWSSupplyChainFederationAdminAccess

Last Modified

Aug 14, 2026

August 14, 2026 at 10:03 PM UTC

Version

v10

Total Versions

7

Created

Aug 14, 2026

Actions

68

Risk

High

An unrestricted escalation path, identity administration, secret reads or the power to switch off security monitoring. Read from this policy document alone: trust policies, boundaries and SCPs in your account still decide what actually succeeds. How this is assessed

  • High

    Can change identities and their permissions

    Grants 2 permissions management actions on IAM, IAM Identity Center or Organizations, on any resource with no condition.

    sso:associateprofilesso:disassociateprofile

    Use with caution: Grant it only to identity administrators, and protect your admin roles and SCPs with a permissions boundary or an SCP of their own.

  • Medium

    Full scn access on every resource

    Uses scn:* with Resource "*" and no condition, so every action AWS adds to that service later is granted too.

    scn:*

    Use with caution: The grant grows every time the service does. For long-lived access, prefer a policy that lists the actions you actually need.

IAM Access Analyzer (7)

  • Suggestion / EQUIVALENT_TO_NULL_FALSE

    We recommend replacing the key aws:ResourceTag/SCNInstanceId in the condition block of StringLike with {aws:ResourceTag/SCNInstanceId: false} to ensure better enforcement of the condition. AWS docs

  • Error / INVALID_SERVICE_IN_ACTION

    The service builderid:CreateInvitation specified in the action does not exist. AWS docs

  • Error / INVALID_SERVICE_IN_ACTION

    The service builderid:ListInvitations specified in the action does not exist. AWS docs

  • Error / INVALID_SERVICE_IN_ACTION

    The service builderid:DeleteInvitation specified in the action does not exist. AWS docs

  • Error / INVALID_SERVICE_IN_ACTION

    The service builderid:DisassociateCollaborator specified in the action does not exist. AWS docs

  • Warning / TYPE_MISMATCH

    Use the operator type String instead of operator ARN for the condition key kms:EncryptionContext:aws:sso:instance-arn. AWS docs

  • Warning / TYPE_MISMATCH

    Use the operator type String instead of operator ARN for the condition key kms:EncryptionContext:aws:identitystore:identitystore-arn. AWS docs

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "AWSSupplyChain",
          "Effect": "Allow",
          "Action": [
            "scn:*"
          ],
          "Resource": [
            "arn:aws:scn:*:*:instance/*"
          ]
        },
        {
          "Sid": "ChimeAppInstance",
          "Effect": "Allow",
          "Action": [
            "chime:BatchCreateChannelMembership",
            "chime:CreateAppInstanceUser",
            "chime:CreateChannel",
            "chime:CreateChannelMembership",
            "chime:CreateChannelModerator",
            "chime:Connect",
            "chime:DeleteChannelMembership",
            "chime:DeleteChannelModerator",
            "chime:DescribeChannelMembershipForAppInstanceUser",
            "chime:GetChannelMembershipPreferences",
            "chime:ListChannelMemberships",
            "chime:ListChannelMembershipsForAppInstanceUser",
            "chime:ListChannelMessages",
            "chime:ListChannelModerators",
            "chime:TagResource",
            "chime:PutChannelMembershipPreferences",
            "chime:SendChannelMessage",
            "chime:UpdateChannelReadMarker",
            "chime:UpdateAppInstanceUser"
          ],
          "Resource": [
            "arn:aws:chime:*:*:app-instance/*"
          ],
          "Condition": {
            "StringLike": {
              "aws:ResourceTag/SCNInstanceId": "*"
            }
          }
        },
        {
          "Sid": "ChimeChannel",
          "Effect": "Allow",
          "Action": [
            "chime:DescribeChannel"
          ],
          "Resource": [
            "arn:aws:chime:*:*:app-instance/*"
          ]
        },
        {
          "Sid": "ChimeMessaging",
          "Effect": "Allow",
          "Action": [
            "chime:GetMessagingSessionEndpoint"
          ],
          "Resource": "*"
        },
        {
          "Sid": "IAMIdentityCenter",
          "Effect": "Allow",
          "Action": [
            "sso:GetManagedApplicationInstance",
            "sso:ListDirectoryAssociations",
            "sso:AssociateProfile",
            "sso:DisassociateProfile",
            "sso:ListProfiles",
            "sso:GetProfile",
            "sso:ListProfileAssociations",
            "sso:ListApplicationAssignments",
            "sso:DescribeApplication",
            "sso:DescribeInstance",
            "sso:GetApplicationAssignmentConfiguration"
          ],
          "Resource": "*"
        },
        {
          "Sid": "BuilderIDCollaboration",
          "Effect": "Allow",
          "Action": [
            "builderid:CreateInvitation",
            "builderid:ListInvitations",
            "builderid:DeleteInvitation",
            "builderid:DisassociateCollaborator"
          ],
          "Resource": "*"
        },
        {
          "Sid": "IdentityStoreCollaboration",
          "Effect": "Allow",
          "Action": [
            "identitystore:ReserveUser",
            "identitystore:DeleteUser"
          ],
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "AppflowConnectorProfile",
          "Effect": "Allow",
          "Action": [
            "appflow:CreateConnectorProfile",
            "appflow:UseConnectorProfile",
            "appflow:DeleteConnectorProfile",
            "appflow:UpdateConnectorProfile"
          ],
          "Resource": [
            "arn:aws:appflow:*:*:connectorprofile/scn-*"
          ]
        },
        {
          "Sid": "AppflowFlow",
          "Effect": "Allow",
          "Action": [
            "appflow:CreateFlow",
            "appflow:DeleteFlow",
            "appflow:DescribeFlow",
            "appflow:DescribeFlowExecutionRecords",
            "appflow:ListFlows",
            "appflow:StartFlow",
            "appflow:StopFlow",
            "appflow:UpdateFlow",
            "appflow:TagResource",
            "appflow:UntagResource"
          ],
          "Resource": [
            "arn:aws:appflow:*:*:flow/scn-*"
          ]
        },
        {
          "Sid": "S3ListAllBuckets",
          "Effect": "Allow",
          "Action": [
            "s3:ListAllMyBuckets"
          ],
          "Resource": "*"
        },
        {
          "Sid": "S3ListSupplyChainBucket",
          "Effect": "Allow",
          "Action": [
            "s3:GetBucketLocation",
            "s3:GetBucketPolicy",
            "s3:ListBucket"
          ],
          "Resource": [
            "arn:aws:s3:::aws-supply-chain-data-*"
          ]
        },
        {
          "Sid": "S3ReadWriteObject",
          "Effect": "Allow",
          "Action": [
            "s3:GetObject",
            "s3:PutObject"
          ],
          "Resource": [
            "arn:aws:s3:::aws-supply-chain-data-*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "SecretsManagerCreateSecret",
          "Effect": "Allow",
          "Action": "secretsmanager:CreateSecret",
          "Resource": "arn:aws:secretsmanager:*:*:secret:*",
          "Condition": {
            "StringLike": {
              "secretsmanager:Name": "appflow!*"
            },
            "ForAnyValue:StringEquals": {
              "aws:CalledVia": [
                "appflow.amazonaws.com"
              ]
            }
          }
        },
        {
          "Sid": "SecretsManagerPutResourcePolicy",
          "Effect": "Allow",
          "Action": [
            "secretsmanager:PutResourcePolicy"
          ],
          "Resource": "arn:aws:secretsmanager:*:*:secret:*",
          "Condition": {
            "ForAnyValue:StringEquals": {
              "aws:CalledVia": [
                "appflow.amazonaws.com"
              ]
            },
            "StringEqualsIgnoreCase": {
              "secretsmanager:ResourceTag/aws:secretsmanager:owningService": "appflow"
            }
          }
        },
        {
          "Sid": "KMSListKeys",
          "Effect": "Allow",
          "Action": [
            "kms:ListKeys",
            "kms:ListAliases"
          ],
          "Resource": "arn:aws:kms:*:*:key/*"
        },
        {
          "Sid": "KMSListGrants",
          "Effect": "Allow",
          "Action": [
            "kms:DescribeKey",
            "kms:ListGrants"
          ],
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "StringLike": {
              "kms:ViaService": "appflow.*.amazonaws.com"
            },
            "StringEquals": {
              "aws:ResourceTag/aws-supply-chain-access": "true"
            }
          }
        },
        {
          "Sid": "KMSCreateGrant",
          "Effect": "Allow",
          "Action": [
            "kms:CreateGrant"
          ],
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "StringLike": {
              "kms:ViaService": "appflow.*.amazonaws.com"
            },
            "Bool": {
              "kms:GrantIsForAWSResource": "true"
            },
            "StringEquals": {
              "aws:ResourceTag/aws-supply-chain-access": "true"
            }
          }
        },
        {
          "Sid": "AllowKmsAccessViaIdentityCenter",
          "Effect": "Allow",
          "Action": [
            "kms:Decrypt"
          ],
          "Resource": "*",
          "Condition": {
            "ArnLike": {
              "kms:EncryptionContext:aws:sso:instance-arn": "arn:*:sso:::instance/*"
            },
            "StringLike": {
              "kms:ViaService": "sso.*.amazonaws.com"
            }
          }
        },
        {
          "Sid": "AllowKmsAccessViaIdentityStore",
          "Effect": "Allow",
          "Action": [
            "kms:Decrypt"
          ],
          "Resource": "*",
          "Condition": {
            "ArnLike": {
              "kms:EncryptionContext:aws:identitystore:identitystore-arn": "arn:*:identitystore::*:identitystore/*"
            },
            "StringLike": {
              "kms:ViaService": "identitystore.*.amazonaws.com"
            }
          }
        }
      ]
    },
    "VersionId": "v10",
    "IsDefaultVersion": true,
    "CreateDate": "2026-08-14T21:07:21+00:00"
  }
}

Version History (12 recorded)

Raw history
v10updated

6 actions added

d4f3c91

AWSSupplyChainFederationAdminAccess - Policy Version v9

No recorded action delta - this version predates the change index. View the raw diff.

Mar 12, 2026

47ec4e0

AWSSupplyChainFederationAdminAccess - Policy Version v9

No recorded action delta - this version predates the change index. View the raw diff.

Feb 12, 2026

c48e4e4

AWSSupplyChainFederationAdminAccess - Policy Version v7

No recorded action delta - this version predates the change index. View the raw diff.

Feb 12, 2026

8015361

AWSSupplyChainFederationAdminAccess - Policy Version v5

No recorded action delta - this version predates the change index. View the raw diff.

Oct 31, 2025

c118b6d

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Dec 11, 2024

11fc208

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 18, 2024

aafbae9

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 13, 2024

1b36617

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Nov 1, 2023

78b2a76

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 20, 2023

fc5144b

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 20, 2023

6fd1674

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Mar 1, 2023

9758bb5