VNX-SEC-038 – HashiCorp Terraform Cloud Token
Overview
This rule detects Terraform Cloud API tokens matching <14 chars>.atlasv1.<60-70 chars>. Terraform Cloud tokens grant the ability to trigger runs that can alter production infrastructure, modify variable values, and read state files (which may contain plaintext secrets for downstream resources).
Severity: Critical | CWE: CWE-798 – Use of Hard-coded Credentials
Why This Matters
A leaked TFC token can trigger a speculative apply that destroys production infrastructure. The attacker can also modify workspace variables (which often contain database credentials) and read state, which frequently contains unredacted secret values.
Remediation
- Revoke the token in the Terraform Cloud user settings → Tokens.
- Audit runs in the TFC activity feed to confirm no malicious applies occurred.
- Use OIDC federation to issue short-lived TFC tokens from your CI provider without a long-lived secret.
- Purge from git history with
git filter-repo.