All checks
High GuardDuty · regional

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