compliance.tf

Compliance-Ready Terraform Modules

Compliance controls built into your Terraform modules — enforced at plan time, not after deployment.

Same terraform-aws-modules you already use. Change the source URL. No new CLI tools, no policy engines, no agents.

See it in action

module "s3_bucket" {
  source  = "terraform-aws-modules/s3-bucket/aws"
  version = "5.0.0"
}
module "s3_bucket" {
  source  = "soc2.compliance.tf/terraform-aws-modules/s3-bucket/aws"
  version = "5.0.0"
}

Same arguments. Same outputs. Controls enforced from the first plan.


I want to...


How it works

  1. Pick your compliance framework — SOC 2, PCI DSS, HIPAA, CIS, NIST, and 35+ more. Each framework maps to a registry endpoint. Browse frameworks →

  2. Change the source URL — Replace terraform-aws-modules/... with soc2.compliance.tf/terraform-aws-modules/... in your Terraform config. See registry endpoints →

  3. Deploy with confidence — Run terraform plan. Controls are enforced automatically. Non-compliant configurations fail with clear error messages telling you exactly what to fix. No post-deployment scanning step. No post-deployment remediation cycle.

Controls are validated at terraform plan time. If your configuration violates a control, you get an error message — not a scan finding after deployment.


From the blog: Plan, Apply, Comply

On this page

Ask AI about this

Help improve this page