Cloud
Guardrails
Your Quick Reference to Cloud Best Practices
An open-source collection of cloud infrastructure best practices, for bootstrapping your own cloud platform.
Ready to contribute?
Recommended Collections
Get started with a recommend group based on your situation
Cloud Guardrails
If you're interested in contributing guidance, please start with these instructions.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Name
AWS presigned URL vigilance
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Houston Hopkins
Base Image Used and is only N days old
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Nick Siow
Deploy all resources in multiple AZ's (including the Load Balancers)
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Houston Hopkins
Guardrails to prevent removal of security services/tooling
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Adam Cotenoff
prefer CDN fronted private buckets for serving static assets
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Adam Cotenoff
Explicity chose what AWS services to allow
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Mark Andersen
Use SystemsManager if you need to SSH
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Mark Andersen
Limit public IP addresses, centralize network access through ingress proxies
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Adam Cotenoff
Defend against Subdomain Takeover
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Houston Hopkins
Approval for reconfiguration of sensitive resources
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Travis McPeak
EBS Volume Encryption at Account Level
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Will Bengtson
Use application-specific roles
Categories
Maturity Level
High
Functionality
Cloud Provider
Author
Travis McPeak
Avoid relying on control plane AWS calls during an application/AWS issue
Categories
Maturity Level
High
Functionality
Cloud Provider
Author
Mark Andersen
Protect against data deletion
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Mark Andersen
Use reserved concurrency limits on lambdas by default
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Mark Andersen
External-facing services must implement protections against DoS - use a WAF
Categories
Maturity Level
High
Functionality
Cloud Provider
Author
Adam Cotenoff
IAM Service Users can only assume into a role which has actual permissions
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Adam Cotenoff
Uniform bucket-level access
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Travis McPeak
Restrict what regions you run in
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Houston Hopkins
Retain X>90 days of cloudtrail logs in a searchable tool
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Travis McPeak
RDS Databases with automatic daily snapshot
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Will Bengtson
Approval for sensitive network access
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Travis McPeak
OIDC Integration for popular services
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Will Bengtson
Test your backups by restoring them
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Mark Andersen
S3 bucket with replication to another account
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Will Bengtson
Approval for public resource exposure
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Nick Siow
S3 bucket with lifecycle
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Will Bengtson
Instances must be launched in Autoscaling Group
Categories
Maturity Level
High
Functionality
Cloud Provider
Author
Will Bengtson
Infrastructure code must pass security linting checks to merge PRS to convergence branches
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Adam Cotenoff
Enable MFA on the Root Account
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Mark Andersen
S3 bucket with replication to another account/region pair
Categories
Maturity Level
High
Functionality
Cloud Provider
Author
Will Bengtson
Approval of for used cloud services by Security/Compliance/Governance
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Adam Cotenoff
Account Size - Use Small Accounts
Categories
Maturity Level
High
Functionality
Cloud Provider
Author
Mark Andersen
Enable ELB / ALB / NLB logging
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Mark Andersen
Centralize cloudtrail logging
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Travis McPeak
DynamoDB Backup Configured
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Will Bengtson
Protected accounts/regions
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Travis McPeak
Restrict OIDC Integrations
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Will Bengtson
Use a central identity account
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Travis McPeak
Naming convention for buckets
Categories
Maturity Level
Low
Functionality
Cloud Provider
Author
Travis McPeak
CloudWatch Log Group TTL
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Will Bengtson
Multi-party approval (MPA) and multi-factor authentication (MFA) should be required for all changes to production
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Adam Cotenoff
Service owners do not need admin permissions into their cloud accounts
Categories
Maturity Level
Medium
Functionality
Cloud Provider
Author
Adam Cotenoff