This software tries to effortlessly turn your cybersecurity assignment dreams into reality—complete with automatic grading. Think of it as a dynamic CTF challenge generator, but with a twist: every participant gets their own special flag to hunt down. No copy-pasting answers here! Even the connections need a hall pass: PostgreSQL authorizes each one before our ingress lets it near a sandbox.
Ainigma is a work in progress. Courses are authored as code and served through an Astro web app. Supabase handles authentication, enrollment, progress, and assignment submissions. Dedicated workers build artifacts and run learner-specific challenges.
- Web app: learner experience, routes, and local development.
- Courses and publisher: course content and publication workflow.
- Supabase: local database, authentication, and schema guidance.
- Artifact builder, sandbox worker, and ingress: challenge generation, execution, and connection handling.
- Infrastructure and NixOS: deployment and host configuration.
- Documentation site: project documentation.
For contributor conventions and validation commands, see AGENTS.md.