GithubHelp home page GithubHelp logo

sikula / saigar-ctf Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 7.0 5.73 MB

Saigar CTF Platform

License: Apache License 2.0

JavaScript 88.44% CSS 5.25% HTML 0.12% Dockerfile 0.51% Go 5.68%
ctf-platform crowdsourced-investigations osint osint-search-party ctf ctfd security

saigar-ctf's Introduction

Saigar CTF

World's First CTF Platform for Crowdsourced Investigations

FOSSA Status

Introduction

Saigar CTF is an open source CTF platform to facilitate crowdsourced investigations that can scale to hundred's of concurrent users with real time data. The largest event that the Saigar CTF platform has faciliated had 500+ users with over 8,000 submissions over a 6 hour period.

See the introductory blog post for more details.

Features

  • Role Based Access Control (Admin, Judges, Contestants)

  • Eventbrite Integration

  • Auth0 Integration

  • Self registration for contestants

  • Banning malicious users

  • Realtime scoreboard

  • Realtime feedback by Judges to Contestants on their submissions

  • Realtime Submission Feed

  • Ability to assign Teams to Judges

  • Categorized Submissions

  • Point system for Contestants

  • History of all submissions for Judges to update

  • Intuitive Submission Interface

  • Exporting event data in CSV format to share with stakeholders

Screenshots

image-3 image-1 image-2 scoreboard

Architecture

Topic Description
Authentication Auth0
Frontend ReactJS
GraphQL API Hasura
Database Postgres
File Storage MinIO
Supporting Services Go
Deployment Docker/Docker Compose
Server OS Ubuntu

Recommended Infrastructure Setup

Saigar CTF has successfully supported 500+ contestants on 2 $20 Digital Ocean droplets:

  • Backend droplet hosting the database, api, and file storage instance.
  • Frontend droplet to host the UI web application

For smaller scale events, one droplet for the entire stack will suffice.

Roadmap

  • Create better documentation for deployment
  • Automate the provisioning of infrastructure components
  • Implement functionality to wipe data from within the UI
  • Combine the individual services to one API
  • Make seeding initial data easier
  • Make integration between Auth0 and Saigar CTF easier
  • Support multiple events in the platform

License

Saigar CTF is Apache v2.0 License.

๐Ÿ”’ Security

If you find a vulnerability in the Saigar CTF platform, don't hesitate to report it directly to @SikulaPeter by sending an email to [email protected]. Please do not report vulnerabilities in GitHub issues

๐Ÿ“ง Contact

For any questions are inquires, don't hesitate to reach out ([email protected]) or @SikulaPeter on Twitter.

saigar-ctf's People

Contributors

dsegna avatar sikula avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

saigar-ctf's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.