Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
bedrock_full_access_policy_attachedProvider: AWS
Service:
bedrockSeverity: HIGH
Categories:
gen-ai, identity-accessResource type:
AwsIamRoleWhat this check verifies
IAM roles (excluding service roles) are evaluated for attachment of the AWS-managedAmazonBedrockFullAccess policy.
This policy grants unrestricted access to all Amazon Bedrock actions and resources.
Risk
TheAmazonBedrockFullAccess policy grants broad permissions across all Bedrock resources. If a role with this policy is compromised, an attacker could:
- Invoke any model to exfiltrate data or generate harmful content
- Modify guardrails, logging, and security configurations
- Incur significant costs through unrestricted model invocations
Recommendation
Apply least privilege: replaceAmazonBedrockFullAccess with a custom policy granting only the specific Bedrock actions required.
Use permissions boundaries and SCPs to limit the scope of Bedrock permissions. Regularly review access with IAM Access Analyzer to identify and remove unused privileges.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/bedrock/latest/userguide/security-iam.html
- https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = bedrock_full_access_policy_attached. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks