Skip to content

Home

Welcome to the documentation for the Berg CTF Platform.

Berg is a platform for hosting jeopardy-style CTFs.

Getting started

To try out Berg on your local machine, click here

Features

  • Built on Kubernetes
    Horizontally scalable, able to handle large competitions
  • Challenge instance support
    Run per-player instances with multiple services supported
  • Dynamic flags
    Place per-player flags in challenge instances
  • Challenge handouts
    Ship handouts as static files or OCI images
  • Observability
    OTEL metrics to see what's going on
  • Declarative configuration
    Everything can be configured in YAML and Helm

Authentication

  • Discord
    Allow players to authenticate using discord and sync permissions based on roles
  • Generic OpenID Connect
    Integrate with your favorite OIDC provider for full flexibility

Contributing

Contributing to this documentation

To locally work on this documentation, install Zensical using pip install zensical, then run zensical serve in the root directory to get a live preview. To add pages, edit mkdocs.yaml.