This document outlines planned features, improvements, and stretch goals for the SysAdmin Simulator project.
- Multi-arch Docker base images (amd64, arm64)
- Dual SSH service setup (sysadmin + root admin ports)
- Ticket YAML specification and schema finalized
- Checker script MVP using bash
- Initial set of tickets (multiple choice, command demonstration, scripting, troubleshooting)
- Curriculum mapping for Linux+, LPIC-1, LFCS, RHCSA
- Dynamic ticket loading: Ticket CLI (
ticket-cli) loads YAML at runtime and handles validation - Dynamic checker scripts: Checker scripts read objectives from YAML instead of hardcoding solution paths
- Gamification: Leaderboards, points, and badge awards
- CTFd Integration: Export tickets as CTFd-compatible challenges
- Dynamic exam bundles: On container boot, select a random set of tickets simulating an exam session
- System snapshot validation: Complex tickets that require multiple verifications across system state
- Distributed deployment: Host SysAdmin Simulator in cloud/containers for online public challenge events
- Web dashboard: View ticket status, submit flags, and track progress
- Automatic ticket generation: CLI tooling to quickly create ticket YAML/check scripts with templates
- SELinux/Hardening sandbox: Improve isolation and security of learner environment
- Expand to LPIC-2 deep-dive challenges (DNS, Apache, firewalls)
- Add challenge types for kernel compilation, device management
- Add monitoring-based challenges using tools like
dstat,vmstat,iotop - Auto-spawn ticket files during runtime based on difficulty level