Commit Graph
20 Commits
Author SHA1 Message Date
mrcharles afe6d2347d feat: add test:iso command to run.sh for VM testing
Add test:iso command to run.sh that delegates to test-iso.sh for libvirt/virsh-based ISO testing. Keep test functionality accessible through main run.sh interface while maintaining host-side execution requirements.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:38:51 -05:00
mrcharles 2a16eae3a4 docs: update README with ISO testing commands
Add ISO testing section with libvirt/virsh commands (create, console, status, stop, destroy, list). Update project files table to include test-iso.sh script.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:36:38 -05:00
mrcharles 241510c0f2 feat: add libvirt/virsh ISO testing script
Create test-iso.sh script for automated ISO testing using libvirt/virsh VMs. Supports create, start, stop, console, destroy, status, and list commands. Runs on host system (not inside Docker). Includes prerequisite checks, VM configuration (20G disk, 4GB RAM, 2 VCPUs), and cleanup functionality.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:36:20 -05:00
mrcharles ef4a20fc73 docs: add session closure documentation for continuity
Document 2026-01-24 session closure with work completed summary, files created, documentation structure, and project status for seamless resumption and context preservation.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:01:12 -05:00
mrcharles 249af2b843 docs: add quick start guide for project setup and build
Add QUICK_START.md with current status, quick commands for checking build status, restarting build, and cleanup procedures for rapid project resumption and execution.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:01:10 -05:00
mrcharles 54c88c401d feat: update ISO build command with encryption flags
Add --privileged flag (required for encryption support), --user root flag (required by live-build), build in /tmp container directory (not mounted volume), and remove problematic flags for successful build with encryption support.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:57 -05:00
mrcharles dfc02d077e chore: add main entry point script for Docker build workflow
Create run.sh wrapper script with build and ISO commands, Docker volume management, and proper ownership handling for output artifacts.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:54 -05:00
mrcharles 29edabd51a chore: add multi-stage Dockerfile for build environment
Create Docker build environment with live-build, Debian keyrings, and dependencies for ISO creation. Multi-stage build for efficient caching and minimal final image size.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:50 -05:00
mrcharles 840b6721c2 docs: update RESUME with build completion and ISO status
Document successful ISO build completion, ISO artifacts (450 MB) with checksum verification, mandatory requirements implementation status, compliance achieved, and next steps for testing and deployment.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:49 -05:00
mrcharles 927d2053bf docs: update JOURNAL with mandatory requirements implementation session
Document 2026-01-28 session including FR-001 (Full Disk Encryption) and FR-007 (Password Complexity) addition, configuration changes, hooks created, security hardening enhancements, ISO build process, and verification results.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:33 -05:00
mrcharles b0ae6a469c docs: update README with security requirements and compliance
Add Security Requirements (MANDATORY) section highlighting Full Disk Encryption and Password Complexity requirements. Add Compliance section documenting NIST SP 800-111, NIST SP 800-53, NIST SP 800-63B, ISO/IEC 27001, CIS, and DISA STIG compliance.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:31 -05:00
mrcharles 64e5e6af9a docs: update AGENTS.md with mandatory security requirements
Add MANDATORY SECURITY REQUIREMENTS section documenting Full Disk Encryption (LUKS2, AES-256-XTS) and Password Complexity requirements with compliance references to NIST SP 800-111, NIST SP 800-63B, and CIS Benchmarks.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:27 -05:00
mrcharles 049e6363d9 docs: add comprehensive verification report for mandatory requirements
Document complete verification of FR-001 (Full Disk Encryption) and FR-007 (Password Complexity) including configuration validation, ISO build verification, compliance verification (NIST, CIS, DISA), file inventory, and quality assurance results.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:25 -05:00
mrcharles 29e72fbe4e docs: add build session summary with implementation details
Document build session with new mandatory requirements, configuration changes, encryption hooks, password policy enhancements, documentation updates, and build configuration for traceability and future reference.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:21 -05:00
mrcharles 3407fae643 docs: add build completion report with ISO verification
Document successful 72-minute ISO build process, ISO artifacts (450 MB), checksum verification, mandatory requirements implementation, compliance achieved, and usage instructions for testing and deployment.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:19 -05:00
mrcharles ad23d12eda feat: enhance password complexity requirements to NIST SP 800-63B
Enforce 14+ character minimum, require all character classes (uppercase, lowercase, digit, special), prevent common patterns, check against dictionary and bad words, and apply to all users including root.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:07 -05:00
mrcharles 2ab8040bdf feat: add encryption validation and user notification hook
Validate LUKS2 encryption configuration, create user-facing reminder files, MOTD messages, and first-boot check script to ensure encryption requirements are met and users are informed.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 10:00:05 -05:00
mrcharles 5cfa68be97 feat: add LUKS2 encryption setup hook
Configure LUKS2 with AES-256-XTS encryption, cryptsetup-initramfs, initramfs modules, key management scripts, and encryption status systemd service for automated encryption setup during installation.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 09:59:58 -05:00
mrcharles 96fc21022e config: enable full disk encryption in Debian installer preseed
Configure LUKS2 disk encryption with AES-256-XTS cipher (512-bit key) and Argon2id KDF. Add cryptsetup and pam-pwquality packages. Set secure default passphrase for initial setup.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 09:59:55 -05:00
mrcharles 925982b0de docs: add comprehensive PRD with mandatory security requirements
Add Product Requirements Document documenting FR-001 (Full Disk Encryption - MANDATORY) and FR-007 (System Hardening - Password Complexity) with NIST SP 800-111, NIST SP 800-53, and NIST SP 800-63B compliance requirements.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-29 09:59:15 -05:00