Choose a box type
- Container
- Virtual machine
- Network
A single container-based target suited to lightweight and reproducible challenges. Common uses include web applications, vulnerable services, misconfigurations, and Linux privilege escalation. Container boxes are built from a Dockerfile.
What every box includes
- Manifest. A
box.yamlfile that defines the hosts, networks, objectives, static flags, entry point, and build configuration. - Target files. The source files, Dockerfiles, Packer definitions, or disk images needed to create the challenge environment.
- Reference solver. A working solution that reviewers can use to verify the intended attack path and objectives.
- Documentation. A
README.mdexplaining how the box is structured, built, tested, and solved.
Contributor workflow
1
Create a private repository
Create a repository from the Destrier box template and keep it private throughout development, review, and after submission.
2
Choose a template
Start from the container, virtual machine, or network template that best matches your challenge.
3
Build the challenge
Add the vulnerable targets, network layout, objectives, static flags, health checks, and required build files.
4
Add the reference solution
Document the intended attack path and include a solver that demonstrates each required objective.
5
Validate and submit
Validate the box locally, resolve any reported issues, and submit it through the
boxr CLI for review.Keep all box materials private during and after the competition. Paid contributors may also be required to sign a confidentiality agreement.