34433d4739
test: add comprehensive integration and security tests
...
Add end-to-end integration tests for complete workflows. Add comprehensive security compliance tests covering FR-001 (Full Disk Encryption) and FR-007 (Password Complexity). Add encryption configuration tests for LUKS2, cipher settings, and validation hooks.
💘 Generated with Crush
Assisted-by: GLM-4.7 via Crush <crush@charm.land >
2026-01-29 10:53:22 -05:00
a9116149c9
test: add comprehensive unit tests for all shell scripts
...
Add unit tests for run.sh, encryption-setup.sh, encryption-validation.sh, firewall-setup.sh, security-hardening.sh, and build-iso.sh. Achieve comprehensive function coverage with assertions for all critical security configurations and setup procedures.
💘 Generated with Crush
Assisted-by: GLM-4.7 via Crush <crush@charm.land >
2026-01-29 10:53:17 -05:00
310627bb47
test: Update test suite with improved structure
...
- Update test_helper/common.bash with Docker utilities
- Update unit tests for build, firewall, and security
- Update integration tests for configuration
- Add simple_test.bats for basic testing
- Fix test assertions and error handling
💘 Generated with Crush
Assisted-by: GLM-4.6 via Crush <crush@charm.land >
2026-01-21 15:40:33 -05:00
01d1921dcf
test: Add comprehensive test suite
...
- Add security hardening unit tests
- Add integration tests for configuration validation
- Add security compliance tests
- Cover all major components of Phase 1
This completes Phase 1 test framework setup.
💘 Generated with Crush
Assisted-by: GLM-4.6 via Crush <crush@charm.land >
2026-01-21 10:23:20 -05:00
f9a1f8137b
test: Add bats-core test framework
...
- Create test_helper/common.bash with shared utilities
- Add unit tests for firewall configuration functions
- Add unit tests for build script functions
- Establish testing patterns for TDD approach
This provides the foundation for 100% test coverage.
💘 Generated with Crush
Assisted-by: GLM-4.6 via Crush <crush@charm.land >
2026-01-21 10:22:38 -05:00
69d6c81e1c
feat: Complete repository reset for fresh start
...
- Remove all project files and directories
- Keep git history intact
- Archive documentation in archive-docs/ directory
💘 Generated with Crush
Assisted-by: GLM-4.6 via Crush <crush@charm.land >
2026-01-21 08:56:22 -05:00
3cd1c31960
chore: Remove all debootstrap traces and obsolete documentation
...
Comprehensive cleanup to remove all traces of old debootstrap-based
build system approach, now fully migrated to ISO-based installer.
1. **Removed Obsolete Files**:
- Dockerfile.dev (old debootstrap container definition)
- config/preseed.sh (obsolete debootstrap script)
- docs/CLEANUP-SUMMARY.md (historical cleanup docs)
- docs/TEST-EVIDENCE.md (historical test docs)
- docs/old/ (entire directory with obsolete docs)
- tests/build-and-test.sh (old debootstrap test script)
2. **Rewrote AGENTS.md**:
- Removed all obsolete build system sections (Build System,
Current Build Status, Build Environment, Proof Testing,
Known Issues, Next Steps)
- Kept current relevant sections (Orientation, Overview,
Architecture, Security Model, Compliance, File Structure,
Configuration, Scripts, Deployment, Verification)
- Updated to focus solely on ISO-based approach
- Reduced from 1306 lines to ~650 lines (clean and concise)
- Added proper Build System section for ISO approach
- Added Testing section
- Added Troubleshooting section
3. **Updated Active Documentation**:
- docs/FUNCTIONAL-REQUIREMENTS.md (corrected installer description)
- docs/BUILD-DOCUMENTATION.md (removed debootstrap reference)
- docs/SECURITY-BASELINES.md (removed debootstrap reference)
- AGENTS.md (updated with COMMIT_CONVENTIONS reference)
4. **Project Now Clean**:
- All debootstrap references removed
- All obsolete documentation removed
- Focus entirely on ISO-based installer approach
- Ready for clean ISO builds
Files Deleted:
- Dockerfile.dev
- config/preseed.sh
- docs/CLEANUP-SUMMARY.md
- docs/TEST-EVIDENCE.md
- docs/old/ (BUILD-CONTINUOUS-STATUS.md, BUILD-PROGRESS.md,
BUILD-STATUS.md, DOCKER-README.md, DOCKER-SOLUTION.md,
QUICKSTART.md)
- tests/build-and-test.sh
Files Updated:
- AGENTS.md (complete rewrite, removed ~650 lines of obsolete content)
- docs/FUNCTIONAL-REQUIREMENTS.md (corrected installer type)
- docs/BUILD-DOCUMENTATION.md (removed obsolete tool reference)
- docs/SECURITY-BASELINES.md (removed obsolete reference)
💘 Generated with Crush
Assisted-by: GLM-4.7 via Crush <crush@charm.land >
2026-01-20 14:09:32 -05:00
Charles N Wyble
0cbd03fa0f
test: add comprehensive test suite for compliance verification
...
- Add compliance-test.sh for full security control testing
- Add verify-compliance.sh for automated compliance checks
- Add build-and-test.sh for VM-based testing
Test Suite Features:
1. Compliance Tests (compliance-test.sh):
- CIS Debian 13 Benchmark verification (180 controls)
- Network isolation tests (SSH, Telnet, Bluetooth)
- Security configuration validation
- Logging and auditing verification
- File integrity monitoring checks
- Comprehensive test reporting
2. Automated Verification (verify-compliance.sh):
- Real-time compliance checking
- CIS Benchmark implementation verification
- CMMC Level 3 compliance validation
- FedRAMP Moderate control verification
- Kernel parameter validation
- Service state checking
- File permission verification
- Compliance percentage calculation
3. Build and Test (build-and-test.sh):
- Automated image building
- KVM/QEMU VM creation
- VM boot and monitoring
- Console logging
- Test script injection
- Test report generation
- Cleanup procedures
Testing Capabilities:
- Pre-build prerequisite checks
- Post-build compliance validation
- VM-based integration testing
- Manual testing support
- Automated test execution
- Detailed test reports
- Compliance percentage scoring
Supported Standards:
- CIS Debian 13 Benchmark
- CMMC Level 3
- FedRAMP Moderate
- NIST SP 800-53 Moderate
- NIST SP 800-171
Usage:
./tests/compliance-test.sh - Run full compliance tests
./tests/verify-compliance.sh - Automated compliance verification
./tests/build-and-test.sh - Build and test in VM
Note: Requires Debian 13 (trixie) build system.
💘 Generated with Crush
Assisted-by: GLM-4.7 via Crush <crush@charm.land >
2026-01-13 13:20:00 -05:00