Free plan Signups are open now. The full audytx engine — Terraform and CloudFormation — is live. The Free plan is 100 scans a month and stays free — paid tiers arrive Nov 01, 2026 from $20/month for unlimited repositories. Try it on your own code.

S3 bucket ACL is set to public-read or public-read-write

AWS_S3_006 CRITICAL Security

What it checks

S3 bucket ACL is set to public-read or public-read-write

Where it applies

Terraform: aws_s3_bucket_acl

CloudFormation: no CloudFormation type maps to these resources yet.

How to fix it

  1. Change acl to "private" or remove the acl attribute (private is the default since April 2023).
  2. Confirm all four block_public_access flags are true on aws_s3_bucket_public_access_block for this bucket.

Frameworks

These mappings are advisory, not an attestation of compliance.

Vendor documentation

All rules