NIST 800-53 Compliant Terraform Modules
Enforced Before terraform apply
Access control, audit logging, system protection, configuration management. The NIST 800-53 controls that map to AWS resource configuration, enforced before terraform apply.
Federal agencies and their contractors use NIST 800-53 as the security baseline. If you sell to the US government or want FedRAMP authorization, this is where you start.
148
Controls
121
Clauses
34
AWS Modules
No credit card or AWS account needed to start.
From the team behind terraform-aws-modules. 2B+ provisions worldwide.
Three Steps to NIST 800-53 Compliant Infrastructure
For terraform-aws-modules users, migration is a one-line change. Same workflow, same interface. Bringing your own modules? We can make those compliant too. Join the beta.
Change One Line
Run Terraform Commands
Compliance Enforced
Every compliance requirement you define is enforced automatically. Nothing to scan, nothing to remediate.
Controls Enforced for NIST 800-53
148 controls across 121 clauses and AWS services
Additional Controls
108 additional controls enforced for NIST 800-53
NIST 800-53 Scope: What We Handle vs. What You Own
compliance.tf handles the infrastructure configuration layer for NIST 800-53. Here is what it covers and what stays with your team.
compliance.tf Enforces for NIST 800-53
- Infrastructure-level security controls (AC, AU, SC, CP, SI families)
- NIST 800-53 Rev 5 control mapping with specific control IDs
- Deployment-time evidence generation via AWS-native tools
- Upstream module updates (terraform-aws-modules kept in sync)
- Exception management with audit trail
- Control documentation and security control mapping matrices
Your Team Still Handles for NIST 800-53
- Risk assessment documentation (RA family)
- Security planning and system security plans (PL family)
- Contingency planning procedures (CP family — beyond backup config)
- Personnel security and screening (PS family)
- Awareness and training programs (AT family)
- Incident response procedures (IR family)
- Physical and environmental protection (PE family)
compliance.tf covers the NIST 800-53 technical controls that map to AWS resource configuration, primarily the AC, AU, SC, CP, and SI families. Organizational and procedural controls remain your team's responsibility.
NIST 800-53 Audit Evidence, Generated Automatically
Your auditor does not need to trust compliance.tf. Evidence comes from AWS-native tools they already accept.
Evidence your auditor already trusts
Every compliance.tf module enforces controls at deploy time. When AWS Config, Security Hub, or Audit Manager evaluates your resources, they report clean findings because the controls are built into the modules, not bolted on after the fact.
- AWS Config rules validate resource configuration continuously
- Security Hub aggregates findings across accounts and regions
- Audit Manager generates assessment reports mapped to NIST 800-53
- Downloadable control mapping matrices for your auditor
Prevention vs. Detection for NIST 800-53
compliance.tf prevents non-compliant deployments. Scanning tools detect them after the fact. Most mature programs use both.
| Dimension | IaC Scanning Checkov / Trivy / Prowler | compliance.tf |
|---|---|---|
| Prevents non-compliant configs before terraform apply | No (post-plan scan) | Yes |
| Maps controls to framework clause IDs | Partial | Yes |
| Produces auditor-accepted evidence (AWS-native) | Scan reports only | Yes |
| Exception management with audit trail | Suppression rules | Yes |
| Same interface as terraform-aws-modules | N/A | Yes |
| Keeps pace with upstream module updates | N/A | Yes |
| Catches runtime drift / console changes | Yes | No |
| Covers non-Terraform resources | Yes | No |
| Internal engineering time | Medium | Low |
We recommend keeping scanning tools active alongside compliance.tf for defense in depth. The scanner validates what compliance.tf already enforces.
NIST 800-53 Compliance Questions
Is this Rev 4 or Rev 5?
Which control families does this cover?
How is this different from Checkov, Trivy, or Prowler?
Can I adopt this gradually, or is it all-or-nothing?
Will my auditor accept this as evidence?
What if I want to switch back or compliance.tf shuts down?
Start Deploying NIST 800-53-Compliant Infrastructure
$100/year for all 34 modules, all frameworks. 30-day free trial.
No credit card required. Switch back at any time.
Stay Informed About New Features
Join the mailing list for releases, new modules, and roadmap updates. No spam. Unsubscribe anytime.
Not convinced yet or dying for a feature we don't have? Send us an email — we really want to hear your feedback!