Building fully automated CTF infrastructure
CTF Pilot provides a number of projects that focus on different parts of the infrastructure.
- CTFp: CTF Pilot's CTF Platform
- challenges-template: CTF Pilot's Challenge Repository Template. An example is available at challenges-example
- challenge-toolkit: CTF Pilot's Challenge Toolkit
- challenge-ci: CTF Pilot's Challenge CI
- Challenges Project board Template: CTF Pilot's GitHub Project board template for managing challenges
- kube-ctf: Challenge manager by DownUnderCTF
- ctfd: CTF Pilot's CTFd configuration
- ctfd-kubectf-plugin: CTFd plugin for Kube-CTF
- ctfd-manager: CTF Pilot's CTFd Manager
- discrd-bot: CTF Pilot's Discord Bot
- challenge-schema: CTF Pilot's Challenge Schema
- page-schema: CTF Pilot's Page Schema
- instancing-fallback: Fallback service for challenge instancing
- error-fallback: Fallback service for handling errors
We use Semantic Versioning for all our projects.
The following table shows the latest released version for each project:
| Project | Latest Release |
|---|---|
| ctfp | |
| challenge-toolkit | |
| challenge-ci | |
| kube-ctf | |
| ctfd | |
| ctfd-kubectf-plugin | |
| ctfd-manager | |
| discord-bot | |
| challenge-schema | |
| page-schema | |
| instancing-fallback | |
| error-fallback |
We welcome contributions of all kinds—from code and documentation to bug reports and feedback!
CTF Pilot includes both open-source and dual-licensed projects. To maintain the ability to distribute contributions across all our licensing models, all code contributions require signing a Contributor License Agreement (CLA).
Please check the Contribution Guidelines (CONTRIBUTING.md) within the specific project repository you are working on for detailed guidelines. You can review the CLA here. CLA signing happens automatically when you create your first pull request.
We expect all contributors to adhere to our Code of Conduct to ensure a welcoming and inclusive environment for all.
CTF Pilot started as a CTF Platform project, originating in Brunnerne.
CTF Pilot is owned and maintained by The0Mikkel.