Embrace the Tumult
Rust-native chaos engineering, end to end. Author experiments in the web UI, approve them behind risk-tiered quorums, run them with real telemetry — and keep every result as compliance-grade evidence.
One Platform, End to End
Tumult is a single platform, not a pile of tools. Every part feeds the next, and the loop closes when what you learn shapes the next experiment.
↺ Recommendations feed back into the next experiment definition.
The Parts of the Platform
Each piece does one job and hands off to the next. Here's what fits where.
Web UI Authoring & CLI
Pick a fault from the live plugin catalog and the Author wizard scaffolds validated TOON — one click into a registered, runnable definition. Or write TOON by hand and run it from one static binary: 16 plugins, 91 chaos actions across PostgreSQL, MySQL, Redis, Kafka, Docker, Podman, Pumba network chaos, Kubernetes, SSH, and CPU/memory/IO stress.
Approvals, E-Stop & Audit
Every run is classified into a risk tier (T0–T3) at request time. Gated runs wait behind a hash-pinned, quorum- and TTL-bound approval with segregation of duties — the requester can never approve their own run. A two-step e-stop and a stop-all kill switch halt anything mid-method, and every action lands in a hash-chained, tamper-evident audit trail.
Kronika Lake & Analytics
The daemon (tumultd) ingests OTLP traces, metrics, and logs around the clock into an embedded DuckDB store — Kronika — then serves the web UI from the same binary. KPIs, experiment history, log/trace/metric explorers, per-domain score rollups, parquet export. Or just ask a question in plain language over the store.
Reports & Compliance
Map experiments to DORA (EU 2022/2554), NIS2, PCI-DSS 4.0, ISO 22301, ISO 27001, SOC 2, and Basel III via tumult compliance. R1 executive digests and R3 game-day reports sit on top of any run; the R2 evidence pack renders for DORA, NIS2, ISO 27001, and SOC 2 — PCI-DSS 4.0, ISO 22301, and Basel III are mapping-only. All as A4 PDFs with document control and hash-chain verification.
MCP Server & Agents
40 MCP tools over stdio or Streamable HTTP, with tool annotations, structured output schemas, and tumult:// resources. Any MCP-compatible agent can discover plugins, run experiments, query the analytics lake, and recommend what to test next — and Tumult can inject faults into agentic AI systems themselves.
Built to Run Anywhere
Single Binary
One static binary — no Python, no runtime dependencies. The daemon embeds the lake, the schedulers, and the web UI in a single tumultd; the CLI is another. Pre-built for macOS (x86_64/aarch64) and Linux (x86_64 gnu/musl, aarch64 musl).
Native OpenTelemetry
Every experiment emits real OTel spans across SSH, Kubernetes, plugins, baselines, analytics, and MCP dispatch. Traces show up in Jaeger, SigNoz, or any OTLP backend — no configuration.
Memory Safe
Safe Rust across all 32 crates, with exactly two audited unsafe blocks for process-group kills. Zero production .unwrap(). Clippy pedantic enforced. cargo-audit on every commit.
GameDay Orchestration
Coordinated campaigns of experiments with shared load, resilience scoring, and compliance article mapping. One command: 4 experiments, DORA/NIS2 evidence, audit-ready journal.
Docker Images
Pre-built on GHCR — no Rust toolchain needed. docker pull ghcr.io/mwigge/tumult. Composable bundles: infra, observability, MCP server, agent fleet. Full e2e in one command.
SigNoz Observability
OTel Collector (contrib) with OTLP + Arrow receivers, span-to-metrics APM, host metrics, Prometheus. Traces flow to SigNoz — dashboards, alerting, log aggregation. No custom build needed.
See It in Action
GameDay: One Command, Evidence Mapped
Compliance reports are evidence summaries, not legal or audit attestations.
The Platform, Running
Every screen below is the Tumult web UI on the seeded demo stack (docker compose -f docker/docker-compose.kronika.yml up -d) — from authoring to an approved, executed, e-stopped and reported run. The full click path is in the platform walkthrough.
Architecture
Native Observability
Every experiment produces a full trace — hypothesis, actions, probes, rollbacks — visible in SigNoz, Jaeger, or any OTLP backend. No configuration required.
Ready to Build Resilience?
One command to install. One script to run a full GameDay with DORA/NIS2 evidence mapping.