Flag Format: .*{.*}
Maximum Flag Length: 64
- CTF Start Date: [CTF Start Date]
- Challenge Submission Deadline: [Challenge Submission Deadline]
As a challenge author, it is highly recommended to include a solver to assist participants in verifying their solutions and understanding the intended approach. Please follow these guidelines:
- Use Template Structure: Base your challenge on the templates provided in the
.examples/directory:static-attachment/- For challenges with static files/attachmentsstatic-attachment-with-compose/- For challenges requiring Docker Compose setupstatic-attachment-with-compose-traefik/- For challenges requiring custom domain routing, host SNI, or Traefik reverse proxy integrationstatic-container/- For challenges that need one container per person/teamdynamic-container/- For challenges that need dynamic container per person/team
Important
Hints in challenge.yml: You can add hints in your challenge.yml file if desired, but keep in mind that these hints will automatically become public on the platform once the challenge is published and will be visible to all participants.
The CTF CI/CD supports automatic challenge updates when you push changes to the repository. Here's how it works:
- Configuration Changes (
challenge.yml): Updates challenge metadata, description, flags, and attachments - Attachment Updates (
dist/folder): Updates only the challenge attachment files - Full Redeploy (
src/folder): Stops services, updates challenge, and restarts services - Infrastructure Changes (
Dockerfile,docker-compose.yml,Makefile): Complete redeploy with service restart - Documentation (
solver/,writeup/folders): No updates (documentation only)
- Make your changes to the appropriate files in your challenge directory
- Commit and push your changes to the repository:
git add . git commit -m "Update challenge: description and fix vulnerability" git push origin main
- Automatic deployment happens within seconds based on what you changed:
- Edit
challenge.yml→ Metadata update (~3 seconds) - Update
dist/files.zip→ Attachment update (~2 seconds) - Modify
src/app.py→ Full redeploy (~10 seconds)
- Edit