Sign inSign up

nickcrew/chimera

By nickcrew

Updated 6 months ago

Vulnerable web and API attack surfaces from multiple industries with guided exploit walk-throughs

Image
Networking
Security
Developer tools
0

423

nickcrew/chimera repository overview

Chimera

Intentionally vulnerable application with 456+ endpoints across 25+ industry verticals for WAF testing, security research, and education. Bundles a Flask API and React web portal in a single image.

Part of the Inferno Lab security testing suite.

Quick Start

docker run -p 8880:8880 -e DEMO_MODE=full nickcrew/chimera

Configuration

VariableDefaultDescription
PORT8880Server port
DEMO_MODEstrictfull = all vulnerabilities enabled; strict = dangerous endpoints return 403
USE_DATABASEfalseEnable SQLite for real SQL injection testing
DATABASE_PATHdemo.dbSQLite location (when USE_DATABASE=true)
DEMO_THROUGHPUT_MODEfalseEnable high-throughput testing endpoints
LOG_LEVELinfoLogging level
Enable real SQL injection
docker run -p 8880:8880 \
  -e DEMO_MODE=full \
  -e USE_DATABASE=true \
  nickcrew/chimera

Industry Domains

456+ endpoints spanning: E-commerce, Banking, Healthcare, Insurance, SaaS, Government, Telecom, Energy/SCADA, Payments, Mobile, Loyalty, ICS/OT, GenAI, and more. Full OWASP Top 10 coverage with 200+ intentional vulnerabilities.

Using with Apparatus

Apparatus is a security simulation platform. Chimera has a built-in integration that enables ghost traffic generation and coordinated attack simulations when both are running:

docker run -d --name apparatus -p 8090:8090 -e DEMO_MODE=true nickcrew/apparatus
docker run -d --name chimera -p 8880:8880 \
  -e DEMO_MODE=full \
  -e APPARATUS_ENABLED=true \
  -e APPARATUS_BASE_URL=http://host.docker.internal:8090 \
  nickcrew/chimera
Apparatus integration variables
VariableDefaultDescription
APPARATUS_ENABLEDfalseEnable Apparatus integration
APPARATUS_BASE_URLhttp://127.0.0.1:8090Apparatus service URL
APPARATUS_TIMEOUT_MS5000Timeout for Apparatus requests

Using with Crucible

Crucible is an attack simulation and assessment engine. Its scenario catalog includes attacks designed for Chimera's endpoints — SQL injection, IDOR, JWT manipulation, SSRF, and more.

docker run -d --name chimera -p 8880:8880 -e DEMO_MODE=full nickcrew/chimera
docker run -d --name crucible -p 3000:3000 \
  -e CRUCIBLE_TARGET_URL=http://host.docker.internal:8880 \
  nickcrew/crucible

Full Security Lab (Compose)

Run all three Inferno Lab products — Chimera as the target, Apparatus for simulation, and Crucible for assessments:

services:
  chimera:
    image: nickcrew/chimera
    ports:
      - "8880:8880"
    environment:
      DEMO_MODE: "full"
      APPARATUS_ENABLED: "true"
      APPARATUS_BASE_URL: http://apparatus:8090
    networks:
      - lab

  apparatus:
    image: nickcrew/apparatus
    ports:
      - "8090:8090"
      - "8443:8443"
    environment:
      DEMO_MODE: "true"
    networks:
      - lab

  crucible:
    image: nickcrew/crucible
    ports:
      - "3000:3000"
    environment:
      CRUCIBLE_TARGET_URL: http://chimera:8880
    volumes:
      - crucible-data:/app/data
    networks:
      - lab

networks:
  lab:

volumes:
  crucible-data:
docker compose up -d
ServiceURL
Chimera Portallocalhost:8880
Chimera Swaggerlocalhost:8880/swagger
Apparatus Dashboardlocalhost:8090/dashboard
Crucible UIlocalhost:3000

Also available on PyPI

pip install chimera-api
chimera-api --port 8880 --demo-mode full

Tag summary

Content type

Image

Digest

sha256:a1ddfdf4c

Size

90.7 MB

Last updated

6 months ago

docker pull nickcrew/chimera