Skip to content

IaC rules

9 rules

Rule Category
IaC no-comment-cruft Commented-out HCL declarations or decorative divider comments must be removed; retain comments that explain constraints or rationale. maintainability
IaC no-dead-environment-input Find undeclared tfvars assignments and potentially redundant scalar values across discovered Terraform environments. maintainability
IaC no-environment-conditional Warn when Terraform chooses behavior from deployment-identity comparisons; prefer explicit typed capabilities or values. architecture
IaC no-mocked-terraform-test-oracle Warn when a Terraform assertion directly reasserts the same literal injected by a resource, data, or module override. testing
IaC no-redundant-variable-validation Flag Terraform variable validation conditions already guaranteed by the variable's type constraint. maintainability
IaC no-restated-comment Flag a short comment attached to an HCL declaration when it only repeats that declaration's kind, label, or attribute name. maintainability
IaC no-terraform-data-condition Disallow lifecycle conditions attached to terraform_data guard resources. maintainability
IaC require-deletion-protection Warn when a curated stateful Terraform resource lacks a proven provider-native deletion guard or literal lifecycle destroy guard. correctness
IaC require-prevent-destroy-on-irreplaceable Warn when a curated durable-data container lacks a literal provider-side deletion guard or Terraform lifecycle destroy guard. correctness