Skip to content

Commit 2b11aab

Browse files
committed
v0.6.8: Add NIST 800-53 Rev 5 support via framework crosswalk
- Add framework crosswalk engine for SOC2/PCI/CMMC to 800-53 mapping - Support ~150 automated 800-53 checks across 19 control families - Update PDF reports with 800-53 sections - Add 800-53 framework validation - Improve unicode handling in reports
1 parent 7d63da8 commit 2b11aab

File tree

10 files changed

+770
-135
lines changed

10 files changed

+770
-135
lines changed

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,42 @@
22

33
All notable changes to AuditKit will be documented in this file.
44

5+
## [v0.6.8] - 2025-10-13
6+
7+
### Added
8+
- **NIST 800-53 Rev 5 support** via framework crosswalk
9+
- Maps SOC2, PCI-DSS, and CMMC controls to NIST 800-53 control families
10+
- ~150 automated checks across 19 control families
11+
- Works with both AWS and Azure providers
12+
- Shows source control in output (e.g., "via CC6.6")
13+
- New `pkg/mappings/crosswalk.go` - Framework crosswalk engine
14+
- New `pkg/mappings/framework-crosswalk.yaml` - SOC2/PCI/CMMC to 800-53 mappings
15+
- 800-53 specific PDF report sections (checklist, evidence guide)
16+
- 800-53 framework validation in main.go
17+
18+
### Changed
19+
- Control filtering logic now supports crosswalk-based framework mapping
20+
- PDF generator updated to handle 800-53 control IDs
21+
- Long control IDs (>60 chars) now truncated to prevent page overflow
22+
- Unicode characters in control names cleaned for PDF compatibility
23+
24+
### Technical
25+
- Added `Get800_53ByControlID()` - Direct control ID lookup
26+
- Added `Get800_53StringByControlID()` - Fallback for controls without framework maps
27+
- Updated `ControlHas800_53()` - Tries framework map first, then control ID
28+
- Enhanced `cleanString()` function for better unicode handling
29+
30+
### Documentation
31+
- Updated README with NIST 800-53 section
32+
- Added 800-53 examples and usage patterns
33+
34+
## [v0.6.7] - 2025-10-12
35+
36+
### Fixed
37+
- PDF generation errors with special characters
38+
- Control ID display in evidence collection guides
39+
- Framework label detection for CMMC levels
40+
541
## [v0.6.6] - 2025-10-12
642

743
### Fixed

README.md

Lines changed: 50 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# AuditKit - Open-Source Compliance Scanner
22

3-
**Scan AWS, Azure, and M365 for SOC2, PCI-DSS, HIPAA, and CMMC compliance. Get audit-ready reports in minutes.**
3+
**Scan AWS, Azure, and M365 for SOC2, PCI-DSS, HIPAA, CMMC, and NIST 800-53 compliance. Get audit-ready reports in minutes.**
44

