Skip to content
github-actions[bot] edited this page Sep 3, 2026 · 4 revisions

open labs

code: Apache-2.0 content: CC-BY-4.0 labs: 1 live docker: compose v2 checker: python3

Open-source cybersecurity labs that run in Docker. Each lab is a self-contained exercise: one vulnerable service, one brief, one flag inside. You solve on your own machine, at your own pace. No accounts, no scoring server.

What openlabs is

A lab library, not a platform. Each entry under labs/<track>/<lab>/ is a reproducible Docker Compose setup with a story, a goal, and a flag. The repository stores the SHA-256 hash of each flag, never the plaintext. Reading lab source to find the flag is a legitimate solve.

This wiki serves three audiences.

You are Start here
A player Getting Started
A content writer Authoring a Lab
A reviewer Reviewer Checklist

The ground rules

  • Labs run offline once images are pulled. No runtime network calls.
  • One documented host port per lab.
  • Flags follow the duck{...} format. The hash ships; the plaintext stays inside lab internals.
  • Written content follows one voice: short declaratives, no hype.

Quick links

git clone https://github.com/Duckurity/openlabs
cd openlabs/labs/web/duck-cross
docker compose up -d

Open http://localhost:8080. Verify a solve with python3 scripts/check.py labs/web/duck-cross.

Explore the repository | Report a broken lab

Clone this wiki locally