Skip to main content

Challenge types

Choose the challenge type that matches how participants prove they solved the task.

TypeUse it whenImportant notes
FlagParticipants should find and submit a secret string, such as ctf{...}.The answer must match exactly, including prefix, braces, case, and format.
Multiple choiceParticipants should choose one answer from fixed options.Wrong answers can incur a penalty if configured. Keep distractors clear and avoid ambiguous wording.
ConquestYou want "king of the hill" play where teams capture or defend a target over time.The system checks a URL or target you configure; scoring depends on who controls the target during intervals.
TextParticipants need to submit a longer written response.Text submissions can be routed for organiser review instead of exact-match scoring. Use a review email when review notifications are needed.
File uploadParticipants need to submit evidence, a report, script, screenshot, or other file.Uploaded submissions can be held for review and show as already submitted while under review.

Add-on behaviours

  • Launchable challenge - A challenge can run a container for each team or for the whole world. Launchable behaviour is configured separately from the answer type and consumes launch runtime minutes while running.
  • Timebomb - A challenge can appear for a scheduled time window, then close or disappear after its duration.
  • Hidden challenge - A challenge can be hidden from players until you are ready to release it.
  • Prerequisites - A challenge can require one or more earlier challenges before it unlocks.
  • Mutually exclusive choice groups - In the Progression editor, you can put challenges in groups where a team may complete only one per group, such as one of three tracks. Choice groups are a progression rule, not a separate answer type.

Picking the right type

  • Use Flag for classic CTF tasks with a precise answer.
  • Use Multiple choice for quizzes, knowledge checks, or low-friction learning tasks.
  • Use Conquest for live targets where control matters over time.
  • Use Text when a human needs to review reasoning, explanation, or free-form output.
  • Use File upload when the answer is an artifact rather than text.
  • Add Launchable when the challenge needs per-team or shared infrastructure.
  • Add Timebomb when timing is part of the challenge design.

You choose the Type when creating or editing a challenge in the challenge form. Review points, penalties, hints, category, prerequisites, hidden state, and optional launch/timebomb settings before making the challenge visible. See Making/editing a challenge for all form fields and options.