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.

    Jinja 3

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

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

    Vue 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 14 repositories
  • 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 32 5 Updated Sep 22, 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
    Vue 3 GPL-3.0 0 27 5 Updated Sep 22, 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 19 13 Updated Sep 22, 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 11 7 Updated Sep 22, 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 4 Updated Sep 22, 2026
  • range42-ansible_roles-proxmox_controller Public

    RANGE42 - Ansible role for proxmox API automation with JSON output

    range42/range42-ansible_roles-proxmox_controller's past year of commit activity
    5 GPL-3.0 0 5 6 Updated Sep 22, 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 173 0 Updated Sep 22, 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
    Jinja 3 GPL-3.0 0 115 6 Updated Sep 21, 2026
  • .github Public

    This public repository contains the default community health files for the range42 organization. GitHub will automatically use these files in any public repo under range42 that does not provide its own version.

    range42/.github's past year of commit activity
    1 GPL-3.0 0 0 0 Updated Jul 14, 2026
  • range42-docs Public

    Public documentation for Range42 (Docusaurus)

    range42/range42-docs's past year of commit activity
    JavaScript 0 GPL-3.0 0 0 0 Updated Jun 28, 2026

Most used topics

Loading…