Every request hits three firewalls before reaching storage.
WAFv2 with OWASP Top 10 in front. CloudFront with TLS 1.3 only and DNSSEC chain in the middle. S3 with KMS-encrypted objects behind. An attacker has to get through all three before reaching anything — and even then, objects are AES-256 at rest with rotated CMK.