Skip to content

Purpose of rCTF

Aaron Esau edited this page Feb 19, 2020 · 13 revisions

Design Goals

We have designed rCTF with these attributes in mind, mainly:

  • performance
    • all backend services should be horizontally scalable, supporting CTF events of any size
    • time-consuming jobs should be run asynchronously, and results should be heavily cached
    • the UI should be as lightweight as possible while still looking decent
  • simplicity
  • customizability
    • everything about your event is configurable through a config file
    • you can access data about your CTF through the CLI management tool.

We have also put thought into these aspects:

  • security
    • we're CTF folks, (usually) we're not stupid. If you find an issue, please report it to us
  • integrability
    • our platform integrates with rDeploy to make challenge deployments trivial
    • rCTF supports SMTP server configuration

What do we think about other platforms?

CTFd

  • Pros
    • very powerful; has many features
  • Cons
    • very low performance by default
    • UI is not lightweight

About rCTF

Installations and Deployment

Tutorials and Examples

Development

Clone this wiki locally