A vulnerable-by-design Terraform repository for learning cloud security misconfigurations across AWS, Azure, and GCP.
TerraGoat is a vulnerable-by-design Terraform repository created by Bridgecrew for cloud security training. It provides intentionally insecure infrastructure-as-code configurations across AWS, Azure, and GCP to demonstrate common security misconfigurations that can slip into production environments. The project helps DevSecOps teams learn how to identify and prevent these vulnerabilities through hands-on practice.
Cloud security engineers, DevSecOps practitioners, and infrastructure teams who need to understand and prevent common Terraform misconfigurations in multi-cloud environments.
TerraGoat offers a safe, controlled environment to practice cloud security testing without risking real infrastructure, with comprehensive multi-cloud coverage and real-world vulnerability patterns that mirror actual production misconfigurations.
TerraGoat is Bridgecrew's "Vulnerable by Design" Terraform repository. TerraGoat is a learning and training project that demonstrates how common configuration errors can find their way into production cloud environments.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports AWS, Azure, and GCP with dedicated Terraform configurations, allowing comprehensive cross-cloud security training as shown in the separate setup sections for each provider.
Includes common misconfigurations like public databases and unencrypted storage, evidenced by the auto-generated scan results table listing over 100 specific security issues.
Designed to test frameworks like Checkov and Bridgecrew, with badges and references in the README, making it practical for tool evaluation and DevSecOps workflows.
Provides step-by-step instructions for deploying and destroying stacks across all clouds, including scripts for managing multiple environments, as detailed in the Getting Started sections.
Heavily promotes Bridgecrew's commercial tools and Checkov, which may limit impartial training for teams using alternative security scanning solutions.
Focuses on identifying vulnerabilities but lacks instructions or examples for fixing them, as seen in the scan results table that only lists issues without correction steps.
Requires pre-configuration of cloud backends (e.g., S3 buckets, storage accounts) and CLI tools, which can be a barrier for those new to Terraform or cloud infrastructure.
Deploying vulnerable stacks uses actual paid cloud resources, risking unexpected expenses if not carefully managed or destroyed promptly after training.