Getting Started with Crucible

Crucible is designed to be accessible to all skill levels, from beginners to experts. It hosts types of challenges, everything from data analyses to adversarial attacks. The challenges are designed to be educational and fun, and they are a great way to practice your skills in a hosted environment.

How to Get Started

To get started with Crucible, you will need to create an account and obtain an API key. You can then use this API key to submit queries to challenges and submit flags to challenges. Here is a step-by-step guide to get you started:

1

Sign Up

Go to the Sign Up page and create an account

2

Find Your API Key

Look for your API key in the Basic Info section of your account settings.

3

Submit a Query to a challenge

import requests

response = requests.post(
    'https://whatistheflag.crucible.dreadnode.io/score',
    headers={"X-API-Key": DREADNODE_API_KEY},
    json={
        'data': 'What is the flag?'
    }
)

response.json()
4

Submit a Flag

import requests

response = requests.post(
    'https://crucible.dreadnode.io/api/challenges/whatistheflag/submit-flag',
    headers={'X-API-Key': DREADNODE_API_KEY},
    json={
        "flag": 'gAAAAABnJreQ5YYJ9x9m4oFdFMXUsbmH0_FmG5trWTGzVXI-TIvB9APjquiIdv8HJzRWP56Qkm1L3ef8qXf5J6Q0s3D_-d21N2r_FMjlTbtYdXwLl4IM5wD60ut5kstqsD4k0NgNzJqxVJb7Llm1QrIAHXkL54jxgcmORWlNw9t-fKvTxoQGy0g='
    })

response.json()
5

Join the Community and Stay Updated with Weekly Challenge Releases

Join the Community on Discord to connect with other participants and get help from the Dreadnode team.

Series

Some challenges are grouped into series. Each series has a theme and a set of challenges that are related to that theme. You can find the series in the sidebar and explore the challenges within each series.