OpenCTF is a framework for running CTF (capture-the-flag) competitions. The name OpenCTF comes from the platform used to run EasyCTF, but has since been rewritten into Rust. As such, it's made with performance in mind, while also aiming to be as flexible as possible.
The recommended method to running this platform is through a Docker container that will be built with releases. The reasoning behind this is because some parts of the platform is required to be run as root: it has a dependency on nsjail, a sandboxing utility that takes advantage of kernel namespacing and other techniques which require elevated permissions. Additionally, this platform has many moving parts which may break if you're not careful! Therefore, it's highly discouraged to run the platform in an environment other than the provided one unless you know what you are doing.
OpenCTF is currently under development. Expect to see changes in the coming weeks!
See the milestone for the 1.0 release for the roadmap.
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.