Sign inSign up

nickcrew/apparatus

By nickcrew

Updated 6 months ago

Network and security diagnostics and simulation platform for testing and research

Image
Networking
Security
Machine learning & AI
0

256

nickcrew/apparatus repository overview

Apparatus

Cybersecurity testing and simulation lab platform with 58+ features spanning deception, chaos engineering, red team automation, and multi-protocol support.

Part of the Inferno Lab security testing suite.

Quick Start

docker run -p 8090:8090 -p 8443:8443 nickcrew/apparatus

Exposed Ports

PortProtocol
8090HTTP/1.1 + WebSocket
8443HTTP/2 TLS
8091HTTP/2 cleartext (h2c)
50051gRPC
9000TCP echo
9001UDP echo
6379Redis mock
1883MQTT
2525SMTP
5514Syslog
1344ICAP
7946/udpCluster gossip

Configuration

VariableDefaultDescription
HOST127.0.0.1Bind address
PORT_HTTP18090HTTP/1.1 port
PORT_HTTP28443HTTP/2 TLS port
DEMO_MODEfalseEnable all endpoints without localhost check
TLS_KEYcerts/server.keyTLS private key path
TLS_CRTcerts/server.crtTLS certificate path
ANTHROPIC_API_KEYClaude API key for AI autopilot features
CLUSTER_SHARED_SECRETShared secret for cluster authentication
Enable demo mode
docker run -p 8090:8090 -e DEMO_MODE=true nickcrew/apparatus
Expose all protocols
docker run \
  -p 8090:8090 -p 8443:8443 -p 50051:50051 \
  -p 9000:9000 -p 9001:9001/udp \
  -p 6379:6379 -p 1883:1883 -p 2525:2525 \
  -e DEMO_MODE=true \
  nickcrew/apparatus

Using with Chimera

Chimera provides a realistic vulnerable target for Apparatus to test against. Chimera has a built-in Apparatus integration that enables ghost traffic generation and coordinated simulations.

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

Full Security Lab (Compose)

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

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

  chimera:
    image: nickcrew/chimera
    ports:
      - "8880:8880"
    environment:
      DEMO_MODE: "full"
      APPARATUS_ENABLED: "true"
      APPARATUS_BASE_URL: http://apparatus:8090
    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
Apparatus Dashboardlocalhost:8090/dashboard
Chimera Portallocalhost:8880
Chimera Swaggerlocalhost:8880/swagger
Crucible UIlocalhost:3000

CLI

A dedicated CLI is available for scripting and automation:

npm install -g @atlascrew/apparatus-cli
apparatus health
apparatus chaos cpu --duration 5000
apparatus autopilot start "Find vulnerabilities"

Tag summary

Content type

Image

Digest

sha256:f354d1ec9

Size

70 MB

Last updated

6 months ago

docker pull nickcrew/apparatus