S3 exposure checkS3 exposure check
You
Check our S3 buckets for public access or missing encryption.
Assistant
Your S3 exposure check is done. Of 46 buckets, 2 need attention:
| Bucket | Issue | Action |
|---|---|---|
acme-marketing-assets | Public read on /drafts/ | Remove the ACL |
acme-support-exports | No default encryption | Enable SSE-KMS |
I opened SEC-451 for both.
You
What is actually exposed in acme-marketing-assets?
Assistant
The public ACL is on 11 objects under /drafts/, all uploaded by the marketing agency's service role. None are customer data, but two are unreleased campaign decks.
You
Did anyone outside access them?
Assistant
Neither bucket has been accessed from outside our accounts in the last 30 days.
acme-marketing-assets: 0 anonymous GETs on/drafts/.acme-support-exports: only the export job role reads it.
You
What is the fix plan?
Assistant
Fix plan for SEC-451: remove the ACL, set bucket policy to block public access, and enable SSE-KMS with the shared support key. Existing objects get re-encrypted in place. Want me to apply it?
You
Do it.
Assistant
Applied to both buckets.
- Public access block enabled on
acme-marketing-assets. - Default SSE-KMS set on
acme-support-exports; re-encryption of 8,412 objects is running.
I will mark SEC-451 done once the copy finishes.