55
[![GitHub stars](https://img.shields.io/github/stars/guardian-nexus/auditkit)](https://github.com/guardian-nexus/auditkit/stargazers)
66
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
7-
[![Version](https://img.shields.io/badge/version-v0.6.6-green.svg)](https://github.com/guardian-nexus/auditkit/releases)
7+
[![Version](https://img.shields.io/badge/version-v0.6.8-green.svg)](https://github.com/guardian-nexus/auditkit/releases)
88
[![Newsletter](https://img.shields.io/badge/Newsletter-Subscribe-orange)](https://auditkit.substack.com)
99
---
1010

@@ -83,11 +83,36 @@ Interactive HTML reports with compliance scores, automated vs manual check break
8383
| **SOC2** | 64 controls | 64 controls | 100+ rules | Production |
8484
| **PCI-DSS v4.0** | 30 controls | 30 controls | Mapped | Production |
8585
| **CMMC Level 1** | 17 practices | 17 practices | Mapped | Production |
86+
| **NIST 800-53 Rev 5** | ~150 controls | ~150 controls | Mapped | **NEW** |
8687
| **HIPAA** | ~10 controls | ~10 controls | Basic | Experimental |
8788
| **CMMC Level 2** | 110 practices | 110 practices | Mapped | [Pro Only](https://auditkit.io/pro) |
8889

8990
---
9091

92+
## What's New in v0.6.8
93+
94+
### NIST 800-53 Rev 5 Support
95+
96+
AuditKit now maps your SOC2, PCI-DSS, and CMMC controls to NIST 800-53 control families. This gives you ~150 automated 800-53 checks without writing new code.
97+
98+
```bash
99+
# Scan with 800-53 mapping
100+
./auditkit scan -provider aws -framework 800-53
101+
102+
# Output shows NIST control IDs
103+
[FAIL] IA-2, IA-2(1), IA-5 - Authentication Controls (via CC6.6)
104+
[FAIL] AC-2, AC-3, AC-17 - Access Controls (via CC6.1)
105+
[FAIL] AU-2, AU-3, AU-12 - Audit Logging (via CC7.1)
106+
```
107+
108+
**How it works:** A framework crosswalk maps your existing controls (like SOC2 CC6.6 for MFA) to equivalent NIST 800-53 controls (IA-2, IA-5). The output shows both the NIST ID and the source control.
109+
110+
**What's included:** ~150 technical controls across 19 control families (AC, AU, IA, SC, SI, etc.)
111+
112+
**What's not included:** Organizational controls like policies, procedures, and training (~850 controls that require manual documentation)
113+
114+
---
115+
91116
## Why Use AuditKit?
92117

93118
### For Startups
@@ -100,6 +125,11 @@ Interactive HTML reports with compliance scores, automated vs manual check break
100125
- November 10, 2025 deadline compliance
101126
- Self-assessment before C3PAO review
102127

128+
### For Federal Contractors
129+
- NIST 800-53 technical control assessment
130+
- See which controls pass/fail before formal audit
131+
- Maps to your existing SOC2/PCI compliance work
132+
103133
### For Enterprises
104134
- Single tool for AWS, Azure, and M365
105135
- Track compliance improvement over time
@@ -140,6 +170,9 @@ go install github.com/guardian-nexus/auditkit/scanner/cmd/auditkit@latest
140170
# SOC2 scan
141171
auditkit scan -provider aws -framework soc2
142172

173+
# NIST 800-53 scan
174+
auditkit scan -provider aws -framework 800-53
175+
143176
# PCI-DSS scan
144177
auditkit scan -provider azure -framework pci
145178

@@ -247,6 +280,12 @@ For detailed report with full evidence checklist:
247280
- Based on NIST SP 800-171 Rev 2
248281
- Level 2 (110 practices for CUI) available in Pro version
249282

283+
### NIST 800-53 Rev 5
284+
- **~150 automated technical controls** via framework crosswalk
285+
- Maps SOC2, PCI-DSS, and CMMC controls to 800-53 families
286+
- Covers 19 control families: AC, AU, CA, CM, IA, IR, MA, MP, PE, PL, PM, PS, RA, SA, SC, SI, SR
287+
- Does not include ~850 organizational controls (policies, procedures, training)
288+
250289
### HIPAA Security Rule
251290
- **Experimental** - Basic technical safeguards only
252291
- Does not cover administrative or physical safeguards
@@ -281,6 +320,7 @@ AuditKit integrates with [CISA ScubaGear](https://github.com/cisagov/ScubaGear)
281320
# Scanning
282321
auditkit scan # Default: AWS SOC2
283322
auditkit scan -provider azure # Azure SOC2
323+
auditkit scan -framework 800-53 # NIST 800-53
284324
auditkit scan -framework pci # PCI-DSS
285325
auditkit scan -framework cmmc # CMMC Level 1
286326
auditkit scan -framework all # All frameworks
@@ -356,15 +396,16 @@ export AZURE_SUBSCRIPTION_ID="..."
356396
## Roadmap
357397

358398
**Completed:**
399+
- [x] v0.6.8 - NIST 800-53 Rev 5 support (Oct 2025)
359400
- [x] v0.6.6 - Enhanced output control (Oct 2025)
360401
- [x] v0.6.4 - Added --full flag (Oct 2025)
361402
- [x] v0.5.0 - Azure support (Sept 2025)
362403
- [x] v0.4.0 - Multi-framework support (Sept 2025)
363404

364405
**Planned:**
365-
- [ ] v0.7.0 - NIST 800-53 support (Q4 2025)
406+
- [ ] v0.7.0 - Prowler integration for complete 800-53 coverage (Q4 2025)
366407
- [ ] v0.7.1 - GCP support (Q4 2025)
367-
- [ ] v0.8.0 - Prowler integration (Q1 2026)
408+
- [ ] v0.8.0 - FedRAMP baseline analysis (Q1 2026)
368409
- [ ] v0.9.0 - Kubernetes compliance (Q1 2026)
369410
- [ ] v1.0.0 - Automated evidence collection (Q2 2026)
370411

@@ -381,6 +422,9 @@ A: No. It checks compliance controls, not vulnerabilities. Use Prowler/Scout Sui
381422
**Q: What's the difference between CMMC Level 1 and Level 2?**
382423
A: Level 1 (17 practices) protects Federal Contract Information (FCI). Level 2 (110 practices) protects Controlled Unclassified Information (CUI) and is required for most DoD contracts.
383424

425+
**Q: What does the NIST 800-53 support include?**
426+
A: ~150 automated technical controls mapped from your existing SOC2/PCI/CMMC checks. It does NOT include the ~850 organizational controls (policies, procedures, training) that require manual documentation.
427+
384428
**Q: Why is my compliance score low?**
385429
A: Enable security services first:
386430
- AWS: GuardDuty, Config, CloudTrail, Security Hub
@@ -401,7 +445,7 @@ A: Check out [AuditKit Pro](https://auditkit.io/pro) for 110 practices covering
401445
## Contributing
402446

403447
We need help with:
404-
- Additional framework mappings (NIST 800-53, FedRAMP, GDPR)
448+
- Additional framework mappings (FedRAMP, GDPR)
405449
- GCP provider implementation
406450
- Prowler integration
407451
- Automated evidence collection
@@ -422,7 +466,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for details.
422466
1. **Technical controls only** - Does not cover organizational policies or documentation
423467
2. **Not a substitute for auditors** - CPA firms still required for certification
424468
3. **Framework maturity:**
425-
- Production ready: SOC2, PCI-DSS, CMMC Level 1
469+
- Production ready: SOC2, PCI-DSS, CMMC Level 1, NIST 800-53 (technical controls)
426470
- Experimental: HIPAA, ISO 27001
427471
4. **Manual verification required** - Some controls need human review (e.g., physical security)
428472
5. **CMMC Level 2** - Contact us for 110-practice CUI requirements

0 commit comments

Comments
 (0)