The scenario
A small team shipped fast and left their S3 estate exposed. Two buckets are
world-readable, neither enforces encryption or HTTPS, and a service account has
s3:* on every resource. Your job: find the problems and fix them in place.
What you'll fix
- Public buckets — one exposed via a bucket policy, one via an ACL
- Missing encryption — enforce SSE-KMS on both
- Non-TLS access — require HTTPS-only
- An over-broad IAM user — scope
s3:*down to least privilege
Each fix is checked live against your account by Check my work.
This is your workspace
Sign in and a real, isolated AWS account spins up — the step-by-step guide opens here, graded against your live fixes.
Sign in & launch — freeNo card needed · auto-wiped when you're done