I've got an AWS S3 bucket where the only permissions I've defined are for myself and Amazon's Log Delivery. As shown from the AWS Console:
As shown from another tool (S3 Browser):
There's no public or everyone or anonymous users in the ACL.
Yet, public/anonymous users can read objects from the bucket:
How can this be?
S3 has three ways to control access:
I suspect you have a bucket policy that provides public access.
A bucket policy like this, which you haven't mentioned, would provide public access.