GuardDuty EKS Audit Log Monitoring should be enabled
Confirms that GuardDuty EKS Audit Log Monitoring is enabled across all accounts. This feature analyzes Kubernetes audit logs to detect suspicious activity in EKS clusters.
- service
- GuardDuty
- severity
- High
- scope
- evaluated in every region
How to fix it
Have the failing Region's GuardDuty detector carry the EKS_AUDIT_LOGS feature with status ENABLED. The check also fails when the detector itself is not enabled, whatever the feature says, so GuardDuty has to be running in that Region first. GuardDuty then reads the Kubernetes audit logs of every EKS cluster in the Region and bills on their volume.
In the console
GuardDuty → Protection plans → EKS Protection → EKS Audit Log Monitoring
With the AWS CLI
aws guardduty update-detector --detector-id <detector-id> --region <region> --features '[{"Name":"EKS_AUDIT_LOGS","Status":"ENABLED"}]'With Terraform
resource "aws_guardduty_detector_feature" "this" {
detector_id = aws_guardduty_detector.this.id
name = "EKS_AUDIT_LOGS"
status = "ENABLED"
}
See which of your accounts this check is failing on.
Book a demo