Skip to content

Instantly share code, notes, and snippets.

@ctgardner
Last active June 15, 2022 22:55
Show Gist options
  • Save ctgardner/f0255f34820d8557704e1a9763dd9a08 to your computer and use it in GitHub Desktop.
Save ctgardner/f0255f34820d8557704e1a9763dd9a08 to your computer and use it in GitHub Desktop.
AWS Control Tower guardrails reference
Guidance Behaviour Description Link
Mandatory Preventive Disallow Changes to Encryption Configuration for AWS Control Tower Created Amazon S3 Buckets in Log Archive https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#disallow-changes-s3-buckets-created
Mandatory Preventive Disallow Changes to Logging Configuration for AWS Control Tower Created Amazon S3 Buckets in Log Archive https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#disallow-logging-changes-s3-buckets-created
Mandatory Preventive Disallow Changes to Bucket Policy for AWS Control Tower Created Amazon S3 Buckets in Log Archive https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#disallow-policy-changes-s3-buckets-created
Mandatory Preventive Disallow Changes to Lifecycle Configuration for AWS Control Tower Created Amazon S3 Buckets in Log Archive https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#disallow-lifecycle-changes-s3-buckets-created
Mandatory Preventive Disallow Changes to Amazon CloudWatch Logs Log Groups set up by AWS Control Tower https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#log-group-deletion-policy
Mandatory Preventive Disallow Deletion of AWS Config Aggregation Authorizations Created by AWS Control Tower https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#config-aggregation-authorization-policy
Mandatory Preventive Disallow Deletion of Log Archive https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#disallow-audit-bucket-deletion
Mandatory Detective Detect Public Read Access Setting for Log Archive https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#log-archive-public-read
Mandatory Detective Detect Public Write Access Setting for Log Archive https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#log-archive-public-write
Mandatory Preventive Disallow Configuration Changes to CloudTrail https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#cloudtrail-configuration-changes
Mandatory Preventive Integrate CloudTrail Events with Amazon CloudWatch Logs https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#cloudtrail-integrate-events-logs
Mandatory Preventive Enable CloudTrail in All Available Regions https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#cloudtrail-enable-region
Mandatory Preventive Enable Integrity Validation for CloudTrail Log File https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#cloudtrail-enable-validation
Mandatory Preventive Disallow Changes to Amazon CloudWatch Set Up by AWS Control Tower https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#cloudwatch-disallow-changes
Mandatory Preventive Disallow Changes to Tags Created by AWS Control Tower for AWS Config Resources https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#cloudwatch-disallow-config-changes
Mandatory Preventive Disallow Configuration Changes to AWS Config https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#config-disallow-changes
Mandatory Preventive Enable AWS Config in All Available Regions https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#config-enable-regions
Mandatory Preventive Disallow Changes to AWS Config Rules Set Up by AWS Control Tower https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#config-rule-disallow-changes
Mandatory Preventive Disallow Changes to AWS IAM Roles Set Up by AWS Control Tower and AWS CloudFormation https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#iam-disallow-changes
Mandatory Preventive Disallow Changes to AWS Lambda Functions Set Up by AWS Control Tower https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#lambda-disallow-changes
Mandatory Preventive Disallow Changes to Amazon SNS Set Up by AWS Control Tower https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#sns-disallow-changes
Mandatory Preventive Disallow Changes to Amazon SNS Subscriptions Set Up by AWS Control Tower https://docs.aws.amazon.com/controltower/latest/userguide/mandatory-guardrails.html#sns-subscriptions-disallow-changes
Strongly Recommended Preventive Disallow Creation of Access Keys for the Root User https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#disallow-root-access-keys
Strongly Recommended Preventive Disallow Actions as a Root User https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#disallow-root-auser-actions
Strongly Recommended Detective Detect Whether Encryption is Enabled for Amazon EBS Volumes Attached to Amazon EC2 Instances https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#ebs-enable-encryption
Strongly Recommended Detective Detect Whether Unrestricted Incoming TCP Traffic is Allowed https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#rdp-disallow-internet
Strongly Recommended Detective Detect Whether Unrestricted Internet Connection Through SSH is Allowed https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#ssh-disallow-internet
Strongly Recommended Detective Detect Whether MFA for the Root User is Enabled https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#enable-root-mfa
Strongly Recommended Detective Detect Whether Public Read Access to Amazon S3 Buckets is Allowed https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#s3-disallow-public-read
Strongly Recommended Detective Detect Whether Public Write Access to Amazon S3 Buckets is Allowed https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#s3-disallow-public-write
Strongly Recommended Detective Detect Whether Amazon EBS Volumes are Attached to Amazon EC2 Instances https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#disallow-unattached-ebs
Strongly Recommended Detective Detect Whether Amazon EBS Optimization is Enabled for Amazon EC2 Instances https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#disallow-not-ebs-optimized
Strongly Recommended Detective Detect Whether Public Access to Amazon RDS Database Instances is Enabled https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#disallow-rds-public-access
Strongly Recommended Detective Detect Whether Public Access to Amazon RDS Database Snapshots is Enabled https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#disallow-rds-snapshot-public-access
Strongly Recommended Detective Detect Whether Storage Encryption is Enabled for Amazon RDS Database Instances https://docs.aws.amazon.com/controltower/latest/userguide/strongly-recommended-guardrails.html#disallow-rds-storage-unencrypted
Elective Preventive Disallow Changes to Encryption Configuration for Amazon S3 Buckets [Previously: Enable Encryption at Rest for Log Archive] https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#log-archive-encryption-enabled
Elective Preventive Disallow Changes to Logging Configuration for Amazon S3 Buckets [Previously: Enable Access Logging for Log Archive] https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#log-archive-access-enabled
Elective Preventive Disallow Changes to Bucket Policy for Amazon S3 Buckets [Previously: Disallow Policy Changes to Log Archive] https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#log-archive-policy-changes
Elective Preventive Disallow Changes to Lifecycle Configuration for Amazon S3 Buckets [Previously: Set a Retention Policy for Log Archive] https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#log-archive-retention-policy
Elective Preventive Disallow Changes to Replication Configuration for Amazon S3 Buckets https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#disallow-s3-ccr
Elective Preventive Disallow Delete Actions on Amazon S3 Buckets Without MFA https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#disallow-s3-delete-mfa
Elective Detective Detect Whether MFA is Enabled for AWS IAM Users https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#disallow-access-mfa
Elective Detective Detect Whether MFA is Enabled for AWS IAM Users of the AWS Console https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#disallow-console-access-mfa
Elective Detective Detect Whether Versioning for Amazon S3 Buckets is Enabled https://docs.aws.amazon.com/controltower/latest/userguide/elective-guardrails.html#disallow-s3-no-versioning
Elective (Data Residency) Preventive Deny access to AWS based on the requested AWS Region https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#primary-region-deny-policy
Elective (Data Residency) Preventive Disallow internet access for an Amazon VPC instance managed by a customer https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#disallow-vpc-internet-access
Elective (Data Residency) Preventive Disallow Amazon Virtual Private Network (VPN) connections https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#prevent-vpn-connection
Elective (Data Residency) Preventive Disallow cross-region networking for Amazon EC2, Amazon CloudFront and AWS Global Accelerator https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#prevent-cross-region-networking
Elective (Data Residency) Detective Detect whether public IP addresses for Amazon EC2 autoscaling are enabled through launch configurations https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#autoscaling-launch-config-public-ip-disabled
Elective (Data Residency) Detective Detect whether replication instances for AWS Database Migration Service are public https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#dms-replication-not-public
Elective (Data Residency) Detective Detect whether Amazon EBS snapshots are restorable by all AWS accounts https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#ebs-snapshot-public-restorable-check
Elective (Data Residency) Detective Detect whether any Amazon EC2 instance has an associated public IPv4 address https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#ec2-instance-no-public-ip
Elective (Data Residency) Detective Detect whether Amazon S3 settings to block public access are set as true for the account https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#s3-account-level-public-access-blocks-periodic
Elective (Data Residency) Detective Detects whether an Amazon EKS endpoint is blocked from public access https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#eks-endpoint-no-public-access
Elective (Data Residency) Detective Detect whether an Amazon OpenSearch Service domain is in Amazon VPC https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#elasticsearch-in-vpc-only
Elective (Data Residency) Detective Detect whether any Amazon EMR cluster master nodes have public IP addresses https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#emr-master-no-public-ip
Elective (Data Residency) Detective Detect whether the AWS Lambda function policy attached to the Lambda resource blocks public access https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#lambda-function-public-access-prohibited
Elective (Data Residency) Detective Detect whether public routes exist in the route table for an Internet Gateway (IGW) https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#no-unrestricted-route-to-igw
Elective (Data Residency) Detective Detect whether Amazon Redshift clusters are blocked from public access https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#redshift-cluster-public-access-check
Elective (Data Residency) Detective Detect whether an Amazon SageMaker notebook instance allows direct internet access https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#sagemaker-notebook-no-direct-internet-access
Elective (Data Residency) Detective Detect whether any Amazon VPC subnets are assigned a public IP address https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#subnet-auto-assign-public-ip-disabled
Elective (Data Residency) Detective Detect whether AWS Systems Manager documents owned by the account are public https://docs.aws.amazon.com/controltower/latest/userguide/data-residency-guardrails.html#ssm-document-not-public
@ctgardner
Copy link
Author

AWS Control Tower guardrails sourced from https://docs.aws.amazon.com/controltower/latest/userguide/guardrails-reference.html and transformed into CSV format.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment