Check provider logo

S3 bucket has event notifications enabled

s3_bucket_event_notifications_enabled

Severitylow
Services3
by Prowler

Amazon S3 buckets define a notification configuration that publishes bucket events (for example s3:ObjectCreated:*, s3:ObjectRemoved:*) to a destination. The evaluation identifies buckets that lack any notification setup.

Risk

Missing notifications leaves object and bucket changes unseen, weakening integrity and availability oversight. Undetected deletions, policy drift, or replication issues can stall data pipelines (S3 to Lambda/SQS), slow incident response, and allow tampering or exfiltration to persist longer.

Run this check with Prowler CLI

prowler aws --checks s3_bucket_event_notifications_enabled

Recommendation

Enable S3 event notifications for relevant events (e.g., s3:ObjectCreated:*, s3:ObjectRemoved:*) and route to controlled destinations (SNS, SQS, Lambda, EventBridge).

Use prefix/suffix filters, avoid recursive triggers, and enforce least privilege on targets. Pair with object-level logging for defense in depth.

Remediation

CLI

aws s3api put-bucket-notification-configuration --bucket <BUCKET_NAME> --notification-configuration '{"EventBridgeConfiguration": {}}'

Native IaC
Terraform
Other
  1. Open the S3 console and select your bucket
  2. Go to the Properties tab
  3. In Event notifications, find Amazon EventBridge and turn it On (Enable)
  4. Click Save changes

Source Code

Resource Type

AwsS3Bucket

References