Terminology
This page is just for adding some clarification on specific terms used in this documentation.
Challenge Bundle
A Challenge Bundle is a single CTF challenge bundled up and ready for distribution. Typically this consists of at least a challenge.json file and any supporting files for your challenge.
Challenge Schema
The Challenge Schema defines the structure of an individual challenge. It includes fields for defining:
- Basic challenge information (name, description, difficulty)
- Author information
- Flag configuration
- Deployment options
- Solution hints and examples
View Challenge Schema Documentation
Challenge Pack Schema
The Challenge Pack Schema defines a collection of related challenges. It includes fields for defining:
- Pack metadata (name, description)
- Author information
- List of included challenges
- Pack-level configuration options
View Challenge Pack Schema Documentation
Challenge Forge
Challenge Forges are services that accept the challenge pack and bundles and handle the deployment of these challenges for the event coordinators. Often these are either plugins for a CTF platform, or the CTF platform itself it accepts the bundles directly.
Positions
Challenge Designer
The challenge designer is the person that develops the challenge and builds the challenge.json file to bundle the challenge.
Challenge Publisher
The challenge publisher is the person that publishes the challenge bundle for event coordinators to use. This is often the same person as the challenge designer.
Event Coordinator
The Event Coordinator is the person(s) that setup a CTF event and handles the import and deployment of challenges. Event Coordinators will be dependent on the Challenge Designer and Challenge Publisher to fix issues in the challenge.
Player
The Player is the participant of a CTF event that is attempting to solve the challenge. The Player will often work closely with the Event Coordinator to work through the challenge.