BedrockAgentCoreFullAccess

Last Modified

Sep 3, 2026

September 3, 2026 at 11:03 PM UTC

Version

v21

Total Versions

12

Created

Sep 3, 2026

Actions

94

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 take over existing resources that run as another role

    Grants every action of 3 documented escalation paths on any resource with no condition.

    • bedrock-002bedrock-agentcore:StartCodeInterpreterSession + bedrock-agentcore:InvokeCodeInterpreterunrestricted
    • bedrock-004bedrock-agentcore:InvokeAgentRuntimeCommandunrestricted
    • bedrock-007bedrock-agentcore:StartBrowserSession + bedrock-agentcore:ConnectBrowserAutomationStreamunrestricted

    Use with caution: List the roles attached to the functions, instances, pipelines or notebooks it can modify: the holder effectively has them too.

  • Medium

    Can launch resources that run as a more privileged role

    Grants the actions of 4 documented escalation paths, but only on named resources or under a condition. Review that scope before trusting it.

    • bedrock-001iam:PassRole + bedrock-agentcore:CreateCodeInterpreter + bedrock-agentcore:StartCodeInterpreterSession + bedrock-agentcore:InvokeCodeInterpreterscoped
      • iam:PassRole: condition iam:PassedToService, on arn:aws:iam::*:role/*BedrockAgentCore*
    • bedrock-003iam:PassRole + bedrock-agentcore:CreateAgentRuntime + bedrock-agentcore:CreateAgentRuntimeEndpoint + bedrock-agentcore:CreateWorkloadIdentity + bedrock-agentcore:InvokeAgentRuntimeCommandscoped
      • iam:PassRole: condition iam:PassedToService, on arn:aws:iam::*:role/*BedrockAgentCore*
    • bedrock-005iam:PassRole + bedrock-agentcore:CreateHarness + bedrock-agentcore:CreateAgentRuntime + bedrock-agentcore:CreateAgentRuntimeEndpoint + bedrock-agentcore:CreateWorkloadIdentity + bedrock-agentcore:GetAgentRuntime + bedrock-agentcore:GetHarness + bedrock-agentcore:InvokeAgentRuntimeCommandscoped
      • iam:PassRole: condition iam:PassedToService, on arn:aws:iam::*:role/*BedrockAgentCore*
    • bedrock-006iam:PassRole + bedrock-agentcore:CreateBrowser + bedrock-agentcore:StartBrowserSession + bedrock-agentcore:ConnectBrowserAutomationStreamscoped
      • iam:PassRole: condition iam:PassedToService, on arn:aws:iam::*:role/*BedrockAgentCore*

    Use with caution: Check which roles, users or policies fall inside the scope shown above. Within it the escalation works as documented, so keep privileged principals out of it.

  • Medium

    Full bedrock-agentcore access on every resource

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

    bedrock-agentcore:*

    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.

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "BedrockAgentCoreFullAccess",
          "Effect": "Allow",
          "Action": [
            "bedrock-agentcore:*"
          ],
          "Resource": "arn:aws:bedrock-agentcore:*:*:*"
        },
        {
          "Sid": "IAMListAccess",
          "Effect": "Allow",
          "Action": [
            "iam:GetRole",
            "iam:GetRolePolicy",
            "iam:ListAttachedRolePolicies",
            "iam:ListRolePolicies",
            "iam:ListRoles"
          ],
          "Resource": "arn:aws:iam::*:role/*"
        },
        {
          "Sid": "BedrockAgentCorePassRoleAccess",
          "Effect": "Allow",
          "Action": "iam:PassRole",
          "Resource": "arn:aws:iam::*:role/*BedrockAgentCore*",
          "Condition": {
            "StringEquals": {
              "iam:PassedToService": "bedrock-agentcore.amazonaws.com"
            }
          }
        },
        {
          "Sid": "SecretsManagerAccess",
          "Effect": "Allow",
          "Action": [
            "secretsmanager:CreateSecret",
            "secretsmanager:PutSecretValue",
            "secretsmanager:GetSecretValue",
            "secretsmanager:DeleteSecret"
          ],
          "Resource": "arn:aws:secretsmanager:*:*:secret:bedrock-agentcore*"
        },
        {
          "Sid": "BedrockAgentCoreKMSReadAccess",
          "Effect": "Allow",
          "Action": [
            "kms:ListKeys",
            "kms:DescribeKey"
          ],
          "Resource": [
            "arn:aws:kms:*:*:key/*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "BedrockAgentCoreKMSAccess",
          "Effect": "Allow",
          "Action": [
            "kms:Decrypt",
            "kms:GenerateDataKey",
            "kms:ListGrants"
          ],
          "Resource": [
            "arn:aws:kms:*:*:key/*"
          ],
          "Condition": {
            "ForAnyValue:StringEquals": {
              "aws:CalledVia": [
                "bedrock-agentcore.amazonaws.com"
              ]
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "BedrockAgentCoreKMSGrantsAccess",
          "Effect": "Allow",
          "Action": [
            "kms:CreateGrant"
          ],
          "Resource": [
            "arn:aws:kms:*:*:key/*"
          ],
          "Condition": {
            "ForAllValues:StringEquals": {
              "kms:GrantOperations": [
                "Decrypt",
                "GenerateDataKey"
              ]
            },
            "StringEquals": {
              "kms:GrantConstraintType": "EncryptionContextSubset"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:bedrock-agentcore-gateway:arn": "arn:aws:bedrock-agentcore:*:*:gateway/*",
              "kms:ViaService": [
                "bedrock-agentcore.*.amazonaws.com"
              ]
            }
          }
        },
        {
          "Sid": "BedrockAgentCorePolicyKMSGrantsAccess",
          "Effect": "Allow",
          "Action": [
            "kms:CreateGrant"
          ],
          "Resource": [
            "arn:aws:kms:*:*:key/*"
          ],
          "Condition": {
            "ForAllValues:StringEquals": {
              "kms:GrantOperations": [
                "Encrypt",
                "Decrypt",
                "GenerateDataKey",
                "GenerateDataKeyWithoutPlaintext",
                "ReEncryptFrom",
                "ReEncryptTo"
              ]
            },
            "StringEquals": {
              "kms:GrantConstraintType": "EncryptionContextSubset"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:bedrock-agentcore-policy:policy-engine-arn": "arn:aws*:bedrock-agentcore:*:*:policy-engine/*",
              "kms:ViaService": [
                "bedrock-agentcore.*.amazonaws.com"
              ]
            }
          }
        },
        {
          "Sid": "BedrockAgentCoreS3Access",
          "Effect": "Allow",
          "Action": [
            "s3:GetObject"
          ],
          "Resource": [
            "arn:aws:s3:::bedrock-agentcore-gateway-*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:CalledViaLast": "bedrock-agentcore.amazonaws.com",
              "s3:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "BedrockAgentCoreGatewayLambdaAccess",
          "Effect": "Allow",
          "Action": [
            "lambda:ListFunctions"
          ],
          "Resource": [
            "arn:aws:lambda:*:*:*"
          ]
        },
        {
          "Sid": "BedrockAgentCoreGatewayApiGateway",
          "Effect": "Allow",
          "Action": [
            "apigateway:GET"
          ],
          "Resource": [
            "arn:aws:apigateway:*::/restapis/*/stages/*/exports/*"
          ]
        },
        {
          "Sid": "LoggingAccess",
          "Effect": "Allow",
          "Action": [
            "logs:Get*",
            "logs:List*",
            "logs:StartQuery",
            "logs:StopQuery",
            "logs:Describe*",
            "logs:TestMetricFilter",
            "logs:FilterLogEvents"
          ],
          "Resource": [
            "arn:aws:logs:*:*:log-group:/aws/bedrock-agentcore/*",
            "arn:aws:logs:*:*:log-group:/aws/application-signals/data:*",
            "arn:aws:logs:*:*:log-group:aws/spans:*"
          ]
        },
        {
          "Sid": "ObservabilityReadOnlyPermissions",
          "Effect": "Allow",
          "Action": [
            "application-autoscaling:DescribeScalingPolicies",
            "application-signals:BatchGet*",
            "application-signals:Get*",
            "application-signals:List*",
            "autoscaling:Describe*",
            "cloudwatch:BatchGet*",
            "cloudwatch:Describe*",
            "cloudwatch:GenerateQuery",
            "cloudwatch:Get*",
            "cloudwatch:List*",
            "oam:ListSinks",
            "rum:BatchGet*",
            "rum:Get*",
            "rum:List*",
            "synthetics:Describe*",
            "synthetics:Get*",
            "synthetics:List*",
            "xray:BatchGet*",
            "xray:Get*",
            "xray:List*",
            "xray:StartTraceRetrieval",
            "xray:CancelTraceRetrieval",
            "logs:DescribeLogGroups",
            "logs:StartLiveTail",
            "logs:StopLiveTail"
          ],
          "Resource": "*"
        },
        {
          "Sid": "TransactionSearchXRayPermissions",
          "Effect": "Allow",
          "Action": [
            "xray:GetTraceSegmentDestination",
            "xray:UpdateTraceSegmentDestination",
            "xray:GetIndexingRules",
            "xray:UpdateIndexingRule"
          ],
          "Resource": "*"
        },
        {
          "Sid": "TransactionSearchLogGroupPermissions",
          "Effect": "Allow",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutRetentionPolicy"
          ],
          "Resource": [
            "arn:aws:logs:*:*:log-group:/aws/application-signals/data:*",
            "arn:aws:logs:*:*:log-group:aws/spans:*"
          ]
        },
        {
          "Sid": "TransactionSearchLogsPermissions",
          "Effect": "Allow",
          "Action": [
            "logs:DescribeResourcePolicies",
            "logs:PutResourcePolicy"
          ],
          "Resource": [
            "*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "TransactionSearchApplicationSignalsPermissions",
          "Effect": "Allow",
          "Action": [
            "application-signals:StartDiscovery"
          ],
          "Resource": "*"
        },
        {
          "Sid": "CloudWatchApplicationSignalsCreateServiceLinkedRolePermissions",
          "Effect": "Allow",
          "Action": "iam:CreateServiceLinkedRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/application-signals.cloudwatch.amazonaws.com/AWSServiceRoleForCloudWatchApplicationSignals",
          "Condition": {
            "StringLike": {
              "iam:AWSServiceName": "application-signals.cloudwatch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "CloudWatchApplicationSignalsGetRolePermissions",
          "Effect": "Allow",
          "Action": "iam:GetRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/application-signals.cloudwatch.amazonaws.com/AWSServiceRoleForCloudWatchApplicationSignals"
        },
        {
          "Sid": "CreateBedrockAgentCoreNetworkServiceLinkedRolePermissions",
          "Effect": "Allow",
          "Action": "iam:CreateServiceLinkedRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/network.bedrock-agentcore.amazonaws.com/AWSServiceRoleForBedrockAgentCoreNetwork",
          "Condition": {
            "StringEquals": {
              "iam:AWSServiceName": "network.bedrock-agentcore.amazonaws.com"
            }
          }
        },
        {
          "Sid": "CreateBedrockAgentCoreGatewayNetworkServiceLinkedRolePermissions",
          "Effect": "Allow",
          "Action": "iam:CreateServiceLinkedRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/bedrock-agentcore.amazonaws.com/AWSServiceRoleForBedrockAgentCoreGatewayNetwork",
          "Condition": {
            "StringEquals": {
              "iam:AWSServiceName": "bedrock-agentcore.amazonaws.com"
            }
          }
        },
        {
          "Sid": "CreateBedrockAgentCoreRuntimeIdentityServiceLinkedRolePermissions",
          "Effect": "Allow",
          "Action": "iam:CreateServiceLinkedRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/runtime-identity.bedrock-agentcore.amazonaws.com/AWSServiceRoleForBedrockAgentCoreRuntimeIdentity",
          "Condition": {
            "StringEquals": {
              "iam:AWSServiceName": "runtime-identity.bedrock-agentcore.amazonaws.com"
            }
          }
        },
        {
          "Sid": "CreateBedrockAgentCoreRuntimeInstancesServiceLinkedRolePermissions",
          "Effect": "Allow",
          "Action": "iam:CreateServiceLinkedRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/runtime-instances.bedrock-agentcore.amazonaws.com/AWSServiceRoleForBedrockAgentCoreRuntimeInstances",
          "Condition": {
            "StringEquals": {
              "iam:AWSServiceName": "runtime-instances.bedrock-agentcore.amazonaws.com"
            }
          }
        },
        {
          "Sid": "CloudWatchApplicationSignalsCloudTrailPermissions",
          "Effect": "Allow",
          "Action": [
            "cloudtrail:CreateServiceLinkedChannel"
          ],
          "Resource": "arn:aws:cloudtrail:*:*:channel/aws-service-channel/application-signals/*"
        },
        {
          "Sid": "BedrockAgentCoreRuntimeS3WriteAccess",
          "Effect": "Allow",
          "Action": [
            "s3:CreateBucket",
            "s3:PutBucketPolicy",
            "s3:PutBucketVersioning",
            "s3:PutObject"
          ],
          "Resource": [
            "arn:aws:s3:::bedrock-agentcore-runtime-*"
          ],
          "Condition": {
            "StringEquals": {
              "s3:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "BedrockAgentCoreRuntimeS3ReadAccess",
          "Effect": "Allow",
          "Action": [
            "s3:GetObject",
            "s3:GetObjectVersion",
            "s3:ListBucket",
            "s3:ListBucketVersions"
          ],
          "Resource": "arn:aws:s3:::*",
          "Condition": {
            "StringEquals": {
              "s3:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "BedrockAgentCoreRuntimeS3ListAccess",
          "Effect": "Allow",
          "Action": [
            "s3:ListAllMyBuckets"
          ],
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "s3:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "BedrockAgentCoreRuntimeECRAccess",
          "Effect": "Allow",
          "Action": [
            "ecr:DescribeRepositories",
            "ecr:DescribeImages",
            "ecr:ListImages"
          ],
          "Resource": [
            "arn:aws:ecr:*:*:repository/*"
          ]
        },
        {
          "Sid": "AgentCoreEvaluationCloudWatchLogCreate",
          "Effect": "Allow",
          "Action": [
            "logs:CreateLogGroup"
          ],
          "Resource": [
            "arn:aws:logs:*:*:log-group:/aws/bedrock-agentcore/evaluations/*"
          ]
        },
        {
          "Sid": "AgentCoreEvaluationCloudWatchLogCustomLogGroupCreate",
          "Effect": "Allow",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Resource": [
            "arn:aws:logs:*:*:log-group:*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "AgentCoreEvaluationCloudWatchLogIndexAccess",
          "Effect": "Allow",
          "Action": [
            "logs:PutIndexPolicy",
            "logs:DescribeIndexPolicies"
          ],
          "Resource": [
            "arn:aws:logs:*:*:log-group:aws/spans",
            "arn:aws:logs:*:*:log-group:aws/spans:*"
          ]
        },
        {
          "Sid": "AgentCoreEvaluationBedrockInvokeAccess",
          "Effect": "Allow",
          "Action": [
            "bedrock:InvokeModel",
            "bedrock:InvokeModelWithResponseStream"
          ],
          "Resource": [
            "arn:aws:bedrock:*::foundation-model/*",
            "arn:aws:bedrock:*:*:inference-profile/*"
          ]
        },
        {
          "Sid": "AgentCoreEvaluationLambdaAccess",
          "Effect": "Allow",
          "Action": [
            "lambda:InvokeFunction",
            "lambda:GetFunction"
          ],
          "Resource": "arn:aws:lambda:*:*:function:*"
        },
        {
          "Sid": "AgentCoreEvaluationBedrockMantleInference",
          "Effect": "Allow",
          "Action": "bedrock-mantle:CreateInference",
          "Resource": "arn:aws:bedrock-mantle:*:*:project/*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "AgentCoreEvaluationBedrockMantleCallWithBearerToken",
          "Effect": "Allow",
          "Action": "bedrock-mantle:CallWithBearerToken",
          "Resource": "*"
        }
      ]
    },
    "VersionId": "v21",
    "IsDefaultVersion": true,
    "CreateDate": "2026-09-03T22:07:07+00:00"
  }
}

Version History (15 recorded)

Raw history
v21updated

1 action added

e6b7311
v20updated

scope changed, no action added or removed

cbb94bf
v19updated

scope changed, no action added or removed

e73d2ad
v18updated

2 actions added

9981ed2
v17updated

scope changed, no action added or removed

6731def
v16updated

2 actions added

d57204c
v15updated

scope changed, no action added or removed

80c8fad

BedrockAgentCoreFullAccess - Policy Version v15

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

Feb 12, 2026

d698b51

BedrockAgentCoreFullAccess - Policy Version v10

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

Feb 12, 2026

cb4cc00

BedrockAgentCoreFullAccess - Policy Version v5

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

Dec 2, 2025

23ea576

BedrockAgentCoreFullAccess - Policy Version v4

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

Nov 4, 2025

b0f9eb9

BedrockAgentCoreFullAccess - Policy Version v3

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

Oct 9, 2025

e125a42

BedrockAgentCoreFullAccess - Policy Version v2

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

Sep 23, 2025

3dd870f

BedrockAgentCoreFullAccess - Policy Version v1

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

Sep 23, 2025

9f0a39a

BedrockAgentCoreFullAccess - Policy Version v1

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

Jul 16, 2025

cf045ae