It's important that this project is easy to deploy and maintain. As such, an effort has been made to document all of the services that are/will be used in this project.
Note that this does not include the complete dependency tree, but just the core dependencies for this project.
Software | License | Commercial Use | Notes |
---|---|---|---|
CTFd software | Apache License | ✅ | This is the strongest dependency for this project. |
CTFd CLI | Apache License | ✅ | |
CTFd paid hosting | Terms of Service | I think CTFd paid hosting is overpriced, and that it'd be more maintainable if we host it ourselves. We've considered this, but we're not using this. | |
SQL Injection Lab | MIT License | ✅ | Developed by Zack Sargent |
Judge0 | GNU General Public License v3.0 | ✅ | For interactive code evaluation and judging... GPLv3 requires derivative works to be licensed under a GPLv3 license, and this is definitely a derivative work. As such, I have chosen to release this project under the AGPL license. |
Judge0 IDE | MIT License | ✅ | For interactive code evaluation and judging. This has been copied and modified to work as part of a CTF platform. |
React | MIT License | ✅ | |
Docker | Apache License 2.0 | ✅ | |
Python 3.12 | PSF License | ✅ | |
Go | BSD 3-Clause "New" or "Revised" License | ✅ | |
Bash | GNU General Public License | ✅ |