| AWS user should have MFA enabled | Critical | Checks that all IAM users with console access have MFA enabled. |
| AWS root account should have MFA enabled | Critical | Checks that the root account has MFA enabled. |
| AWS root account usage should be avoided | High | Checks that the root account is not being used for day-to-day operations. |
| AWS account password policy should be configured | Medium | Verifies a strong password policy is set on the AWS account. |
| AWS user access keys should not be older than 90 days | High | Checks that IAM user access keys are rotated within 90 days. |
| AWS credentials not used in last 90 days should be disabled | Medium | Checks that credentials unused for 90 days are disabled. |
| AWS users should not have attached IAM policies | Medium | Checks that IAM users receive permissions only through groups. |
| AWS groups should have at least one IAM policy | Low | Checks that IAM groups have at least one policy attached. |
| AWS should be on https | High | Checks that services enforce HTTPS for data in transit. |
| AWS should redirect http to https | High | Checks that HTTP traffic is redirected to HTTPS. |
| AWS server access logs should be retained for 90 days | Medium | Checks that CloudTrail and S3 access logs are retained for at least 90 days. |
| Infra entity should be classified | Low | Checks that AWS resources are tagged with classification labels. |
| AWS access should be removed for offboarded user | High | Checks that offboarded users no longer have active IAM access to AWS resources. |
| AWS CloudTrail should be enabled | High | Checks that CloudTrail is enabled and actively logging. |
| AWS GuardDuty should be enabled | High | Checks that Amazon GuardDuty is enabled for threat detection. |
| Reported incident should be closed in Guard duty | Medium | Checks that GuardDuty findings are being addressed and archived. |
| AWS CloudTrail log file integrity validation should be enabled | High | Ensures log file validation is enabled to detect tampering. |
| AWS Cloud Trail S3 logging bucket access logging should be enabled | Medium | Checks that the S3 bucket storing CloudTrail logs has access logging enabled. |
| AWS S3 storage bucket should be encrypted | High | Checks that S3 buckets have server-side encryption enabled. |
| AWS S3 bucket public access should be blocked | Critical | Checks that S3 buckets have public access blocked. |
| AWS S3 bucket should be versioned | Medium | Checks that S3 buckets have versioning enabled. |
| AWS S3 server access logging should be enabled for important buckets | Medium | Checks that S3 buckets have server access logging enabled. |
| AWS Cloud Trail logging bucket should be protected from direct internet traffic | High | Checks that the CloudTrail S3 bucket is not publicly accessible. |
| AWS EC2 instance should be protected from direct internet traffic | High | Checks that EC2 instances are not directly exposed to the internet. |
| AWS EC2 instance CPU utilization should be monitored | Medium | Checks that CloudWatch alarms are configured for EC2 CPU utilization. |
| AWS EBS volume backup should be enabled | High | Checks that EBS volumes have snapshots or backup policies. |
| AWS EBS volume should be encrypted | High | Checks that EBS volumes have encryption enabled. |
| AWS EBS health should be monitored | Medium | Checks that EBS volume health is monitored via CloudWatch. |
| AWS RDS database freespace should be monitored | Medium | Checks that CloudWatch alarms monitor RDS free storage space. |
| AWS RDS database CPU utilization should be monitored | Medium | Checks that CloudWatch alarms monitor RDS CPU utilization. |
| AWS RDS Database freeable memory should be monitored | Medium | Checks that CloudWatch alarms monitor RDS freeable memory. |
| AWS RDS database IO utilization should be monitored | Medium | Checks that CloudWatch alarms monitor RDS IO operations. |
| AWS RDS database backup should be enabled | High | Checks that RDS instances have automated backups enabled. |
| AWS RDS database storage should be encrypted | High | Checks that RDS instances have storage encryption enabled. |
| AWS RDS database should be protected from direct internet traffic | Critical | Checks that RDS instances are not publicly accessible. |
| AWS EFS storage backup should be enabled | High | Checks that EFS file systems have backup enabled. |
| AWS EFS storage should be encrypted | High | Checks that EFS file systems have encryption at rest enabled. |
| AWS FSX File System storage backup should be enabled | High | Checks that FSx file systems have automatic backups enabled. |
| AWS FSX File System storage should be encrypted | High | Checks that FSx file systems have encryption enabled. |
| AWS FSX File System freespace should be monitored | Medium | Checks that FSx free space is monitored via CloudWatch. |
| AWS VPC flowlogs should be captured | High | Checks that VPC Flow Logs are enabled for all VPCs. |
| AWS DynamoDB latency should be monitored | Medium | Checks that DynamoDB table latency is monitored via CloudWatch. |
| AWS DynamoDB point in time recovery should be enabled | High | Checks that DynamoDB tables have point-in-time recovery enabled. |
| AWS DynamoDB should be encrypted | High | Checks that DynamoDB tables have encryption enabled. |
| AWS DynamoDB read capacity should be monitored | Medium | Checks that DynamoDB read capacity is monitored. |
| AWS DynamoDB write capacity should be monitored | Medium | Checks that DynamoDB write capacity is monitored. |
| AWS DynamoDB backup should be enabled | High | Checks that DynamoDB tables have on-demand or scheduled backups. |
| AWS ECS CPU utilization should be monitored | Medium | Checks that ECS service CPU utilization is monitored. |
| AWS ECS memory utilization should be monitored | Medium | Checks that ECS service memory utilization is monitored. |
| AWS ECR repository should be encrypted | High | Checks that ECR repositories have encryption enabled. |
| AWS load balancer errors should be monitored | Medium | Checks that ALB 5xx errors are monitored via CloudWatch. |
| AWS load balancer latency should be monitored | Medium | Checks that ALB latency is monitored via CloudWatch. |
| AWS classic load balancer errors should be monitored | Medium | Checks that CLB errors are monitored via CloudWatch. |
| AWS classic load balancer latency should be monitored | Medium | Checks that CLB latency is monitored via CloudWatch. |
| AWS load balancer should redirect traffic from http to https | High | Checks that ALBs redirect HTTP to HTTPS. |
| AWS load balancer healthy host count should be monitored | Medium | Checks that healthy host count is monitored on ALBs. |
| AWS load balancer should have valid configuration | Medium | Checks that load balancers have valid listener and target group configurations. |
| AWS load balancer host health should be monitored | Medium | Checks that unhealthy host count is monitored on load balancers. |
| AWS application load balancer should be protected from direct internet traffic | High | Checks that internal ALBs are not exposed to the internet. |
| AWS ElastiCache datastore CPU utilization should be monitored | Medium | Checks that ElastiCache CPU utilization is monitored. |
| AWS ElastiCache current connections should be monitored | Medium | Checks that ElastiCache connection count is monitored. |
| AWS ElastiCache freeable memory should be monitored | Medium | Checks that ElastiCache freeable memory is monitored. |
| AWS Redshift cluster backup should be enabled | High | Checks that Redshift clusters have automated snapshots enabled. |
| AWS Redshift cluster should be encrypted | High | Checks that Redshift clusters have encryption enabled. |
| AWS Redshift CPU utilization should be monitored | Medium | Checks that Redshift CPU utilization is monitored. |
| AWS Redshift health should be monitored | Medium | Checks that Redshift cluster health is monitored. |
| AWS SQS messages visibility should be monitored | Medium | Checks that SQS visible messages are monitored. |
| AWS SQS messages age should be monitored | Medium | Checks that SQS message age is monitored. |
| AWS Firehose stream throttling should be monitored | Medium | Checks that Firehose delivery stream throttling is monitored. |
| AWS API gateway V2 errors should be monitored | Medium | Checks that API Gateway V2 errors are monitored. |
| AWS Elasticsearch cluster freespace should be monitored | Medium | Checks that Elasticsearch free storage space is monitored. |
| AWS Elasticsearch cluster CPU utilization should be monitored | Medium | Checks that Elasticsearch CPU utilization is monitored. |
| AWS Elasticsearch cluster health should be monitored | Medium | Checks that Elasticsearch cluster health is monitored. |
| AWS Lightsail instance CPU utilization should be monitored | Medium | Checks that Lightsail instance CPU is monitored. |
| AWS Lightsail disk backup should be enabled | High | Checks that Lightsail disks have automatic snapshots enabled. |
| AWS Lightsail disk should be encrypted | High | Checks that Lightsail disks are encrypted. |