Lab 404 is a guided cloud-native security lab. Students inherit a working polling application that was shipped quickly, then improve its delivery chain and Kubernetes security posture.
Browser -> Envoy Gateway -> Python web -> Go votes -> Valkey
| |
+---- OTLP -+-> OpenTelemetry Collector
Users can create public polls, share their URLs, vote anonymously, and view a dashboard of current results.
apps/contains the complete application source and initial Dockerfiles.infrastructure/contains Kind configuration and pinned platform setup.kubernetes/contains the application Kustomize base and local overlay..github/workflows/builds public multi-platform images in GHCR.
- Fork this public repository.
- Enable GitHub Actions and run the Build images workflow.
- Make the generated
lab404-webandlab404-votesGHCR packages public. - Clone your fork.
- Inspect
mise.toml, then runmise trustandmise install. - Follow the student lab guide.
The initial deployment is intentionally insecure. Do not use it as a production reference.