Skip to main content
  1. Docs
  2. Reference
  3. Pre-built Policy Packs
  4. ISO/IEC 27001
  5. AWS

ISO/IEC 27001 - AWS

    This page lists all 238 policies in the ISO/IEC 27001:2022 pack for AWS.

    Policy NameDescriptionFramework ReferenceFramework Specification
    resource-taggingEnsures all AWS resources must include tags for proper change trackingA.5.9 Inventory of information and other associated assetsAn inventory of information and other associated assets, including owners, shall be developed and maintained.
    dms-endpoint-redis-tlsDMS Redis endpoints must use TLS for transmissionA.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    dax-cluster-endpoint-encryptionRequire DAX clusters to use TLS endpoint encryption in transitA.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    elasticache-replicationgroup-encryption-in-transitElastiCache replication groups must have encryption in transit enabledA.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    dms-endpoint-sslDMS endpoints must require SSL/TLS connectionsA.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    msk-cluster-encryption-in-transitMSK clusters must have in-cluster encryption in transit enabledA.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    cloudfront-distribution-disallow-default-certificateCloudFront distributions must use a custom SSL certificate rather than the default CloudFront certificate.A.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    elb-load-balancer-disallow-unencrypted-trafficCheck that ELB Load Balancers do not allow unencrypted (HTTP) traffic.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    api-gateway-ssl-certificate-requiredEnsures API Gateway REST API stages have client certificates configured for SSL/TLS authentication to protect data in transit.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    redshift-ssl-requiredEnsures Redshift clusters have encryption in transit enabled through SSL parameter configuration.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    elasticsearch-https-requiredElasticsearch domains must require HTTPS for client connectionsA.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    opensearch-https-requiredOpenSearch domains must require HTTPS for client connectionsA.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    elasticsearch-node-to-node-encryption-enabledElasticsearch domains must have node-to-node encryption enabledA.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    opensearch-node-to-node-encryption-enabledOpenSearch domains must have node-to-node encryption enabledA.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    s3-bucket-ssl-enforcement-requiredS3 buckets must enforce SSL/TLS for all requests to ensure encryption in transitA.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    rds-instance-ssl-encryptionEnsures RDS instances have SSL/TLS encryption enabled through parameter group configurationA.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    rds-clusterinstance-ssl-encryptionEnsures RDS cluster instances have SSL/TLS encryption enabled through parameter group configurationA.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    cloudfront-distribution-disallow-unencrypted-trafficChecks that CloudFront distributions only allow encypted ingress traffic.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    cloudfront-distribution-configure-secure-tlsChecks that CloudFront distributions uses secure/modern TLS encryption.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    cloudfront-distribution-enable-tls-to-originChecks that CloudFront distributions communicate with custom origins using TLS encryption.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    api-gateway-domain-name-configure-security-policyChecks that ApiGateway Domain Name Security Policy uses secure/modern TLS encryption.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    api-gateway-v2-domain-name-configure-domain-name-security-policyChecks that any ApiGatewayV2 Domain Name Security Policy uses secure/modern TLS encryption.A.5.14 Information transfer; A.8.20 Networks security; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ec2-security-group-disallow-inbound-http-trafficCheck that EC2 Security Groups do not allow inbound HTTP traffic.A.5.14 Information transfer; A.8.20 Networks securityInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    api-gateway-v2-domain-name-enable-domain-name-configurationChecks that any ApiGatewayV2 Domain Name Configuration is enabled.A.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    cloudfront-distribution-configure-secure-tls-to-originChecks that CloudFront distributions communicate with custom origins using TLS 1.2 encryption only.A.5.14 Information transfer; A.8.24 Use of cryptographyInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    alb-http-to-https-redirection-checkEnsure ALB HTTP listeners redirect to HTTPS for secure data transmission.A.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    elb-acm-certificate-requiredEnsure ELB Classic Load Balancers use ACM certificates for HTTPS/SSL listeners.A.5.14 Information transferInformation transfer rules, procedures, or agreements shall be in place for all types of transfer facilities within the organization and between the organization and other parties.
    s3-bucket-public-access-blockEnsures each S3 bucket has a public access block with all settings enabledA.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    s3-bucket-acl-prohibitedProhibit user-permission ACLs on S3 buckets; use bucket policies and Block Public Access instead.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    ec2-instance-disallow-public-ipChecks that EC2 instances do not have a public IP address.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    rds-instance-disallow-public-accessChecks that RDS Instance public access is not enabled.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    rds-cluster-instance-disallow-public-accessChecks that RDS Cluster Instances public access is not enabled.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    neptune-clusterinstance-no-public-accessChecks that Neptune Cluster Instances public access is not enabled.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    dms-no-public-accessEnsures DMS replication instances are not publicly accessible to maintain security.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    emr-no-default-subnetEMR clusters must specify explicit subnet configuration to prevent default subnet usageA.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    emr-no-public-ipEMR clusters must not be deployed in public subnets that auto-assign public IP addressesA.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    redshift-public-access-prohibitedEnsures Redshift clusters prohibit public access to prevent unauthorized connections.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    sagemaker-notebook-internet-access-disabledEnsures SageMaker notebook instances have direct internet access disabled.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    vpc-subnet-auto-assign-public-ip-disabledEnsures VPC subnets have auto-assign public IP disabled to prevent unintended internet exposure.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    ec2-imdsv2-requiredEC2 instances must use IMDSv2A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    ec2-iam-profile-requiredEC2 instances must have IAM profile attachedA.5.15 Access controlRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.
    iam-policy-least-privilegeEnsures IAM policies follow least privilege principlesA.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    iam-role-least-privilegeEnsures IAM roles follow least privilege principlesA.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    iam-role-policy-least-privilegeEnsures IAM role policies follow least privilege principlesA.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    iam-user-policy-least-privilegeEnsures IAM user policies follow least privilege principlesA.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    iam-group-policy-least-privilegeEnsures IAM group policies follow least privilege principlesA.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    pubsub-least-privilege-iamEnsures IAM policies follow least privilege principles for Pub/Sub services (SNS, SQS, Kinesis)A.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    s3-bucket-least-privilegePrevents overly permissive S3 bucket policiesA.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    ecs-task-non-privileged-requiredECS task definitions must use non-privileged user for host modeA.5.15 Access control; A.8.2 Privileged access rightsRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; The allocation and use of privileged access rights shall be restricted and managed.
    api-gateway-authorizationEnsures API Gateway methods use strong authorization instead of NONEA.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    lambda-permission-configure-source-arnChecks that lambda function permissions have a source arn specified.A.5.15 Access control; A.8.3 Information access restrictionRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.; Access to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    ebs-snapshot-not-publicly-restorableEnsure EBS snapshots are not publicly restorable to prevent unauthorized data access.A.5.15 Access controlRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.
    s3-bucket-policy-grantee-checkEnsure S3 bucket policies do not grant access to inappropriate principals for proper access control.A.5.15 Access controlRules to control physical and logical access to information and other associated assets shall be established and implemented based on business and information security requirements.
    iam-user-group-membership-requiredIAM users must be members of groups for proper access managementA.5.16 Identity management; A.5.18 Access rightsThe full life cycle of identities shall be managed.; Access rights to information and other associated assets shall be provisioned, reviewed, modified and removed in accordance with the organization’s topic-specific policy on and rules for access control.
    iam-user-mfa-console-accessEnsures IAM users with console access have MFA devicesA.5.16 Identity management; A.8.5 Secure authenticationThe full life cycle of identities shall be managed.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    iam-role-assume-role-mfa-enforcementEnsures IAM roles require MFA when assumed by human users (not AWS services)A.5.16 Identity management; A.8.5 Secure authenticationThe full life cycle of identities shall be managed.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    iam-role-mfa-enforcementIAM roles must require MFA for privileged actionsA.5.16 Identity management; A.8.5 Secure authenticationThe full life cycle of identities shall be managed.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    iam-role-policy-mfa-enforcementIAM role policies must require MFA for privileged actionsA.5.16 Identity management; A.8.5 Secure authenticationThe full life cycle of identities shall be managed.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    iam-policy-mfa-enforcementIAM policies must require MFA for privileged actionsA.5.16 Identity management; A.8.5 Secure authenticationThe full life cycle of identities shall be managed.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    no-direct-user-access-keysPrevents creation of direct IAM user access keys for human usersA.5.17 Authentication information; A.8.5 Secure authenticationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    secrets-manager-rotation-requiredEnsures Secrets Manager secrets have automatic rotation enabled with proper scheduling and frequency limits.A.5.17 Authentication informationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.
    iam-password-policy-minimum-password-lengthEnsure IAM password policy requires minimum length of 14 or greater.A.5.17 Authentication information; A.8.5 Secure authenticationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    iam-password-policy-prevent-reuseEnsure IAM password policy prevents password reuse.A.5.17 Authentication information; A.8.5 Secure authenticationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    iam-password-expirationIAM password policy must expire passwordsA.5.17 Authentication information; A.8.5 Secure authenticationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    iam-password-complexityIAM password policy must require character complexity (lowercase, uppercase, numbers, symbols)A.5.17 Authentication information; A.8.5 Secure authenticationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    no-hardcoded-secretsEnsures EC2 instance userData does not contain hardcoded secretsA.5.17 Authentication informationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.
    rds-secure-master-credentialsEnsures RDS instances use secure credential management instead of hardcoded passwordsA.5.17 Authentication informationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.
    rds-cluster-secure-master-credentialsEnsures RDS clusters use secure credential management instead of hardcoded passwordsA.5.17 Authentication informationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.
    rds-iam-authenticationEnsures RDS instances have IAM database authentication enabledA.5.17 Authentication information; A.8.5 Secure authenticationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.; Secure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    codebuild-project-envvar-awscred-checkEnsure CodeBuild project environment variables do not contain AWS credentials.A.5.17 Authentication informationAllocation and management of authentication information shall be controlled by a management process, including advising personnel on appropriate handling of authentication information.
    iam-role-inline-policy-restrictionIAM roles must not have inline policiesA.5.18 Access rights; A.8.2 Privileged access rightsAccess rights to information and other associated assets shall be provisioned, reviewed, modified and removed in accordance with the organization’s topic-specific policy on and rules for access control.; The allocation and use of privileged access rights shall be restricted and managed.
    iam-role-policy-restrictionIAM role policies (inline policy attachments) should not be usedA.5.18 Access rights; A.8.2 Privileged access rightsAccess rights to information and other associated assets shall be provisioned, reviewed, modified and removed in accordance with the organization’s topic-specific policy on and rules for access control.; The allocation and use of privileged access rights shall be restricted and managed.
    iam-group-policy-restrictionIAM group policies (inline policy attachments) should not be usedA.5.18 Access rights; A.8.2 Privileged access rightsAccess rights to information and other associated assets shall be provisioned, reviewed, modified and removed in accordance with the organization’s topic-specific policy on and rules for access control.; The allocation and use of privileged access rights shall be restricted and managed.
    iam-user-no-policies-checkEnsure IAM users follow best practices by using groups and roles instead of direct policy attachments.A.5.18 Access rightsAccess rights to information and other associated assets shall be provisioned, reviewed, modified and removed in accordance with the organization’s topic-specific policy on and rules for access control.
    cloudwatch-alarms-actions-requiredEnsures CloudWatch alarms have actions enabled and configured for proper incident response.A.5.25 Assessment and decision on information security events; A.5.26 Response to information security incidents; A.8.16 Monitoring activitiesThe organization shall assess information security events and decide if they are to be categorized as information security incidents.; Information security incidents shall be responded to in accordance with the documented procedures.; Networks, systems and applications shall be monitored for anomalous behaviour and appropriate actions taken to evaluate potential information security incidents.
    cloudwatch-log-retentionEnsures CloudWatch log groups have appropriate retention periods for compliance.A.5.28 Collection of evidence; A.8.15 LoggingThe organization shall establish and implement procedures for the identification, collection, acquisition and preservation of evidence related to information security events.; Logs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    s3-bucket-replicationEnsures S3 buckets have replication configured for enhanced availabilityA.5.29 Information security during disruption; A.8.13 Information backup; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    rds-instance-enable-backup-retentionChecks that RDS Instances backup retention policy is enabled.A.5.29 Information security during disruption; A.8.13 Information backup; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    rds-cluster-enable-backup-retentionChecks that RDS Clusters backup retention policy is enabled.A.5.29 Information security during disruption; A.8.13 Information backup; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    elasticache-backup-retentionElastiCache Redis clusters must have automatic backup retention for 15 daysA.5.29 Information security during disruption; A.8.13 Information backup; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    redshift-automatic-snapshots-requiredEnsures Redshift clusters have automatic snapshots enabled with minimum 7-day retention period.A.5.29 Information security during disruption; A.8.13 Information backup; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    dynamodb-point-in-time-recovery-enabledDynamoDB tables must have point-in-time recovery enabledA.5.29 Information security during disruption; A.8.13 Information backup; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    rds-instance-high-availabilityEnsures RDS instances have Multi-AZ deployment enabled for high availabilityA.5.29 Information security during disruption; A.8.14 Redundancy of information processing facilities; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Information processing facilities shall be implemented with redundancy sufficient to meet availability requirements.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    rds-cluster-disallow-single-availability-zoneCheck that RDS Cluster doesn’t use single availability zone.A.5.29 Information security during disruption; A.8.14 Redundancy of information processing facilities; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Information processing facilities shall be implemented with redundancy sufficient to meet availability requirements.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    elb-load-balancer-configure-multi-availability-zoneCheck that ELB Load Balancers uses more than one availability zone.A.5.29 Information security during disruption; A.8.14 Redundancy of information processing facilities; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Information processing facilities shall be implemented with redundancy sufficient to meet availability requirements.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    elb-load-balancer-enable-health-checkCheck that ELB Load Balancers have a health check enabled.A.5.29 Information security during disruption; A.8.14 Redundancy of information processing facilities; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; Information processing facilities shall be implemented with redundancy sufficient to meet availability requirements.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    rds-deletion-protectionRDS database instances must have deletion protection enabled to prevent accidental deletion and ensure data availabilityA.5.29 Information security during disruption; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    elb-deletion-protectionLoad balancers must have deletion protection enabledA.5.29 Information security during disruption; A.5.30 ICT readiness for business continuityThe organization shall plan how to maintain information security at an appropriate level during disruption.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    backup-vault-encryptionAWS Backup vaults must be encrypted with a customer-managed KMS keyA.5.33 Protection of records; A.8.13 Information backupRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.
    dax-cluster-encryption-at-restRequire DAX clusters to enable server-side encryption at restA.5.33 Protection of recordsRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.
    docdb-cluster-encryption-at-restRequire DocumentDB clusters to enable storage encryption at restA.5.33 Protection of recordsRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.
    neptune-cluster-encryption-at-restNeptune clusters must have storage encryption at rest enabled.A.5.33 Protection of recordsRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.
    elasticache-replicationgroup-encryption-at-restElastiCache replication groups must have encryption at rest enabledA.5.33 Protection of recordsRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.
    kinesis-stream-encryptionKinesis streams must have KMS server-side encryption enabledA.5.33 Protection of recordsRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.
    codebuild-project-artifact-encryptionEnsure CodeBuild project build artifacts are encrypted.A.5.33 Protection of recordsRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.
    codebuild-project-s3-logs-encryptionEnsure CodeBuild project S3 build logs are encrypted.A.5.33 Protection of recordsRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.
    cloudtrail-kms-encryption-enabledEnsures CloudTrail trails have encryption enabled using KMS keys.A.5.33 Protection of records; A.8.15 LoggingRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Logs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudwatch-log-group-kms-encryption-enabledEnsures CloudWatch log groups have encryption enabled using KMS keys.A.5.33 Protection of records; A.8.15 LoggingRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Logs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    s3-bucket-object-lock-enabledS3 buckets must have object lock enabled to protect audit information and prevent unauthorized deletionA.5.33 Protection of records; A.8.15 LoggingRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Logs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudtrail-log-file-validation-enabledEnsures CloudTrail trails have log file validation enabled to protect audit log integrity.A.5.33 Protection of records; A.8.15 LoggingRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Logs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    s3-bucket-encryptionS3 buckets must have server-side encryption configured using BucketServerSideEncryptionConfiguration resourceA.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    rds-instance-disallow-unencrypted-storageChecks that RDS instance storage is encrypted.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    rds-cluster-disallow-unencrypted-storageChecks that RDS Clusters storage is encrypted.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    sqs-encryptionEnsures SQS queues have server-side encryption enabledA.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    api-gateway-cache-encryption-enabledEnsures API Gateway method settings have cache data encryption enabled when caching is configured.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    dynamodb-kms-encryption-enabledEnsures DynamoDB tables have encryption enabled using KMS keys.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    redshift-kms-encryption-enabledEnsures Redshift clusters have encryption enabled using KMS keys.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    sns-kms-encryption-enabledEnsures SNS topics have encryption enabled using KMS keys.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    elasticsearch-encryption-enabledElasticsearch domains must have encryption at rest enabledA.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    opensearch-encryption-enabledOpenSearch domains must have encryption at rest enabledA.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    s3-bucket-versioningS3 buckets must have versioning enabled using BucketVersioning resourceA.5.33 Protection of records; A.8.13 Information backupRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Backup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.
    athena-database-disallow-unencrypted-databaseChecks that Athena Databases storage is encrypted.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    athena-workgroup-disallow-unencrypted-workgroupChecks that Athena Workgroups are encrypted.A.5.33 Protection of records; A.8.24 Use of cryptographyRecords shall be protected from loss, destruction, falsification, unauthorized access and unauthorized release.; Rules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    security-hub-enabledEnsures AWS Security Hub is enabled for continuous monitoring and security assessment.A.5.36 Compliance with policies, rules and standards for information security; A.8.16 Monitoring activitiesCompliance with the organization’s information security policy, topic-specific policies, rules and standards shall be regularly reviewed.; Networks, systems and applications shall be monitored for anomalous behaviour and appropriate actions taken to evaluate potential information security incidents.
    security-group-default-denyEnsures Security Groups follow default deny with explicit allow principleA.6.7 Remote working; A.8.20 Networks security; A.8.22 Segregation of networksSecurity measures shall be implemented when personnel are working remotely to protect information accessed, processed or stored outside the organization’s premises.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Groups of information services, users and information systems shall be segregated in the organization’s networks.
    sagemaker-notebook-root-accessSageMaker notebook instances must disable root access to enforce least privilege for notebook users.A.8.2 Privileged access rightsThe allocation and use of privileged access rights shall be restricted and managed.
    codebuild-project-privileged-modeEnsure CodeBuild projects do not run in privileged mode.A.8.2 Privileged access rightsThe allocation and use of privileged access rights shall be restricted and managed.
    restrict-default-iam-user-creationEnsures that default IAM user accounts are not allowed to be createdA.8.2 Privileged access rightsThe allocation and use of privileged access rights shall be restricted and managed.
    iam-role-session-durationEnforces maximum session duration for IAM rolesA.8.2 Privileged access rightsThe allocation and use of privileged access rights shall be restricted and managed.
    eventbridge-eventbus-policy-attachedEnsure custom EventBridge event buses have a resource-based policy attached to control cross-account and cross-service access.A.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    eventbridge-schema-registry-policy-attachedEnsure EventBridge schema registries have a resource-based policy attached to control cross-account and cross-service access.A.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    efs-accesspoint-posix-userEFS access points must enforce a POSIX user identity so all file system requests are made with a defined user.A.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    opensearch-access-control-enabledOpenSearch domains must have fine-grained access control enabledA.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    lambda-public-access-restrictedLambda functions must restrict public access through resource-based policiesA.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    eks-cluster-disallow-api-endpoint-public-accessCheck that EKS Clusters API Endpoint are not publicly accessible.A.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    ec2-launch-template-disallow-public-ipChecks that EC2 Launch Templates do not have public IP addresses.A.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    ec2-launch-configuration-disallow-public-ipChecks that EC2 Launch Configurations do not have a public IP address.A.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    rds-private-subnet-validationValidates that RDS DB subnet groups contain only private subnetsA.8.3 Information access restrictionAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.
    database-strict-network-accessEnsures RDS instances have strict network access controlsA.8.3 Information access restriction; A.8.20 Networks securityAccess to information and other associated assets shall be restricted in accordance with the established topic-specific policy on access control.; Networks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    neptune-cluster-iam-authenticationNeptune clusters must have IAM database authentication enabled.A.8.5 Secure authenticationSecure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    rds-cluster-iam-authenticationRDS clusters must have IAM database authentication enabledA.8.5 Secure authenticationSecure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    emr-kerberos-enabledEnsure EMR clusters have Kerberos authentication enabled for enhanced security.A.8.5 Secure authenticationSecure authentication technologies and procedures shall be implemented based on information access restrictions and the topic-specific policy on access control.
    autoscaling-group-capacity-rebalancingAuto Scaling groups must enable capacity rebalancing to proactively replace Spot Instances at risk of interruption.A.8.6 Capacity managementThe use of resources shall be monitored and adjusted in line with current and expected capacity requirements.
    dynamodb-autoscaling-enabledEnsures DynamoDB tables have auto-scaling or on-demand mode enabled for capacity management.A.8.6 Capacity managementThe use of resources shall be monitored and adjusted in line with current and expected capacity requirements.
    guardduty-malware-detection-enabledEnsures AWS GuardDuty is enabled with malware detection capabilities for threat protection.A.8.7 Protection against malware; A.8.16 Monitoring activitiesProtection against malware shall be implemented and supported by appropriate user awareness.; Networks, systems and applications shall be monitored for anomalous behaviour and appropriate actions taken to evaluate potential information security incidents.
    anti-malware-edrEnsures EC2 instances have anti-malware/EDR agents deployedA.8.7 Protection against malwareProtection against malware shall be implemented and supported by appropriate user awareness.
    rds-instance-managed-service-patchingEnsures RDS instances have automated minor version upgrades enabledA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    rds-clusterinstance-managed-service-patchingEnsures RDS cluster instances have automated minor version upgrades enabledA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    neptune-clusterinstance-managed-service-patchingEnsures Neptune cluster instances have automated minor version upgrades enabledA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    docdb-clusterinstance-managed-service-patchingEnsures DocumentDB cluster instances have automated minor version upgrades enabledA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    elasticbeanstalk-managed-updates-enabledElastic Beanstalk environments must have managed platform updates enabledA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    ecr-image-scanningEnsures ECR repositories have image scanning enabled for vulnerability managementA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    ecs-task-definition-image-scanningEnsures ECS task definitions use images from repositories with vulnerability scanningA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    lambda-runtime-restrictionsEnsures that AWS Lambda functions are created only with approved runtime versionsA.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    redshift-maintenance-requiredEnsures Redshift clusters have proper maintenance settings configured for automated updates.A.8.8 Management of technical vulnerabilitiesInformation about technical vulnerabilities of information systems in use shall be obtained, the organization’s exposure to such vulnerabilities shall be evaluated and appropriate measures shall be taken.
    config-recorder-enabledEnsures AWS Config configuration recorders are enabled for tracking and auditing resource changes.A.8.9 Configuration managementConfigurations, including security configurations, of hardware, software, services and networks shall be established, documented, implemented, monitored and reviewed.
    config-snapshot-retentionEnsures AWS Config retention configuration meets minimum 7-year requirement for compliance auditing.A.8.9 Configuration managementConfigurations, including security configurations, of hardware, software, services and networks shall be established, documented, implemented, monitored and reviewed.
    athena-workgroup-enforce-configurationChecks that Athena Workgroups enforce their configuration to their clients.A.8.9 Configuration managementConfigurations, including security configurations, of hardware, software, services and networks shall be established, documented, implemented, monitored and reviewed.
    vpc-security-group-associated-to-eniEnsure VPC security groups are associated to ENI (network interfaces) to maintain proper network security asset management.A.8.9 Configuration managementConfigurations, including security configurations, of hardware, software, services and networks shall be established, documented, implemented, monitored and reviewed.
    vpc-network-acl-unusedEnsure VPC network ACLs are not unused to maintain proper network security asset management.A.8.9 Configuration managementConfigurations, including security configurations, of hardware, software, services and networks shall be established, documented, implemented, monitored and reviewed.
    s3-bucket-lifecycleEnsures each S3 bucket has lifecycle rules configured for retention/disposalA.8.10 Information deletionInformation stored in information systems, devices or in any other storage media shall be deleted when no longer required.
    s3-bucket-macie-accessEnsures S3 buckets allow AWS Macie access for data classification and discoveryA.8.12 Data leakage preventionData leakage prevention measures shall be applied to systems, networks and any other devices that process, store or transmit sensitive information.
    docdb-cluster-backup-retentionRequire DocumentDB clusters to retain automated backups for a minimum periodA.8.13 Information backupBackup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.
    neptune-cluster-backup-retentionNeptune clusters must retain automated backups for at least the configured minimum number of days.A.8.13 Information backupBackup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.
    ebs-volume-in-backup-planEnsure EBS volumes are included in AWS Backup plans for automated backup and recovery capabilities.A.8.13 Information backupBackup copies of information, software and systems shall be maintained and regularly tested in accordance with the agreed topic-specific policy on backup.
    eventbridge-global-endpoint-replicationEventBridge global endpoints must enable event replicationA.8.14 Redundancy of information processing facilitiesInformation processing facilities shall be implemented with redundancy sufficient to meet availability requirements.
    lb-multi-azELBv2 load balancers must span at least two Availability Zones.A.8.14 Redundancy of information processing facilitiesInformation processing facilities shall be implemented with redundancy sufficient to meet availability requirements.
    lb-cross-zone-load-balancingNetwork Load Balancers must enable cross-zone load balancing.A.8.14 Redundancy of information processing facilitiesInformation processing facilities shall be implemented with redundancy sufficient to meet availability requirements.
    subnet-multi-azEnsures subnets are distributed across multiple availability zonesA.8.14 Redundancy of information processing facilities; A.5.30 ICT readiness for business continuityInformation processing facilities shall be implemented with redundancy sufficient to meet availability requirements.; ICT readiness shall be planned, implemented, maintained and tested based on business continuity objectives and ICT continuity requirements.
    elb-cross-zone-load-balancing-enabledClassic Load Balancers must have cross-zone load balancing enabledA.8.14 Redundancy of information processing facilitiesInformation processing facilities shall be implemented with redundancy sufficient to meet availability requirements.
    networkfirewall-logging-enabledEnsure AWS Network Firewalls have a logging configuration for audit and monitoring purposes.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    ec2-clientvpn-connection-loggingClient VPN endpoints must enable connection logging to record client connection events.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    mq-broker-audit-loggingAmazon MQ brokers must enable audit logging to record user management actions.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    eks-cluster-loggingEKS clusters must enable control plane logging for all required log types.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    appsync-graphqlapi-loggingAppSync GraphQL APIs must have logging configured.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    sfn-statemachine-loggingStep Functions state machines must have execution logging enabled.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    apigateway-method-execution-loggingAPI Gateway method settings must enable execution logging.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    codebuild-project-loggingEnsure CodeBuild projects have an enabled log destination.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    lb-access-loggingELBv2 load balancers must have access logging enabled.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudtrail-enabledEnsures CloudTrail is enabled with at least one active trail for audit logging.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudtrail-multi-region-enabledEnsures CloudTrail trails are configured as multi-region trails for comprehensive audit coverage.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudtrail-s3-data-events-enabledEnsures CloudTrail trails have S3 data events enabled for comprehensive object-level logging.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudtrail-cloudwatch-logs-integrationEnsures CloudTrail trails have CloudWatch Logs integration enabled for real-time monitoring and analysis.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    api-gateway-access-loggingEnsures API Gateway stages have access logging enabledA.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    api-gateway-v2-access-loggingEnsures API Gateway V2 stages have access logging enabledA.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    s3-bucket-access-loggingEnsures each S3 bucket has access logging enabledA.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    elb-load-balancer-configure-access-loggingCheck that ELB Load Balancers uses access logging.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    elasticsearch-cloudwatch-logging-enabledElasticsearch domains must send logs to CloudWatch for audit trackingA.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    redshift-logging-enabledEnsures Redshift clusters have logging configurations enabled for audit and monitoring purposes.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    wafv2-logging-enabledEnsures WAFv2 Web ACLs have logging configurations enabled for audit and monitoring purposes.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    rds-cluster-logging-enabledEnsure RDS clusters have logging enabled for monitoring and audit compliance.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudfront-distribution-enable-access-loggingChecks that any CloudFront distributions have access logging enabled.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    cloudfront-distribution-configure-access-loggingChecks that any CloudFront distributions have access logging configured.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    lambda-function-loggingEnsures that all AWS Lambda functions have logging enabled to track output data processingA.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    centralized-os-app-loggingEnsures EC2 instances have logging agents configured to forward OS/application logs to central systemA.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    rds-instance-logging-enabledEnsure RDS database instances have logging enabled for monitoring and audit compliance.A.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    vpc-subnet-flow-logsEnsures all VPCs and subnets have flow logs enabledA.8.15 LoggingLogs that record activities, exceptions, faults and other relevant events shall be produced, stored, protected and analysed.
    ec2-monitoring-enabledEC2 instances must have detailed monitoring enabledA.8.16 Monitoring activitiesNetworks, systems and applications shall be monitored for anomalous behaviour and appropriate actions taken to evaluate potential information security incidents.
    rds-instance-enhanced-monitoringRDS database instances must have enhanced monitoring enabled to provide detailed system-level metricsA.8.16 Monitoring activitiesNetworks, systems and applications shall be monitored for anomalous behaviour and appropriate actions taken to evaluate potential information security incidents.
    rds-clusterinstance-enhanced-monitoringRDS cluster instances must have enhanced monitoring enabled to provide detailed system-level metricsA.8.16 Monitoring activitiesNetworks, systems and applications shall be monitored for anomalous behaviour and appropriate actions taken to evaluate potential information security incidents.
    vpc-nacl-no-unrestricted-ssh-rdpNetwork ACLs must not allow unrestricted SSH/RDP ingress from the internetA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    internet-gateway-authorized-vpcInternet gateways must only attach to authorized VPCsA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    ssm-document-not-publicSSM documents must not be shared publiclyA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    elb-desync-mitigationClassic Load Balancers must use a defensive or strictest desync mitigation mode.A.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    networkfirewall-multi-azNetwork Firewalls must span at least two Availability Zones for resilience.A.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    networkfirewall-policy-stateless-fragment-default-actionNetwork Firewall policies must drop or forward fragmented packets to the stateful engine.A.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    networkfirewall-policy-stateless-default-actionNetwork Firewall policies must drop or forward unmatched packets to the stateful engine.A.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    networkfirewall-policy-rule-group-associatedNetwork Firewall policies must reference at least one rule group.A.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    networkfirewall-stateless-rule-group-not-emptyStateless Network Firewall rule groups must contain at least one rule.A.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    s3-accesspoint-public-access-blockS3 access points must block all public accessA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    load-balancer-waf-associationEnsures public-facing Load Balancers have WAF associationsA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    api-gateway-waf-associationEnsures public-facing API Gateways have WAF associationsA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    cloudfront-waf-associationEnsures CloudFront distributions have WAF associationsA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    appsync-waf-associationEnsures public-facing AppSync GraphQL APIs have WAF associationsA.8.20 Networks securityNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.
    lambda-vpc-placement-requiredLambda functions must be deployed in VPC for network isolation and securityA.8.20 Networks security; A.8.22 Segregation of networksNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Groups of information services, users and information systems shall be segregated in the organization’s networks.
    ec2-vpc-placement-requiredEC2 instances must be placed in VPC for network isolationA.8.20 Networks security; A.8.22 Segregation of networksNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Groups of information services, users and information systems shall be segregated in the organization’s networks.
    elasticsearch-vpc-requiredElasticsearch domains must be deployed in VPC for network isolationA.8.20 Networks security; A.8.22 Segregation of networksNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Groups of information services, users and information systems shall be segregated in the organization’s networks.
    opensearch-vpc-requiredOpenSearch domains must be deployed in VPC for network isolationA.8.20 Networks security; A.8.22 Segregation of networksNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Groups of information services, users and information systems shall be segregated in the organization’s networks.
    redshift-enhanced-vpc-routing-enabledEnsures Redshift clusters have enhanced VPC routing enabled for network isolation.A.8.20 Networks security; A.8.22 Segregation of networksNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Groups of information services, users and information systems shall be segregated in the organization’s networks.
    vpc-route-table-internet-gateway-restrictedEnsures VPC route tables restrict public access to internet gateways appropriately.A.8.20 Networks security; A.8.22 Segregation of networks; A.8.21 Security of network servicesNetworks and network devices shall be secured, managed and controlled to protect information in systems and applications.; Groups of information services, users and information systems shall be segregated in the organization’s networks.; Security mechanisms, service levels and service requirements of network services shall be identified, implemented and monitored.
    vpc-endpoint-security-policyEnsures that VPC endpoints are associated with security policies that limit access to specified resourcesA.8.21 Security of network servicesSecurity mechanisms, service levels and service requirements of network services shall be identified, implemented and monitored.
    ebs-volume-disallow-unencrypted-volumeChecks that EBS volumes are encrypted.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ec2-instance-disallow-unencrypted-block-deviceChecks that EC2 instances do not have unencrypted block devices.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ec2-instance-disallow-unencrypted-root-block-deviceChecks that EC2 instances does not have unencrypted root volumes.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    efs-file-system-disallow-unencrypted-file-systemChecks that EFS File Systems do not have an unencrypted file system.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    secrets-manager-secret-configure-customer-managed-keyCheck that Secrets Manager Secrets use a customer-manager KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    sagemaker-endpoint-kms-encryption-enabledEnsures SageMaker endpoint configurations have encryption enabled using KMS keys.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    sagemaker-notebook-kms-encryption-enabledEnsures SageMaker notebook instances have encryption enabled using KMS keys.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    kms-key-enable-key-rotationChecks that KMS Keys have key rotation enabled.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    kms-key-creationValidates KMS key creation with appropriate specifications and originsA.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ecr-repository-disallow-unencrypted-repositoryChecks that ECR Repositories are encrypted.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    eks-cluster-enable-cluster-encryption-configCheck that EKS Cluster Encryption Config is enabled.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    lambda-environment-variables-encryptionEnsures that all Lambda functions have their environment variables encrypted using AWS KMSA.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ec2-launch-template-disallow-unencrypted-block-deviceChecks that EC2 Launch Templates do not have unencrypted block device.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ec2-launch-configuration-disallow-unencrypted-block-deviceChecks that EC2 Launch Configurations do not have unencrypted block devices.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ec2-launch-configuration-disallow-unencrypted-root-block-deviceChecks that EC2 launch configuration do not have unencrypted root block device.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    kms-grant-access-controlValidates KMS grants for least privilege access controlA.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    kms-key-policy-access-controlValidates KMS key policies for least privilege and separation of dutiesA.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    appflow-connector-profile-configure-customer-managed-keyCheck that AppFlow ConnectorProfile uses a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    appflow-flow-configure-customer-managed-keyCheck that AppFlow Flow uses a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    athena-database-configure-customer-managed-keyChecks that Athena Databases storage uses a customer-managed-key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    athena-workgroup-configure-customer-managed-keyChecks that Athena Workgroups use a customer-managed-key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ebs-volume-configure-customer-managed-keyCheck that encrypted EBS volumes use a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ec2-launch-template-configure-customer-managed-keyCheck that encrypted EBS volume uses a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    ecr-repository-configure-customer-managed-keyChecks that ECR repositories use a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    efs-file-system-configure-customer-managed-keyCheck that encrypted EFS File system uses a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    rds-cluster-configure-customer-managed-keyChecks that RDS Clusters storage uses a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.
    rds-instance-configure-customer-managed-keyChecks that RDS Instance storage uses a customer-managed KMS key.A.8.24 Use of cryptographyRules for the effective use of cryptography, including cryptographic key management, shall be defined and implemented.