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
HighAn 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:disassociateprofileUse 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 history6 actions added
AWSSupplyChainFederationAdminAccess - Policy Version v9
No recorded action delta - this version predates the change index. View the raw diff.
Mar 12, 2026
47ec4e0AWSSupplyChainFederationAdminAccess - Policy Version v9
No recorded action delta - this version predates the change index. View the raw diff.
Feb 12, 2026
c48e4e4AWSSupplyChainFederationAdminAccess - Policy Version v7
No recorded action delta - this version predates the change index. View the raw diff.
Feb 12, 2026
8015361AWSSupplyChainFederationAdminAccess - Policy Version v5
No recorded action delta - this version predates the change index. View the raw diff.
Oct 31, 2025
c118b6dUpdate detected
No recorded action delta - this version predates the change index. View the raw diff.
Dec 11, 2024
11fc208Update detected
No recorded action delta - this version predates the change index. View the raw diff.
Sep 18, 2024
aafbae9Update detected
No recorded action delta - this version predates the change index. View the raw diff.
May 13, 2024
1b36617Update detected
No recorded action delta - this version predates the change index. View the raw diff.
Nov 1, 2023
78b2a76Update detected
No recorded action delta - this version predates the change index. View the raw diff.
Sep 20, 2023
fc5144bUpdate detected
No recorded action delta - this version predates the change index. View the raw diff.
Sep 20, 2023
6fd1674Update detected
No recorded action delta - this version predates the change index. View the raw diff.
Mar 1, 2023
9758bb5