Skip to content
@range42

Range#42

Welcome to range42

range42 is a modular cyber range platform built on Proxmox + Ansible for deploying reproducible offensive, defensive, and hybrid cybersecurity training environments. One operator workstation can manage multiple Proxmox clusters, each running independent lab scenarios. Everything is infrastructure-as-code.


Get started

If you want to… Read
Deploy your first scenario (full hands-on walkthrough, every wizard step explained) GETTING_STARTED.md
Operate your lab daily (range42-context: switch contexts, deploy/undeploy, SSH into VMs, view credentials) GETTING_STARTED.md — Using range42-context
Get the project context (mission, host groups, stack, long-term goals) range42/README.md
Understand the vocabulary (codename, scenario, workspace, vault…) GLOSSARY.md
Try a documented network lab (2 subnets, 4 VMs, network diagram) blank_scenario_2_subnets

Architecture

Operator browser
    │
    ▼
range42-deployer-ui          Visual topology canvas — design, configure, deploy
    │
    │  REST + WebSocket
    ▼
range42-api-gw               Kong gateway — authentication, ACLs, rate-limiting
    │
    ▼
range42-backend-api          FastAPI — orchestrates Ansible via ansible-runner
    │                        80 REST endpoints (CR42 API v0.1) + /ws/status stream
    ├── range42-playbooks    Ansible playbooks: bundles (Linux, Proxmox) + scenarios
    └── range42-catalog      Ansible roles, Docker stacks, CTF/gamification content
                                 │
                                 ▼
                            Proxmox VE cluster — VMs, LXC containers, networks

What's in this org

Core platform

Repo Purpose
range42 Main entry point — setup wizard, range42-context CLI, Ansible inventories and configs. Start here.
range42-deployer-ui Vue 3 + VueFlow topology canvas — drag-and-drop infra design, Proxmox import, one-click deployment.
range42-backend-api FastAPI orchestration backend — runs Ansible playbooks, streams live job status via WebSocket, manages Ansible Vault.
range42-emp-mockup Vue 3 + TypeScript mockup for the Exercise Management Platform (EMP).
range42-api-gw Kong API gateway configuration — authentication, ACLs, and access control in front of the backend.
range42-api-definitions OpenAPI spec for the CR42 API (v0.1, 80 endpoints) — source of truth for the HTTP contract.

Automation

Repo Purpose
range42-playbooks Centralized Ansible playbooks — blank_scenario_2/4_subnets, reusable bundles for Linux and Proxmox.
range42-catalog Reusable Ansible roles (packages, dotfiles, Wazuh, firewalls, Docker), CTF scenarios (CVE, malware, misconfiguration), and gamification challenges.
range42-ansible_roles-proxmox_controller Ansible role wrapping the Proxmox API — create, clone, start, stop, snapshot, and delete VMs, templates, and networks.
range42-ansible_roles-debug-devkit Developer toolkit role — VM snapshots, reverts, debugging helpers, and callback plugins.
range42-deployment Deployment automation scripts and playbooks for standing up the platform itself.

Contributing

This is a collaborative initiative for applied security training and community capability building.

Want a product, CVE, or misconfiguration added to the catalog? Open an issue on range42-catalog — catalog requests are centralised there.

Found a bug or have a feature request for the platform? Open an issue on range42 for anything not catalog-related, or on the relevant repo directly.

See CONTRIBUTING.md, GITWORKFLOW.md, and SECURITY.md for process details.


Authors and contributors

Name Company / Affiliation Website
Benjamin Collas DIGISQUAD DIGISQUAD
Philippe Parage NC3 NC3
Steve Clement NC3 NC3
t0kubetsu (Alexis D.) NC3 NC3

Popular repositories Loading

  1. range42 range42 Public

    RANGE42 – Main repository and entry point for setup and deployment on your Proxmox nodes

    Python 8 2

  2. range42-ansible_roles-proxmox_controller range42-ansible_roles-proxmox_controller Public

    RANGE42 - Ansible role for proxmox API automation with JSON output

    5

  3. range42-catalog range42-catalog Public

    RANGE42 - A collection of ansible roles and Docker/Compose files forming deployable bundles for the deployer backend API.

    Shell 3

  4. range42-deployer-ui range42-deployer-ui Public

    RANGE42 - Frontend interface to design and configure infrastructure schemas for automated deployment.

    TypeScript 3

  5. range42-playbooks range42-playbooks Public

    RANGE42 - Infrastructures deployer playbooks for bundles and scenarios

    Shell 2

  6. gh-repo-organizer gh-repo-organizer Public

    Mass-clone a GitHub organisation's repos, run compliance & security scans, and generate AI-ready analysis contexts.

    Shell 2

Repositories

Showing 10 of 15 repositories
  • table42 Public

    Standalone tabletop exercise app with local accounts, injects, group-attributed responses, media, and exports.

    range42/table42's past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Oct 26, 2026
  • range42-reporting-tool Public

    Platform-agnostic web app for managing, writing, and evaluating reports during cyber-range exercises.

    range42/range42-reporting-tool's past year of commit activity
    Python 0 GPL-3.0 0 87 0 Updated Oct 26, 2026
  • range42-presentation Public

    Main repo for any presentations related to range#42

    range42/range42-presentation's past year of commit activity
    TeX 2 0 0 0 Updated Oct 26, 2026
  • range42-playbooks Public

    RANGE42 - Infrastructures deployer playbooks for bundles and scenarios

    range42/range42-playbooks's past year of commit activity
    Shell 2 GPL-3.0 0 16 9 Updated Oct 26, 2026
  • range42 Public

    RANGE42 – Main repository and entry point for setup and deployment on your Proxmox nodes

    range42/range42's past year of commit activity
    Python 8 AGPL-3.0 2 22 14 Updated Oct 26, 2026
  • range42-ansible_roles-debug-devkit Public

    RANGE42 - devkit - Helper scripts to inject and execute playbooks on the fly for development and debugging

    range42/range42-ansible_roles-debug-devkit's past year of commit activity
    Shell 1 GPL-3.0 0 5 1 Updated Oct 26, 2026
  • range42-deployer-ui Public

    RANGE42 - Frontend interface to design and configure infrastructure schemas for automated deployment.

    range42/range42-deployer-ui's past year of commit activity
    TypeScript 3 GPL-3.0 0 31 12 Updated Oct 26, 2026
  • range42-catalog Public

    RANGE42 - A collection of ansible roles and Docker/Compose files forming deployable bundles for the deployer backend API.

    range42/range42-catalog's past year of commit activity
    Shell 3 GPL-3.0 0 122 9 Updated Oct 26, 2026
  • range42-backend-api Public

    RANGE42 - Backend API orchestrator running Ansible catalog playbooks on requests from the front-end deployer UI.

    range42/range42-backend-api's past year of commit activity
    Python 1 GPL-3.0 0 38 13 Updated Oct 26, 2026
  • range42-api-definitions Public

    RANGE42 - Swagger spec repository providing the backend API definition in JSON

    range42/range42-api-definitions's past year of commit activity
    0 0 1 0 Updated Oct 26, 2026

Most used topics

Loading…