From d2b6fe559ce13305172fa28d4a4f30dfb6c5b299 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Thu, 25 Jun 2026 22:09:55 -0400 Subject: [PATCH 01/17] docs: add design spec for documentation overhaul --- .../specs/2026-06-25-simrun-docs-design.md | 165 ++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 docs/superpowers/specs/2026-06-25-simrun-docs-design.md diff --git a/docs/superpowers/specs/2026-06-25-simrun-docs-design.md b/docs/superpowers/specs/2026-06-25-simrun-docs-design.md new file mode 100644 index 0000000..54e866b --- /dev/null +++ b/docs/superpowers/specs/2026-06-25-simrun-docs-design.md @@ -0,0 +1,165 @@ +# SimRun Documentation — Design + +**Date:** 2026-06-25 +**Status:** Approved (design); implementation pending +**Scope:** End-user documentation and README revamp. Logo is explicitly out of scope for this spec (handled in a later pass). + +## Problem + +SimRun has a single README that mixes "what it is," configuration reference, and concept +prose. There is no hands-on walkthrough, so a new user cannot get from clone to a first +green detection result on their own. The README also lacks the visual/structural polish +expected of a mature OSS project (badges, a front-door layout that links into deeper docs). + +## Goals + +- A `/docs` tree of cross-linked Markdown that a detection engineer can follow to: + - understand the SimRun mental model, + - install and run SimRun, + - get a first real detection result end-to-end (the "hero" walkthrough), + - look up scenario YAML, connectors/secrets, packs, config, and deployment when needed. +- A README that works as a polished front door: tagline, badges, a 60-second quickstart, + a single screenshot/diagram slot, and links into `/docs` instead of inlining everything. + +## Non-goals + +- Logo / brand artwork (deferred to a later pass; README uses a placeholder). +- A built docs site (Docusaurus/MkDocs). Decision: plain Markdown in `/docs`, rendered + natively by GitHub. Lowest tooling and maintenance. +- API/developer-internals reference beyond what already lives in `CLAUDE.md`. These docs + are user-facing. +- Capturing live screenshots (cannot run the UI here). Walkthrough leaves clearly-marked + image placeholders for the maintainer to fill. + +## Vocabulary anchor (source of truth) + +The concepts page opens with this sentence verbatim, and all other pages use these terms +consistently: + +> An Assessment defines scenarios. Running it creates a Run. The run executes each +> scenario (in parallel, like jobs), and each scenario checks its expectations via matchers. + +Term map (verified against the frontend routes and sidebar): + +- **Assessment** — a saved definition of one or more scenarios (`/assessments`). +- **Run** — one execution of an assessment (`/runs`, detail at `/runs/[id]`). +- **Scenario** — a single job within an assessment; scenarios run in parallel. +- **Expectation** — what a scenario asserts should fire (e.g. an Elastic alert). +- **Matcher** — platform integration that verifies an expectation (Elastic / Datadog). +- Supporting: **Detonator**, **Injector**, **Collector**, **Pack**, **Connector**, + **Secret group**, correlation by execution UUID / indicators. + +## File structure + +``` +README.md front door: what/why, badges, 60s quickstart, links into docs +docs/ + README.md docs index / table of contents + getting-started.md install (build / run / Docker), first launch, prerequisites + concepts.md mental model + vocabulary; the conceptual source of truth + walkthrough.md HERO: zero-to-first-detection via a real AWS pack detonation + scenarios.md scenario YAML reference (detonate/inject/expectations/etc.) + connectors-and-secrets.md per-platform connector + secret-group setup + packs.md installing/managing packs; pack parameters & precedence + configuration.md full SR_* env var reference + DB-backed app config defaults + deployment.md Docker/production, Google OAuth, data dir + encryption key +``` + +The `docs/superpowers/` subtree (specs) is internal and is not linked from user docs. + +## Page contents + +### README.md (front door) +- Header: logo placeholder, project name, one-line tagline. +- Badge row: latest release, license (Apache-2.0), Go version, CI/build status, Docker. + - Badge URLs target `github.com/IBM/simrun`. Any badge whose backing + workflow/registry cannot be verified is omitted rather than guessed (fail loud). +- One short paragraph: what SimRun is and who it's for. +- One screenshot/diagram slot (placeholder). +- 60-second quickstart: minimal build + run + open browser. Links to + `docs/getting-started.md` for detail. +- "How it works" — the vocabulary sentence + link to `docs/concepts.md`. +- Short link list into the rest of `/docs`. +- Development, Contributing, License sections retained (trimmed). +- Deep config/concept prose currently inlined in README is **moved** to `/docs`, not + duplicated. + +### docs/README.md +- Table of contents with a one-line description per page and a suggested reading order + (Getting Started → Concepts → Walkthrough → references). + +### docs/getting-started.md +- Prerequisites (mise / Go 1.25 / Node 22, PostgreSQL). +- Build (`mise build`), run with `SR_DATABASE_URL`, open `http://localhost:8080`. +- Auth-optional note. Pointer to `configuration.md` and `deployment.md`. + +### docs/concepts.md +- Vocabulary sentence as the opener, then the term map. +- Detonators (Simrun / AWS CLI), Injectors (Elastic), Matchers (Elastic / Datadog), + Collectors (Elastic), Packs, Connectors, Secret groups. +- Correlation: execution UUID vs static/dynamic indicators. +- This page absorbs the "Concepts" prose currently in the README. + +### docs/walkthrough.md (hero) +Zero-to-first-detection, following the real UI, with image placeholders: +1. Launch SimRun → Dashboard. +2. Connectors + Secrets: add an Elastic connector (SIEM) and an AWS connector backed by + a secret group. +3. Packs: install a simulation pack. +4. Assessments: create an assessment — choose a simulation, set targets/parameters, + define an expectation (the matcher). +5. Run it → watch scenarios execute in parallel. +6. Read results on `/runs/[id]` — matched vs unmatched expectations, collected logs. +7. Next steps: Rule Coverage (MITRE), scheduling, writing your own scenarios. + +### docs/scenarios.md +- YAML reference. Each field verified against `schemas/`: + `simrun.schema.json`, `simrunDetonator.schema.json`, `awsCliDetonator.schema.json`, + `elasticInjector.schema.json`, `elasticCollector.schema.json`, + `elasticSecurityAlert.schema.json`, `datadogSecuritySignal.schema.json`. +- Worked examples drawn from `internal/parser/testdata/scenarios/`. +- `targets`, `detonate`/`inject`, `expectations` (timeout + matcher), `indicators`, + `collect`. + +### docs/connectors-and-secrets.md +- What a connector is, what a secret group is, how they link. +- Per-platform setup: Elastic, Datadog, AWS, GCP, Azure, Kubernetes, SSH (as supported). + +### docs/packs.md +- Installing/managing packs via the UI; the shipped packs (base, stratus). +- Pack parameters: built-ins (`default_tags`, `aws_region`, `gcp_region`, + `azure_location`), author-declared params, and precedence + (TF default < pack-level < per-sim scenario). Verified against `pack/` + `CLAUDE.md`. + +### docs/configuration.md +- Full `SR_*` env var table (moved/expanded from README). +- DB-backed app config defaults (parallelism, etc.) managed at `/config`. + +### docs/deployment.md +- Docker build/run, volume for `SR_DATA_DIR` + encryption key persistence. +- Google OAuth setup (`SR_GOOGLE_*`), allowed domain, session TTL. + +## Principles / constraints + +- Task-oriented and cross-linked; every page links to its prerequisites and next steps. +- Accuracy over volume: page names, routes, YAML fields, env vars, and pack-parameter + behavior are verified against the code while writing. No invented options. +- Screenshots: clearly-marked `![alt](images/.png)` placeholders under + `docs/images/` (directory created with a short README noting it holds doc screenshots). +- Fail loud: omit any badge or claim that can't be verified; flag anything uncertain in + the PR description rather than papering over it. + +## Out of scope / follow-ups (flag, don't fix here) + +- Logo and favicon redesign (snake glyph + "SimRun" wordmark) — separate pass. +- `CLAUDE.md` references `simrun/internal/...` paths, but the actual tree is `internal/`, + `pack/`, etc. at repo root. Note for a separate cleanup; not touched by this work. + +## Success criteria + +- A new user can follow `getting-started.md` then `walkthrough.md` and reach a first + matched expectation without external help. +- README renders cleanly on GitHub with working badges and links; no broken internal + links across the `/docs` tree. +- Every documented YAML field, env var, route, and pack parameter corresponds to + something that actually exists in the code. From 8b99d863411d74cc001bb42eace781ec258a0928 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Thu, 25 Jun 2026 22:13:24 -0400 Subject: [PATCH 02/17] docs: add implementation plan for documentation overhaul --- .../plans/2026-06-25-simrun-docs.md | 396 ++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 docs/superpowers/plans/2026-06-25-simrun-docs.md diff --git a/docs/superpowers/plans/2026-06-25-simrun-docs.md b/docs/superpowers/plans/2026-06-25-simrun-docs.md new file mode 100644 index 0000000..a935587 --- /dev/null +++ b/docs/superpowers/plans/2026-06-25-simrun-docs.md @@ -0,0 +1,396 @@ +# SimRun Documentation Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Build a `/docs` Markdown tree (getting-started, concepts, hero walkthrough, and reference pages) and revamp `README.md` into a polished OSS front door with badges. + +**Architecture:** Plain Markdown rendered natively by GitHub — no site generator. The README is the front door and links into `/docs`. The concepts page is the vocabulary source of truth; every other page reuses its terms and cross-links to it. Each doc page is one file with a single responsibility and is independently reviewable. + +**Tech Stack:** Markdown (GitHub-flavored). No build tooling. Verification is link-existence checks and cross-referencing claims against the repo's code/schemas. + +## Global Constraints + +- Spec: `docs/superpowers/specs/2026-06-25-simrun-docs-design.md`. +- Vocabulary anchor — used verbatim as the opener of `docs/concepts.md` and consistently elsewhere: "An Assessment defines scenarios. Running it creates a Run. The run executes each scenario (in parallel, like jobs), and each scenario checks its expectations via matchers." +- Term map (verified): Assessment (`/assessments`), Run (`/runs`, `/runs/[id]`), Scenario, Expectation, Matcher, Detonator, Injector, Collector, Pack, Connector, Secret group. +- Real UI navigation (sidebar): Dashboard `/`, Runs `/runs`, Assessments `/assessments`, Packs `/packs`, Rule Coverage `/rules/coverage`, Connectors `/connectors`, Secrets `/secrets`, Config `/config`. +- Repo: `github.com/IBM/simrun`, license Apache-2.0, Go 1.25, Node 22, managed via mise. **Do not `git push`** (push is blocked); commit locally only. +- Deploy-time env surface is EXACTLY these 11 vars (from `internal/config/bootstrap.go`, "the ONLY surface that reads SR_* env vars"): `SR_DATABASE_URL` (required), `SR_DATA_DIR`, `SR_WEB_PORT`, `SR_ENCRYPTION_KEY_FILE`, `SR_AUTH_SESSION_TTL_HOURS`, `SR_DEBUG`, `SR_WEB_DEV`, `SR_WEB_URL`, `SR_GOOGLE_CLIENT_ID`, `SR_GOOGLE_CLIENT_SECRET`, `SR_GOOGLE_ALLOWED_DOMAIN`. Do NOT document any other `SR_*` var (the rest are test-only/non-surface). +- Logo is OUT OF SCOPE — README uses a text/placeholder header only. +- Accuracy over volume: every documented YAML field, env var, route, and pack parameter must correspond to something that exists in the code. Omit anything you cannot verify; never invent options. Fail loud — flag uncertainty in the PR rather than guessing. +- Screenshots: use clearly-marked placeholders `![alt](images/.png)` pointing at `docs/images/`. Do not fabricate images. + +### Verified scenario YAML reference (use these EXACT fields in Task 4 — do not add fields not listed) + +Top-level (`schemas/simrun.schema.json`): `metadata` (`name`, `description`), `targets` (keys: `aws`, `gcp`, `azure`, `kubernetes`, `ssh` → connector names), `scenarios` (required). + +Per scenario (required: `name`, `expectations`): `name`, `enabled` (bool, default true), `indicators` (`terraformOutput`: string[], `static`: string[]), `detonate` (oneOf `awsCliDetonator` | `simrunDetonator`), `inject` (oneOf `elasticInjector`), `collect` (oneOf `elasticCollector`), `expectations` (array). + +- `awsCliDetonator` (`schemas/awsCliDetonator.schema.json`): `script` (string). +- `simrunDetonator` (`schemas/simrunDetonator.schema.json`, required `pack`, `simulation`): `pack`, `simulation` (e.g. `aws.exfil.s3`), `params` (object, free-form). +- `elasticInjector` (`schemas/elasticInjector.schema.json`, required `documents`): each document requires `index` and oneOf (`file`) | (`template` + `pack`); optional `vars` (string→string, `{{var}}` substitution). +- `elasticCollector` (`schemas/elasticCollector.schema.json`, required `index`): `index`, `additionalFields` (string→string, supports `{{ indicators.terraformOutput. }}`). +- Expectation item (oneOf `datadogSecuritySignal` | `elasticSecurityAlert`) plus `timeout` (Go duration string, default `5m`): + - `elasticSecurityAlert` (required `name`): `name` (exact match on `kibana.alert.rule.name.keyword`), `severity` (enum: low/medium/high/critical). + - `datadogSecuritySignal` (required `name`): `name` (exact match), `severity` (string). + +Worked examples to copy from: `internal/parser/testdata/scenarios/aws-cli-detonator.yaml`, `elastic-injector.yaml`, `elastic-collector.yaml`, `targets-all.yaml`. + +### Verified pack parameters (use in Task 6) + +Built-in pack params (always present, `pack/builtins.go`): `default_tags`, `aws_region`, `gcp_region`, `azure_location`. `gcp_project` is intentionally NOT built-in. Custom params declared via `pack.RegisterPackParams(...)`; reserved built-in names cannot be reused. Apply-time precedence: TF variable default < pack-level value < per-sim scenario value. Map/array values JSON-encoded. `PUT /api/packs/{name}/parameters` strict-validates declared keys; unknown keys kept and surfaced in `unknown_keys`. + +### Verified env var table (use in Task 7 — README already has the prose form) + +| Variable | Required | Default | Description | +|---|---|---|---| +| `SR_DATABASE_URL` | yes | — | PostgreSQL connection string | +| `SR_WEB_PORT` | no | `8080` | HTTP listen port | +| `SR_DATA_DIR` | no | `~/.simrun` | Local data dir (encryption key, SSH logs) | +| `SR_ENCRYPTION_KEY_FILE` | no | `$SR_DATA_DIR/encryption.key` | Key file for encrypting stored secrets | +| `SR_DEBUG` | no | off | Verbose logging when set to a non-zero/non-`false` value | +| `SR_WEB_DEV` | no | off | Dev mode when set to `1` | +| `SR_WEB_URL` | no | — | External base URL (used for OAuth redirects) | +| `SR_GOOGLE_CLIENT_ID` / `SR_GOOGLE_CLIENT_SECRET` | no | — | Google OAuth credentials (enables login) | +| `SR_GOOGLE_ALLOWED_DOMAIN` | no | — | Restrict OAuth login to a Google Workspace domain | +| `SR_AUTH_SESSION_TTL_HOURS` | no | `168` | Session lifetime in hours | + +--- + +## Conventions for every task + +- Each page starts with an `#` H1 title and a one-line summary sentence. +- Each page ends with a "Next steps" or "See also" list of relative links to sibling pages. +- Relative links between docs use bare filenames (e.g. `concepts.md`, `walkthrough.md`); links from README into docs use `docs/.md`. +- After writing each page, run the link check (below) and fix any broken link before committing. +- Commit message style: `docs: ` (matches repo conventional-commit history). + +**Link check command** (run from repo root; verifies every relative `.md` link target in a file exists): + +```bash +f=docs/.md; grep -oE '\]\(([^)]+\.md)(#[^)]*)?\)' "$f" | sed -E 's/\]\(([^)#]+).*/\1/' | while read -r l; do d=$(dirname "$f"); [ -f "$d/$l" ] && echo "OK $l" || echo "MISS $l"; done +``` +Expected: no `MISS` lines. + +--- + +### Task 1: Getting Started page + +**Files:** +- Create: `docs/getting-started.md` + +**Interfaces:** +- Produces: `docs/getting-started.md` — linked from README quickstart, docs index, and walkthrough prerequisites. + +- [ ] **Step 1: Write the page.** Sections, in order: + 1. Title + one-liner ("Install SimRun and reach the dashboard."). + 2. **Prerequisites** — mise (manages Go 1.25 + Node 22) or install them yourself; PostgreSQL. Link to https://mise.jdx.dev/. + 3. **Build** — `mise build` builds the SvelteKit frontend and the `simrun` binary into `dist/simrun`. + 4. **Run** — note migrations run automatically on startup; then: + ```bash + export SR_DATABASE_URL="postgres://user:pass@localhost:5432/simrun?sslmode=disable" + ./dist/simrun + ``` + UI + API served on http://localhost:8080. + 5. **Authentication is optional** — without `SR_GOOGLE_CLIENT_ID`/`SR_GOOGLE_CLIENT_SECRET`, login is disabled and the app runs unauthenticated. Link to `deployment.md` for OAuth. + 6. **Next steps** — links to `concepts.md`, `walkthrough.md`, `configuration.md`. + +- [ ] **Step 2: Verify facts.** Confirm `mise build` exists: `grep -n "build" mise.toml`. Confirm port default `8080`: `grep -n "8080\|SR_WEB_PORT" internal/config/bootstrap.go`. Expected: both found. + +- [ ] **Step 3: Run link check** on `docs/getting-started.md`. Expected: no `MISS`. + +- [ ] **Step 4: Commit.** + ```bash + git add docs/getting-started.md && git commit -m "docs: add getting started guide" + ``` + +--- + +### Task 2: Concepts page + +**Files:** +- Create: `docs/concepts.md` + +**Interfaces:** +- Produces: `docs/concepts.md` — the vocabulary source of truth; linked from nearly every other page. + +- [ ] **Step 1: Write the page.** Sections, in order: + 1. Title + the vocabulary anchor sentence **verbatim** (see Global Constraints) as the opening paragraph. + 2. **Vocabulary** — definition list for: Assessment, Run, Scenario, Expectation, Matcher (each one sentence, with its UI route where applicable). + 3. **Detonators** — Simrun detonator (runs a pack simulation, Terraform-based; packs can run locally or over SSH) and AWS CLI detonator (runs AWS CLI commands). + 4. **Injectors** — Elastic Injector: instead of executing the attack, inject a log/document straight into the SIEM to confirm a detection is operational. + 5. **Matchers** — Elastic Security alerts and Datadog security signals; a matcher verifies an expectation fired. + 6. **Collectors** — Elastic Collector: retrieves related logs after detonation for analysis/rule generation. + 7. **Correlation** — each detonation gets a UUID, reflected into the activity where possible so the matched alert maps exactly to that detonation; when the UUID can't be reflected, correlate via user-provided `static` indicators or `terraformOutput` (dynamic) indicators. + 8. **Packs, Connectors, Secrets** — one paragraph each: packs distribute simulations (link `packs.md`); connectors point at a platform (link `connectors-and-secrets.md`); secret groups hold the credentials a connector uses. + 9. **See also** — links to `walkthrough.md`, `scenarios.md`. + +- [ ] **Step 2: Verify the anchor sentence** is present byte-for-byte: `grep -F "each scenario checks its expectations via matchers" docs/concepts.md`. Expected: one match. + +- [ ] **Step 3: Run link check** on `docs/concepts.md`. Expected: no `MISS`. + +- [ ] **Step 4: Commit.** + ```bash + git add docs/concepts.md && git commit -m "docs: add concepts and vocabulary guide" + ``` + +--- + +### Task 3: Connectors and Secrets page + +**Files:** +- Create: `docs/connectors-and-secrets.md` + +**Interfaces:** +- Produces: `docs/connectors-and-secrets.md` — referenced by walkthrough steps 2 and concepts. + +- [ ] **Step 1: Verify supported connector types** before writing: `grep -rhoE 'Type:\s*"(aws|gcp|azure|kubernetes|ssh|elastic|datadog)"' internal | sort -u`. Document only the types that appear. Expected set: aws, gcp, azure, kubernetes, ssh, elastic, datadog. + +- [ ] **Step 2: Write the page.** Sections: + 1. Title + one-liner ("Point SimRun at your platforms and store the credentials securely."). + 2. **Connectors vs secret groups** — a connector (`/connectors`) describes a target platform; its credentials live in a linked secret group (`/secrets`). Secrets are encrypted at rest using the key in `SR_DATA_DIR` (link `configuration.md`). + 3. **SIEM connectors** — Elastic (the alert source/SIEM) and Datadog: what each needs (Elastic: URL + auth; Datadog: API/app keys + site). Keep field descriptions high-level and UI-driven; do not invent exact field names you can't confirm in `internal/web/connector_handlers.go` — verify with `grep -in "elastic\|datadog\|api_key\|url" internal/web/connector_handlers.go` and describe only confirmed fields. + 4. **Cloud connectors** — AWS, GCP, Azure: used by detonators for cloud credentials; referenced from a scenario's `targets`. + 5. **Other connectors** — Kubernetes, SSH (SSH used for remote command detonation). + 6. **See also** — `walkthrough.md`, `packs.md`, `scenarios.md`. + +- [ ] **Step 3: Run link check** on `docs/connectors-and-secrets.md`. Expected: no `MISS`. + +- [ ] **Step 4: Commit.** + ```bash + git add docs/connectors-and-secrets.md && git commit -m "docs: add connectors and secrets guide" + ``` + +--- + +### Task 4: Scenarios YAML reference page + +**Files:** +- Create: `docs/scenarios.md` + +**Interfaces:** +- Produces: `docs/scenarios.md` — referenced by walkthrough and concepts. + +- [ ] **Step 1: Write the page** using ONLY the "Verified scenario YAML reference" fields in Global Constraints. Sections: + 1. Title + one-liner ("The YAML shape behind every assessment."). + 2. **Top-level structure** — `metadata`, `targets`, `scenarios` (table: field, type, required, description). + 3. **A scenario** — `name`, `enabled`, `indicators`, `detonate`/`inject`, `collect`, `expectations`. + 4. **Detonators** — `awsCliDetonator` (`script`) and `simrunDetonator` (`pack`, `simulation`, `params`) with a YAML snippet each (copy from `internal/parser/testdata/scenarios/aws-cli-detonator.yaml`). + 5. **Injector** — `elasticInjector` (`documents[]` with `index` + `file` OR `template`+`pack`, optional `vars`); snippet from `elastic-injector.yaml`. + 6. **Collector** — `elasticCollector` (`index`, `additionalFields` with `{{ indicators.terraformOutput. }}`); snippet from `elastic-collector.yaml`. + 7. **Expectations** — `timeout` (Go duration, default `5m`) plus a matcher: `elasticSecurityAlert` (`name`, `severity` enum low/medium/high/critical) or `datadogSecuritySignal` (`name`, `severity`). + 8. **Full example** — paste `internal/parser/testdata/scenarios/targets-all.yaml` and walk through it. + 9. **See also** — `concepts.md`, `connectors-and-secrets.md`. + +- [ ] **Step 2: Cross-check no invented fields.** Re-read `schemas/simrun.schema.json` and the referenced sub-schemas; confirm every field documented appears in a schema. List any field in your page not found in a schema and delete it. + +- [ ] **Step 3: Verify example snippets match real files:** `cat internal/parser/testdata/scenarios/targets-all.yaml` and confirm the page's pasted copy is identical. + +- [ ] **Step 4: Run link check** on `docs/scenarios.md`. Expected: no `MISS`. + +- [ ] **Step 5: Commit.** + ```bash + git add docs/scenarios.md && git commit -m "docs: add scenario YAML reference" + ``` + +--- + +### Task 5: Packs page + +**Files:** +- Create: `docs/packs.md` + +**Interfaces:** +- Produces: `docs/packs.md` — referenced by walkthrough step 3 and concepts. + +- [ ] **Step 1: Write the page** using the "Verified pack parameters" facts. Sections: + 1. Title + one-liner ("Install simulations and tune their parameters."). + 2. **What a pack is** — external bundle of simulations, installed/managed at `/packs`. + 3. **Shipped packs** — `simrun-base-pack` (custom AWS/Azure/GCP simulations) and `simrun-stratus-pack` ([Stratus Red Team](https://github.com/DataDog/stratus-red-team)). + 4. **Installing a pack** — via the Packs page in the UI. + 5. **Pack parameters** — built-ins (`default_tags`, `aws_region`, `gcp_region`, `azure_location`); note `gcp_project` is org-specific and NOT a built-in; custom params via `RegisterPackParams`. + 6. **Precedence** — TF variable default < pack-level value < per-sim scenario value; map/array values JSON-encoded. + 7. **Validation** — `PUT /api/packs/{name}/parameters` strict-validates declared keys; unknown keys are kept and surfaced under `unknown_keys` as a soft warning. + 8. **See also** — `walkthrough.md`, `scenarios.md`. + +- [ ] **Step 2: Verify built-in names:** `grep -nE '"(default_tags|aws_region|gcp_region|azure_location)"' pack/builtins.go`. Expected: all four found. Confirm `gcp_project` is not registered as a built-in. + +- [ ] **Step 3: Run link check** on `docs/packs.md`. Expected: no `MISS`. + +- [ ] **Step 4: Commit.** + ```bash + git add docs/packs.md && git commit -m "docs: add packs guide" + ``` + +--- + +### Task 6: Configuration reference page + +**Files:** +- Create: `docs/configuration.md` + +**Interfaces:** +- Produces: `docs/configuration.md` — referenced by getting-started, deployment, connectors pages, README. + +- [ ] **Step 1: Write the page.** Sections: + 1. Title + one-liner ("Every deploy-time setting SimRun reads."). + 2. Intro: deploy-time config is env-only (the only `SR_*` surface); everything else (connectors, secrets, packs, schedules, assessments, app defaults) lives in the database and is managed in the UI. + 3. **Environment variables** — paste the verified env var table from Global Constraints exactly. + 4. **App config defaults** — DB-backed admin defaults managed at `/config` (e.g. scenario parallelism). Describe at a high level; do not invent specific field names beyond parallelism unless confirmed via `grep -in "parallel\|AppConfig" internal/config/appconfig.go`. + 5. **See also** — `deployment.md`, `getting-started.md`. + +- [ ] **Step 2: Verify the env table is complete and correct** against the source: `grep -oE '"SR_[A-Z_]+"' internal/config/bootstrap.go | sort -u`. Confirm every var the table lists appears here, and that no `SR_*` var read by bootstrap.go is missing from the table. Expected match: the 11 vars in Global Constraints. + +- [ ] **Step 3: Run link check** on `docs/configuration.md`. Expected: no `MISS`. + +- [ ] **Step 4: Commit.** + ```bash + git add docs/configuration.md && git commit -m "docs: add configuration reference" + ``` + +--- + +### Task 7: Deployment page + +**Files:** +- Create: `docs/deployment.md` + +**Interfaces:** +- Produces: `docs/deployment.md` — referenced by getting-started, configuration, README. + +- [ ] **Step 1: Verify Docker facts:** `cat Dockerfile` — confirm the image bundles `aws`, `gcloud`, `az` CLIs and the data dir path (`/home/nonroot/.simrun`). Document only what the Dockerfile actually shows. + +- [ ] **Step 2: Write the page.** Sections: + 1. Title + one-liner ("Run SimRun in production with Docker and optional auth."). + 2. **Docker** — + ```bash + docker build -t simrun . + docker run -p 8080:8080 \ + -e SR_DATABASE_URL="postgres://..." \ + -v simrun-data:/home/nonroot/.simrun \ + simrun + ``` + Note the image bundles `aws`, `gcloud`, `az` (used by detonators). Persist `SR_DATA_DIR` (the volume) so the secret-encryption key survives restarts. + 3. **Authentication (Google OAuth)** — set `SR_GOOGLE_CLIENT_ID`/`SR_GOOGLE_CLIENT_SECRET` to enable login; `SR_WEB_URL` for the OAuth redirect base; `SR_GOOGLE_ALLOWED_DOMAIN` to restrict to a Workspace domain; `SR_AUTH_SESSION_TTL_HOURS` for session lifetime. Link `configuration.md`. + 4. **Data persistence** — the encryption key in `SR_DATA_DIR` must persist or stored secrets become unreadable. + 5. **See also** — `configuration.md`, `getting-started.md`. + +- [ ] **Step 3: Run link check** on `docs/deployment.md`. Expected: no `MISS`. + +- [ ] **Step 4: Commit.** + ```bash + git add docs/deployment.md && git commit -m "docs: add deployment guide" + ``` + +--- + +### Task 8: Hero walkthrough page (+ images dir) + +**Files:** +- Create: `docs/walkthrough.md` +- Create: `docs/images/README.md` (notes the dir holds doc screenshots) + +**Interfaces:** +- Consumes: links to `connectors-and-secrets.md`, `packs.md`, `scenarios.md`, `getting-started.md`, `concepts.md` (all created in earlier tasks). +- Produces: `docs/walkthrough.md`, `docs/images/`. + +- [ ] **Step 1: Create the images dir marker.** Write `docs/images/README.md` with one line: "Screenshots referenced by the documentation pages." + +- [ ] **Step 2: Write the walkthrough** following the real UI nav, with image placeholders. Sections: + 1. Title + one-liner ("From a fresh SimRun to your first matched detection."). + 2. **Before you start** — link `getting-started.md` (SimRun running) and `concepts.md` (vocabulary). Goal statement: detonate a real pack simulation in AWS and confirm an Elastic alert fires. + 3. **Step 1 — Open the dashboard.** `![Dashboard](images/dashboard.png)` + 4. **Step 2 — Add connectors + secrets.** Add an Elastic connector (your SIEM) and an AWS connector backed by a secret group. Link `connectors-and-secrets.md`. `![Connectors](images/connectors.png)` + 5. **Step 3 — Install a pack.** Go to Packs, install a simulation pack. Link `packs.md`. `![Packs](images/packs.png)` + 6. **Step 4 — Create an assessment.** Go to Assessments → new; choose a pack simulation (`simrunDetonator`), set `targets.aws` to your AWS connector, add an `elasticSecurityAlert` expectation with the rule `name`. Link `scenarios.md` for the underlying YAML. `![New assessment](images/assessment-new.png)` + 7. **Step 5 — Run it.** Running the assessment creates a Run; scenarios execute in parallel. `![Run in progress](images/run.png)` + 8. **Step 6 — Read the results.** On `/runs/[id]`, review matched vs unmatched expectations and any collected logs. `![Run results](images/run-results.png)` + 9. **Next steps** — Rule Coverage (`/rules/coverage`, MITRE), scheduling, and writing your own scenarios (`scenarios.md`). + +- [ ] **Step 3: Verify routes referenced exist:** `ls web/frontend/src/routes/assessments web/frontend/src/routes/runs web/frontend/src/routes/packs web/frontend/src/routes/connectors web/frontend/src/routes/secrets web/frontend/src/routes/rules/coverage`. Expected: all exist. + +- [ ] **Step 4: Run link check** on `docs/walkthrough.md`. Expected: no `MISS` (image `.png` links are not checked by the command; that is intended). + +- [ ] **Step 5: Commit.** + ```bash + git add docs/walkthrough.md docs/images/README.md && git commit -m "docs: add hero walkthrough" + ``` + +--- + +### Task 9: Docs index + +**Files:** +- Create: `docs/README.md` + +**Interfaces:** +- Consumes: links to all eight pages from Tasks 1–8. +- Produces: `docs/README.md` — the table of contents, linked from the root README. + +- [ ] **Step 1: Write the index.** A title, one intro line, a suggested reading order (Getting Started → Concepts → Walkthrough → references), then a bullet list linking each page with a one-line description: `getting-started.md`, `concepts.md`, `walkthrough.md`, `scenarios.md`, `connectors-and-secrets.md`, `packs.md`, `configuration.md`, `deployment.md`. + +- [ ] **Step 2: Run link check** on `docs/README.md`. Expected: no `MISS` and all eight pages listed. + +- [ ] **Step 3: Verify every docs page is linked:** `for p in getting-started concepts walkthrough scenarios connectors-and-secrets packs configuration deployment; do grep -q "$p.md" docs/README.md && echo "OK $p" || echo "MISS $p"; done`. Expected: all OK. + +- [ ] **Step 4: Commit.** + ```bash + git add docs/README.md && git commit -m "docs: add docs index" + ``` + +--- + +### Task 10: README revamp + badges + +**Files:** +- Modify: `README.md` (full rewrite of the front-door structure) + +**Interfaces:** +- Consumes: links into `docs/*.md` (all created in Tasks 1–9). + +- [ ] **Step 1: Verify badge backing exists before adding each badge.** Run `ls .github/workflows` (already known: `docker-publish.yml`, `release-please.yml`, `pr-size.yml`, `pr-title.yml`). Include a badge ONLY if its backing exists: + - License (Apache-2.0) — always safe (static shields.io). + - Latest release — `release-please.yml` exists → use the GitHub release shields badge for `IBM/simrun`. + - Docker — `docker-publish.yml` exists → link a "build/publish" workflow-status badge for that workflow. + - Go version — static shields.io badge `Go-1.25` (from `go.mod`; verify with `grep '^go ' go.mod`). + - Omit any badge you cannot back. Note omissions in the PR description. + +- [ ] **Step 2: Rewrite README.md** with this structure: + 1. **Header** — `# SimRun` (logo placeholder comment: ``), one-line tagline ("An Attack Simulation Platform for detection testing — detonate attacks, verify the alerts fire."). + 2. **Badge row** — the verified badges from Step 1. + 3. **What is SimRun** — the existing two short intro paragraphs (single Go binary, REST+WS, PostgreSQL, embedded SvelteKit). Keep concise. + 4. **Screenshot slot** — `![SimRun dashboard](docs/images/dashboard.png)` placeholder. + 5. **Quickstart (60 seconds)** — minimal build + run block (mirror getting-started), then "Full guide → [docs/getting-started.md](docs/getting-started.md)". + 6. **How it works** — the vocabulary anchor sentence + "Read more → [docs/concepts.md](docs/concepts.md)". + 7. **Documentation** — bullet links into the `/docs` pages (mirror the index) or a single link to `docs/README.md`. + 8. **Development** — keep the existing dev commands block (`mise run build-frontend`, `go test ./...`, `mise run lint`, `go generate ./...`, `mise run parser`). + 9. **Contributing** — keep short. + 10. **License** — Apache-2.0, link `LICENSE`. + - **Move, don't duplicate:** the deep Configuration table and the Concepts prose now live in `docs/`; remove them from README (replace with links). + +- [ ] **Step 3: Run link check** on `README.md` (adjust the command's `dirname` handles `docs/` prefixes correctly since links are repo-relative): + ```bash + f=README.md; grep -oE '\]\((docs/[^)]+\.md)(#[^)]*)?\)' "$f" | sed -E 's/\]\(([^)#]+).*/\1/' | while read -r l; do [ -f "$l" ] && echo "OK $l" || echo "MISS $l"; done + ``` + Expected: no `MISS`. + +- [ ] **Step 4: Verify no orphaned deep content remains:** `grep -nE 'SR_DATABASE_URL|kibana.alert' README.md` should now appear only inside the short quickstart (the full env table must be gone). Confirm the long env table is removed. + +- [ ] **Step 5: Commit.** + ```bash + git add README.md && git commit -m "docs: revamp README as project front door with badges" + ``` + +--- + +## Final verification (after all tasks) + +- [ ] **Repo-wide link check:** for every `docs/*.md` and `README.md`, run the link check; expected: zero `MISS` across all files. +- [ ] **Tree check:** `ls docs/` shows `README.md getting-started.md concepts.md walkthrough.md scenarios.md connectors-and-secrets.md packs.md configuration.md deployment.md images/`. +- [ ] **Render check (manual):** open `README.md` and `docs/walkthrough.md` in a Markdown preview; confirm headings, tables, and code blocks render and image placeholders are clearly marked. + +## Self-review notes (author) + +- Spec coverage: every spec file (getting-started, concepts, walkthrough, scenarios, connectors-and-secrets, packs, configuration, deployment, docs index, README) maps to a task (Tasks 1–10). ✓ +- Out-of-scope items (logo, `CLAUDE.md` stale paths) are intentionally untouched and flagged. ✓ +- No placeholders in the plan; verified facts (schema fields, env table, pack params) are embedded inline. ✓ From 96917b01798fa89beb3346cbdf433f7d2e560e76 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:04:30 -0400 Subject: [PATCH 03/17] docs: add getting started guide --- docs/getting-started.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 docs/getting-started.md diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 0000000..f264126 --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,39 @@ +# Getting Started + +Install SimRun and reach the dashboard. + +## Prerequisites + +- **[mise](https://mise.jdx.dev/)** — manages Go 1.25 and Node 22 automatically. Alternatively, install Go 1.25 and Node 22 yourself. +- **PostgreSQL** — a running instance accessible from the host where SimRun will run. + +## Build + +Clone the repository, then run: + +```bash +mise build +``` + +This builds the SvelteKit frontend and compiles the `simrun` binary, placing it at `dist/simrun`. + +## Run + +Database migrations run automatically on startup. Set the database URL and start the server: + +```bash +export SR_DATABASE_URL="postgres://user:pass@localhost:5432/simrun?sslmode=disable" +./dist/simrun +``` + +The UI and API are served on http://localhost:8080. + +## Authentication is optional + +Without `SR_GOOGLE_CLIENT_ID` and `SR_GOOGLE_CLIENT_SECRET` set, login is disabled and the app runs unauthenticated. See [deployment.md](deployment.md) for OAuth setup. + +## Next steps + +- [concepts.md](concepts.md) — understand scenarios, detonators, matchers, and collectors +- [walkthrough.md](walkthrough.md) — run your first detection test end to end +- [configuration.md](configuration.md) — configure connectors, app defaults, and environment variables From 1d6bbaef316a38034b9ef1e02a6d82138175efbd Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:08:14 -0400 Subject: [PATCH 04/17] docs: add concepts and vocabulary guide --- docs/concepts.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 docs/concepts.md diff --git a/docs/concepts.md b/docs/concepts.md new file mode 100644 index 0000000..b57d355 --- /dev/null +++ b/docs/concepts.md @@ -0,0 +1,72 @@ +# Concepts + +An Assessment defines scenarios. Running it creates a Run. The run executes each scenario (in parallel, like jobs), and each scenario checks its expectations via matchers. + +## Vocabulary + +**Assessment** +: A saved collection of scenarios that describes what to detonate and what alerts to expect. Managed on the Assessments page (`/assessments`). + +**Run** +: A single execution of an Assessment. Persists results to the database and is viewable on the Runs page (`/runs`). + +**Scenario** +: One unit of work inside an Assessment: a detonation or injection step, plus one or more expectations. Scenarios in a run execute in parallel. + +**Expectation** +: A declared assertion that a specific alert or signal must appear in the target platform after detonation. Expectations are defined per-scenario in the YAML file. + +**Matcher** +: The component that checks whether an expectation was satisfied by polling the target platform until the alert appears or the timeout expires. + +## Detonators + +Detonators execute the attack simulation. + +**Simrun detonator** — runs a pack simulation using Terraform. The pack can execute locally (on the SimRun host) or over SSH on a remote target. This is the primary detonation method and requires a pack to be installed. + +**AWS CLI detonator** — runs one or more AWS CLI commands directly. No pack or Terraform required; useful for lightweight, API-level attack simulations against AWS. + +## Injectors + +Injectors skip the attack execution and push a document directly into the SIEM. + +**Elastic Injector** — writes a log document into Elasticsearch. Use this to confirm that a detection rule is operational without actually running an attack: if the matcher finds the expected alert after injection, the rule is wired up correctly. + +## Matchers + +Matchers verify that an expectation fired after detonation or injection. + +**Elastic Security alert matcher** — polls Kibana for a Detection Engine alert whose `kibana.alert.rule.name.keyword` matches the expected rule name. + +**Datadog security signal matcher** — polls Datadog Security Signals for a signal whose name matches exactly. + +Both matchers poll on a configurable interval until the alert appears or the scenario timeout is reached. + +## Collectors + +Collectors retrieve related logs after detonation for post-hoc analysis and rule development. + +**Elastic Collector** — queries Elasticsearch for log events correlated to the detonation, either by the execution UUID (when it was reflected into the activity) or by a user-agent string. The collected logs are stored with the run result and can be used to understand what raw data a detection rule would have to match. + +## Correlation + +Every detonation is assigned a UUID at execution time. Where possible, SimRun reflects that UUID into the generated activity — for example, as a process argument or user-agent string — so that the resulting alert maps unambiguously to exactly one detonation event. + +When the UUID cannot be reflected into the activity (for example, in a managed AWS API call), SimRun uses **indicators** for correlation: + +- `static` — a fixed string you provide (e.g. a known username or resource name) that will appear in the alert or log. +- `terraformOutput` — a value extracted dynamically from a Terraform output after the simulation completes (e.g. a generated resource ARN). + +## Packs, Connectors, Secrets + +**Packs** distribute simulations as versioned bundles. A pack contains Terraform modules, scenario definitions, and a manifest. Install packs from the UI and reference them by name in your scenario YAML. See [packs.md](packs.md) for installation and configuration. + +**Connectors** point SimRun at an external platform — Elastic, Datadog, AWS, GCP, Azure, Kubernetes, or SSH. Each connector stores the endpoint and non-secret configuration needed to reach that platform. Connectors are managed on the Connectors page (`/connectors`). See [connectors-and-secrets.md](connectors-and-secrets.md) for setup. + +**Secret groups** hold the credentials (API keys, passwords, certificates) that a connector uses. A connector links to exactly one secret group. Secrets are managed on the Secrets page (`/secrets`) and are never returned in plaintext after saving. + +## See also + +- [walkthrough.md](walkthrough.md) — run your first detection test end to end +- [scenarios.md](scenarios.md) — full YAML reference for scenario files From 761719dcbb85d1f561293a2d3372177951dab55b Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:12:02 -0400 Subject: [PATCH 05/17] docs: add connectors and secrets guide --- docs/connectors-and-secrets.md | 137 +++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 docs/connectors-and-secrets.md diff --git a/docs/connectors-and-secrets.md b/docs/connectors-and-secrets.md new file mode 100644 index 0000000..c929bbc --- /dev/null +++ b/docs/connectors-and-secrets.md @@ -0,0 +1,137 @@ +# Connectors and Secrets + +Point SimRun at your platforms and store the credentials securely. + +## Connectors vs secret groups + +A **connector** (`/connectors`) stores the endpoint and non-secret configuration needed to reach a target platform — for example, a Kibana URL or an AWS role ARN. Connector records are stored in the database and are referenced by name in scenario targets and run defaults. + +A **secret group** (`/secrets`) holds the credentials (API keys, passwords, private keys) that a connector uses. A connector links to at most one secret group. Secrets are encrypted at rest using the key in `SR_DATA_DIR` (default `~/.simrun`). See [configuration.md](configuration.md) for how `SR_DATA_DIR` is set. + +The split keeps non-sensitive config — URLs, region names, cluster identifiers — visible in the UI while keeping credentials out of plain sight. Secret values are never returned in plaintext after saving. + +## SIEM connectors + +### Elastic + +The `elastic` connector type points SimRun at an Elastic Security deployment. It is the primary SIEM: the Elastic Security alert matcher polls Kibana for detection alerts, and the Elastic Injector writes documents into Elasticsearch. + +**Config fields (confirmed in `connector_handlers.go`):** + +| Field | Required | Description | +|---|---|---| +| `kibana_url` | Yes | Base URL of your Kibana instance (e.g. `https://kibana.example.com`). | +| `cloud_id` | No | Elastic Cloud ID. Alternative to explicit URLs for Elastic Cloud deployments. | +| `elasticsearch_url` | No | Explicit Elasticsearch URL when not derived from `cloud_id`. | +| `export_enabled` | No | When `true`, run results are exported to Elasticsearch after completion. | +| `export_datastream` | No | Data stream name for result export. | + +**Secret group:** Link a secret group that contains `SR_ELASTIC_API_KEY` (the Elasticsearch API key used for all Kibana and Elasticsearch calls). + +The Elastic connector is also used as the default SIEM when no target overrides are specified. Only one Elastic connector can be marked as default at a time. + +### Datadog + +The `datadog` connector type is used by the Datadog security signal matcher to poll for expected signals after detonation. + +Datadog credentials are supplied via environment variables (or a linked secret group that injects them into the environment). The matcher resolves them in this order, checking both SimRun-namespaced and native Datadog variable names: + +| Purpose | Env var (preferred) | Env var (fallback) | +|---|---|---| +| API key | `SR_DATADOG_API_KEY` | `DD_API_KEY` | +| Application key | `SR_DATADOG_APP_KEY` | `DD_APP_KEY` | +| Site | `SR_DATADOG_SITE` | `DD_SITE` (default: `datadoghq.com`) | + +There is no Datadog-specific connector config form; create a connector of type `datadog`, link a secret group that contains the keys above, and SimRun will inject them at run time. + +## Cloud connectors + +Cloud connectors supply credentials to detonators that execute attack simulations in cloud environments. They are referenced from a scenario's `targets` block by connector name. + +### AWS + +The `aws` connector resolves credentials for the AWS CLI detonator and Terraform-based simulations that target AWS. + +**Config fields:** + +| Field | Description | +|---|---| +| `role_arn` | IAM role ARN to assume before running the simulation. When set, SimRun calls `sts:AssumeRole` and passes the resulting temporary credentials to the subprocess. | + +**Secret group:** Optionally store `SR_AWS_EXTERNAL_ID` (the external ID required when assuming the role) and any additional AWS credential env vars (`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, etc.) for static-key auth. + +### GCP + +The `gcp` connector resolves credentials for Terraform simulations that target GCP. + +**Config fields:** + +| Field | Description | +|---|---| +| `auth_type` | Set to `workload_identity_federation` for WIF auth, or leave empty for legacy service account auth. | +| `project_id` | GCP project ID, injected as `GOOGLE_CLOUD_PROJECT`. | +| `project_number` | GCP project number (WIF only). | +| `pool_id` | Workload Identity Pool ID (WIF only). | +| `provider_id` | Workload Identity Provider ID (WIF only). | +| `service_account_email` | Target service account to impersonate (WIF only). | +| `credentials_file` | Path to a service account JSON file (legacy auth only). | + +**Secret group:** For legacy auth, store `SR_GCP_CREDENTIALS` (inline service account JSON). + +Connection testing is only supported for `auth_type: workload_identity_federation`. + +### Azure + +The `azure` connector resolves credentials for Terraform simulations that target Azure. + +**Config fields:** + +| Field | Description | +|---|---| +| `auth_type` | Set to `workload_identity_federation` for WIF auth, or leave empty for legacy service principal auth. | +| `tenant_id` | Azure AD tenant ID. | +| `subscription_id` | Azure subscription ID. | +| `client_id` | Azure AD application (client) ID. | +| `token_file` | OIDC token file path (WIF only; defaults to the EKS IRSA path). | + +**Secret group:** For legacy auth, store `ARM_CLIENT_SECRET` (the service principal client secret). + +Connection testing is only supported for `auth_type: workload_identity_federation`. + +## Other connectors + +### Kubernetes + +The `kubernetes` connector resolves a kubeconfig for simulations that run Kubernetes-native attack steps. The cloud provider (EKS, GKE, AKS) is auto-detected from the referenced cloud connector type. + +**Config fields (all required):** + +| Field | Description | +|---|---| +| `cluster_name` | Name of the target cluster. | +| `region` | Cloud region where the cluster is deployed. | +| `cloud_connector` | Name of the AWS, GCP, or Azure connector that provides cloud credentials for fetching the kubeconfig. | +| `resource_group` | Azure resource group (AKS only). | +| `project` | GCP project ID (GKE only; falls back to the linked GCP connector's `project_id`). | + +`cluster_name`, `region`, and `cloud_connector` are required. The Kubernetes connector does not have a dedicated secret group; it inherits credentials from the referenced cloud connector. + +### SSH + +The `ssh` connector is used by the Simrun detonator to execute Terraform simulations on a remote host over SSH. + +**Config fields:** + +| Field | Required | Description | +|---|---|---| +| `host` | Yes | Hostname or IP address of the remote target. | +| `username` | Yes | SSH username. | +| `port` | No | SSH port (default: 22). | + +**Secret group:** Store `SR_SSH_KEY` (the PEM-encoded private key). The key is written to a temporary file and passed to the SSH client at runtime. + +## See also + +- [walkthrough.md](walkthrough.md) — end-to-end example including connector setup +- [packs.md](packs.md) — install and configure simulation packs +- [scenarios.md](scenarios.md) — reference connector names in scenario targets From 431eb25b819c4c08405d6cf2d8edbd46f5ed2008 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:15:22 -0400 Subject: [PATCH 06/17] docs: fix elastic connector default claim --- docs/connectors-and-secrets.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/connectors-and-secrets.md b/docs/connectors-and-secrets.md index c929bbc..2b89776 100644 --- a/docs/connectors-and-secrets.md +++ b/docs/connectors-and-secrets.md @@ -28,7 +28,7 @@ The `elastic` connector type points SimRun at an Elastic Security deployment. It **Secret group:** Link a secret group that contains `SR_ELASTIC_API_KEY` (the Elasticsearch API key used for all Kibana and Elasticsearch calls). -The Elastic connector is also used as the default SIEM when no target overrides are specified. Only one Elastic connector can be marked as default at a time. +When no target overrides are specified, SimRun uses the first enabled Elastic connector as the active SIEM connection. ### Datadog @@ -78,8 +78,6 @@ The `gcp` connector resolves credentials for Terraform simulations that target G **Secret group:** For legacy auth, store `SR_GCP_CREDENTIALS` (inline service account JSON). -Connection testing is only supported for `auth_type: workload_identity_federation`. - ### Azure The `azure` connector resolves credentials for Terraform simulations that target Azure. @@ -96,8 +94,6 @@ The `azure` connector resolves credentials for Terraform simulations that target **Secret group:** For legacy auth, store `ARM_CLIENT_SECRET` (the service principal client secret). -Connection testing is only supported for `auth_type: workload_identity_federation`. - ## Other connectors ### Kubernetes From 54045301b984d527f6ac0301d6b8c5cf51a5ce92 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:19:08 -0400 Subject: [PATCH 07/17] docs: add scenario YAML reference --- docs/scenarios.md | 223 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 223 insertions(+) create mode 100644 docs/scenarios.md diff --git a/docs/scenarios.md b/docs/scenarios.md new file mode 100644 index 0000000..3b1b496 --- /dev/null +++ b/docs/scenarios.md @@ -0,0 +1,223 @@ +# Scenarios YAML reference + +The YAML shape behind every assessment. + +--- + +## Top-level structure + +A scenario file has three top-level keys. Only `scenarios` is required. + +| Field | Type | Required | Description | +|---|---|---|---| +| `metadata` | object | No | Human-readable name and description for the file. | +| `metadata.name` | string | No | Name of the scenarios set. | +| `metadata.description` | string | No | Description of the scenarios set. | +| `targets` | object | No | Connector names for each cloud/infrastructure target used by all scenarios in this file. | +| `targets.aws` | string | No | Name of the AWS connector to use for cloud credentials. | +| `targets.gcp` | string | No | Name of the GCP connector to use for cloud credentials. | +| `targets.azure` | string | No | Name of the Azure connector to use for cloud credentials. | +| `targets.kubernetes` | string | No | Name of the Kubernetes connector to use for cluster access. | +| `targets.ssh` | string | No | Name of the SSH connector to use for remote command detonation. | +| `scenarios` | array | **Yes** | List of scenario objects (see below). | + +--- + +## A scenario + +Each item in `scenarios` describes one unit of work: how to trigger activity and what alerts to expect. + +| Field | Type | Required | Description | +|---|---|---|---| +| `name` | string | **Yes** | Display name for this scenario. | +| `expectations` | array | **Yes** | One or more alert expectations (see [Expectations](#expectations)). | +| `enabled` | boolean | No | Whether to run this scenario. Defaults to `true`. Set to `false` to skip without deleting. | +| `indicators` | object | No | Values extracted after detonation and used for log correlation. | +| `indicators.terraformOutput` | string[] | No | Terraform output keys to extract (e.g. `attacker_vm_public_ip`). | +| `indicators.static` | string[] | No | Fixed strings that will appear in generated activity (e.g. a known username). | +| `detonate` | object | No | How to execute the attack. Mutually exclusive with `inject`. | +| `inject` | object | No | How to push a document directly into the SIEM instead of running an attack. Mutually exclusive with `detonate`. | +| `collect` | object | No | How to retrieve related logs after detonation for post-hoc analysis. | + +--- + +## Detonators + +A `detonate` block must contain exactly one of `awsCliDetonator` or `simrunDetonator`. + +### awsCliDetonator + +Runs one or more AWS CLI commands. No pack or Terraform required. + +| Field | Type | Required | Description | +|---|---|---|---| +| `script` | string | No | Shell script to execute using the AWS CLI. | + +```yaml +scenarios: + - name: aws cli detonator + detonate: + awsCliDetonator: + script: "aws sts get-caller-identity" + expectations: + - timeout: 1m + datadogSecuritySignal: + name: "AWS API call" +``` + +### simrunDetonator + +Runs a pack simulation using Terraform. The pack must be installed before the run. + +| Field | Type | Required | Description | +|---|---|---|---| +| `pack` | string | **Yes** | Name of the installed pack containing the simulation. | +| `simulation` | string | **Yes** | Simulation ID within the pack (e.g. `aws.exfil.s3`). | +| `params` | object | No | Key-value parameters passed to the simulation. Merged with pack-level defaults; per-scenario values take precedence. Map and array values are JSON-encoded. | + +```yaml +scenarios: + - name: s3 exfiltration + detonate: + simrunDetonator: + pack: attack-pack + simulation: aws.exfil.s3 + params: + aws_region: us-east-1 + bucket_name: my-test-bucket + expectations: + - timeout: 5m + elasticSecurityAlert: + name: "S3 Exfiltration Detected" + severity: high +``` + +--- + +## Injector + +An `inject` block must contain `elasticInjector`. Use injection to verify a detection rule is wired up without running a real attack: SimRun writes the document and then polls for the expected alert. + +### elasticInjector + +| Field | Type | Required | Description | +|---|---|---|---| +| `documents` | array | **Yes** | One or more documents to inject into Elasticsearch. | +| `documents[].index` | string | **Yes** | Elasticsearch index to write into. | +| `documents[].file` | string | See note | Path to a JSON document file. Supports `{{variable_name}}` placeholder substitution. Required unless `template` is used. | +| `documents[].template` | string | See note | Pack template ID (e.g. `okta.add-group-member`). Required unless `file` is used. | +| `documents[].pack` | string | See note | Pack providing the template. Required when `template` is set. | +| `documents[].vars` | object | No | String-to-string map of variables to substitute in the document using `{{variable_name}}` syntax. | + +Each document must supply either `file` or both `template` + `pack`. + +```yaml +scenarios: + - name: elastic injector + inject: + elasticInjector: + documents: + - index: "logs-test" + file: "doc.json" + expectations: + - timeout: 1m + elasticSecurityAlert: + name: "Test alert" +``` + +--- + +## Collector + +A `collect` block must contain `elasticCollector`. Collectors run after detonation and store related logs with the run result. + +### elasticCollector + +| Field | Type | Required | Description | +|---|---|---|---| +| `index` | string | **Yes** | Elasticsearch index to search for logs. | +| `additionalFields` | object | No | Extra fields to filter by. Values can be static strings or template expressions referencing Terraform outputs, e.g. `{{ indicators.terraformOutput.attacker_vm_public_ip }}`. | + +```yaml +scenarios: + - name: with collector + detonate: + awsCliDetonator: + script: "aws sts get-caller-identity" + collect: + elasticCollector: + index: "logs-test" + additionalFields: + source.ip: "{{ indicators.terraformOutput.attacker_vm_public_ip }}" + expectations: + - timeout: 1m + datadogSecuritySignal: + name: "Test signal" +``` + +--- + +## Expectations + +Every scenario must declare at least one expectation. Each expectation specifies a `timeout` and exactly one matcher. + +| Field | Type | Required | Description | +|---|---|---|---| +| `timeout` | string | No | Maximum time to wait for the alert. Written as a Go duration (e.g. `5m`, `30s`, `2m30s`). Defaults to `5m`. | +| `elasticSecurityAlert` | object | See note | Match an Elastic Security Detection alert. Required unless `datadogSecuritySignal` is used. | +| `datadogSecuritySignal` | object | See note | Match a Datadog security signal. Required unless `elasticSecurityAlert` is used. | + +### elasticSecurityAlert + +Polls Kibana until a Detection Engine alert appears whose `kibana.alert.rule.name.keyword` matches `name`. + +| Field | Type | Required | Description | +|---|---|---|---| +| `name` | string | **Yes** | Exact rule name to match (matched against `kibana.alert.rule.name.keyword`). | +| `severity` | string | No | Alert severity to match. One of: `low`, `medium`, `high`, `critical`. | + +### datadogSecuritySignal + +Polls Datadog Security Signals until a signal with a matching name appears. + +| Field | Type | Required | Description | +|---|---|---|---| +| `name` | string | **Yes** | Exact signal name to match. | +| `severity` | string | No | Signal severity to match. | + +--- + +## Full example + +The following file exercises every top-level field — `targets`, `metadata` is omitted for brevity since it carries no executable semantics. The content matches `internal/parser/testdata/scenarios/targets-all.yaml` exactly. + +```yaml +targets: + aws: prod-aws + gcp: prod-gcp + azure: prod-azure + kubernetes: prod-k8s + ssh: prod-ssh +scenarios: + - name: targeted all + detonate: + awsCliDetonator: + script: "true" + expectations: + - timeout: 1m + datadogSecuritySignal: + name: "Test signal" +``` + +**Walkthrough:** + +- `targets` maps each cloud/infra connector type to a named connector. These override any defaults set in app configuration for this file's scenarios. +- The single scenario uses `awsCliDetonator` to call `true` (a no-op shell command) — sufficient to trigger whatever AWS CloudTrail or Datadog rule is being tested. +- The expectation waits up to 1 minute (`timeout: 1m`) for a Datadog security signal named `"Test signal"`. + +--- + +## See also + +- [concepts.md](concepts.md) — vocabulary, detonators, matchers, and collectors explained +- [connectors-and-secrets.md](connectors-and-secrets.md) — set up the connectors referenced in `targets` From da7d64fbf56d5e3c70b33bf7dea2f877afa673e5 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:23:07 -0400 Subject: [PATCH 08/17] docs: add packs guide --- docs/packs.md | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 docs/packs.md diff --git a/docs/packs.md b/docs/packs.md new file mode 100644 index 0000000..673326b --- /dev/null +++ b/docs/packs.md @@ -0,0 +1,72 @@ +# Packs + +Install simulations and tune their parameters. + +## What a pack is + +A **pack** is an external, versioned bundle of attack simulations. Each pack ships Terraform modules, scenario definitions, and a manifest that describes the simulations it contains and the parameters it accepts. + +Packs are installed and managed from the **Packs page** (`/packs`). Once a pack is installed, its simulations are available for use in scenario YAML files via the `simrunDetonator.pack` and `simrunDetonator.simulation` fields. + +## Shipped packs + +Two first-party packs are available: + +| Pack | Contents | +|---|---| +| `simrun-base-pack` | Custom simulations targeting AWS, Azure, and GCP. | +| `simrun-stratus-pack` | Wraps [Stratus Red Team](https://github.com/DataDog/stratus-red-team) attack techniques. | + +## Installing a pack + +1. Open the **Packs** page (`/packs`). +2. Enter the pack name and the source URL or path. +3. Click **Install**. SimRun downloads the pack, validates its manifest, and stores it in the database. +4. After installation the pack appears in the list with its available simulations and declared parameters. + +To update a pack to a newer version, use the **Update** action on the same page. + +## Pack parameters + +Parameters let you tune pack-wide settings — cloud regions, tag values, project identifiers — without editing individual scenario files. + +### Built-in parameters + +Every pack automatically includes these built-in parameters (defined in the SimRun SDK): + +| Parameter | Description | +|---|---| +| `default_tags` | Map of tags applied to every resource created by the pack (e.g. `{"env": "security-test"}`). | +| `aws_region` | AWS region used as the default for all simulations in the pack. | +| `gcp_region` | GCP region used as the default for all simulations in the pack. | +| `azure_location` | Azure location used as the default for all simulations in the pack. | + +`gcp_project` is **not** a built-in parameter. Because the GCP project is organisation-specific, pack authors who need it must declare it explicitly (see Custom parameters below). + +### Custom parameters + +Pack authors declare additional parameters in the pack's `main()` function using `pack.RegisterPackParams(...pack.PackParam)`. These appear alongside the built-ins in the pack's manifest `params_schema` and are available for configuration on the Packs page once the pack is installed. + +## Parameter precedence + +When a simulation runs, Terraform variable values are resolved in this order (last write wins): + +1. **Terraform variable default** — the `default` value declared inside the module's `variable` block. +2. **Pack-level value** — set via the Packs page or `PUT /api/packs/{name}/parameters`; applies to every simulation in the pack. +3. **Per-simulation scenario value** — the `params` map in the scenario YAML for a specific simulation; overrides the pack-level value for that run only. + +Map and array parameter values are JSON-encoded before being passed to Terraform as `TF_VAR_`. + +## Validation + +`PUT /api/packs/{name}/parameters` validates submitted values against the pack's `params_schema`: + +- **Declared keys** are strict-validated for type, enum membership, and required constraints. +- **Unknown keys** (keys not declared in the schema) are kept and returned in the response's `unknown_keys` field as a soft warning. They are stored but will not be passed to Terraform unless the pack declares them in a future version. + +If the manifest cannot be fetched or the schema is empty, validation falls back to permissive storage (all keys accepted without type checking). + +## See also + +- [walkthrough.md](walkthrough.md) — run your first detection test end to end +- [scenarios.md](scenarios.md) — reference pack simulations in scenario YAML From 46a554ba4bb5126f5f4abb5701cf676a43d1c422 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:25:37 -0400 Subject: [PATCH 09/17] docs: add configuration reference --- docs/configuration.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docs/configuration.md diff --git a/docs/configuration.md b/docs/configuration.md new file mode 100644 index 0000000..43ada7d --- /dev/null +++ b/docs/configuration.md @@ -0,0 +1,40 @@ +# Configuration + +Every deploy-time setting SimRun reads. + +## Overview + +Deploy-time configuration is environment-only. The `SR_*` environment variables below are the only settings SimRun reads at startup. Everything else — connectors, secrets, packs, schedules, assessments, and app-level operational defaults — lives in the database and is managed through the UI. + +## Environment variables + +| Variable | Required | Default | Description | +|---|---|---|---| +| `SR_DATABASE_URL` | yes | — | PostgreSQL connection string | +| `SR_WEB_PORT` | no | `8080` | HTTP listen port | +| `SR_DATA_DIR` | no | `~/.simrun` | Local data dir (encryption key, SSH logs) | +| `SR_ENCRYPTION_KEY_FILE` | no | `$SR_DATA_DIR/encryption.key` | Key file for encrypting stored secrets | +| `SR_DEBUG` | no | off | Verbose logging when set to a non-zero/non-`false` value | +| `SR_WEB_DEV` | no | off | Dev mode when set to `1` | +| `SR_WEB_URL` | no | — | External base URL (used for OAuth redirects) | +| `SR_GOOGLE_CLIENT_ID` / `SR_GOOGLE_CLIENT_SECRET` | no | — | Google OAuth credentials (enables login) | +| `SR_GOOGLE_ALLOWED_DOMAIN` | no | — | Restrict OAuth login to a Google Workspace domain | +| `SR_AUTH_SESSION_TTL_HOURS` | no | `168` | Session lifetime in hours | + +## App config defaults + +Operational defaults that admins tune through the UI at `/config`. These are stored in the database (the `app_config` table) and take effect without a restart. + +Confirmed fields include: + +- **Parallelism** (default `5`) — number of scenarios that run concurrently within a single run. +- **Terraform version** — pin the Terraform binary version used by pack detonations. +- **Pack logs** — toggle capture of Terraform output in run logs (enabled by default). +- **SSH logging** — toggle SSH session logging (disabled by default). +- **Run log retention** — automatically purge run logs after a configurable number of days (default 7 days, enabled by default). +- **Run retention** — automatically purge run records after a configurable number of days (default 30 days, disabled by default). + +## See also + +- [deployment.md](deployment.md) — production deploy checklist, OAuth setup, Docker Compose +- [getting-started.md](getting-started.md) — build SimRun and reach the dashboard for the first time From a89e810e8c182b218bc4b9fcb384a86102ded0e6 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:28:36 -0400 Subject: [PATCH 10/17] docs: add deployment guide --- docs/deployment.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 docs/deployment.md diff --git a/docs/deployment.md b/docs/deployment.md new file mode 100644 index 0000000..7a10a91 --- /dev/null +++ b/docs/deployment.md @@ -0,0 +1,48 @@ +# Deployment + +Run SimRun in production with Docker and optional auth. + +## Docker + +Build the image from the repository root: + +```bash +docker build -t simrun . +``` + +Run the container, mounting a volume so state persists across restarts: + +```bash +docker run -p 8080:8080 \ + -e SR_DATABASE_URL="postgres://..." \ + -v simrun-data:/home/nonroot/.simrun \ + simrun +``` + +The image bundles `aws`, `gcloud`, and `az` CLIs — the tools used by detonators when executing cloud attack simulations. + +The volume mounted at `/home/nonroot/.simrun` is the default `SR_DATA_DIR`. It stores the secret-encryption key. If the key is lost, stored connector credentials become unreadable. + +## Authentication (Google OAuth) + +By default, SimRun runs without authentication. To enable login: + +| Variable | Description | +|---|---| +| `SR_GOOGLE_CLIENT_ID` / `SR_GOOGLE_CLIENT_SECRET` | Google OAuth credentials — setting both enables login | +| `SR_WEB_URL` | External base URL used to construct the OAuth redirect URI (e.g. `https://simrun.example.com`) | +| `SR_GOOGLE_ALLOWED_DOMAIN` | Restrict login to a single Google Workspace domain (e.g. `example.com`) | +| `SR_AUTH_SESSION_TTL_HOURS` | Session lifetime in hours (default `168`, i.e. 7 days) | + +See [configuration.md](configuration.md) for the full list of environment variables. + +## Data persistence + +The encryption key written to `SR_DATA_DIR` protects all secrets stored in the database (connector credentials, secret group values). If the data directory is not persisted — for example, because a container restarts without a volume — the key is regenerated and previously stored secrets become unreadable. + +Always mount `SR_DATA_DIR` to durable storage in production. + +## See also + +- [configuration.md](configuration.md) — all environment variables and app config defaults +- [getting-started.md](getting-started.md) — build SimRun and reach the dashboard for the first time From c6ca94ab295246d55a9da654acdd0b5c1cff1dda Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:31:53 -0400 Subject: [PATCH 11/17] docs: add hero walkthrough --- docs/images/README.md | 1 + docs/walkthrough.md | 128 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 docs/images/README.md create mode 100644 docs/walkthrough.md diff --git a/docs/images/README.md b/docs/images/README.md new file mode 100644 index 0000000..6b55fc9 --- /dev/null +++ b/docs/images/README.md @@ -0,0 +1 @@ +Screenshots referenced by the documentation pages. diff --git a/docs/walkthrough.md b/docs/walkthrough.md new file mode 100644 index 0000000..89bf9b2 --- /dev/null +++ b/docs/walkthrough.md @@ -0,0 +1,128 @@ +# Walkthrough: Your First Detection Test + +From a fresh SimRun to your first matched detection. + +## Before you start + +- SimRun is running and reachable. See [getting-started.md](getting-started.md) if you haven't set it up yet. +- You're familiar with the vocabulary — assessments, runs, scenarios, expectations, matchers. See [concepts.md](concepts.md) for a quick overview. + +**Goal:** detonate a real pack simulation in AWS and confirm that the expected Elastic Security alert fires. + +You'll need: +- A running Elastic Security deployment with Kibana access and an API key. +- An AWS account and credentials (access key or role ARN) that SimRun can use to run the simulation. + +--- + +## Step 1 — Open the dashboard + +Navigate to http://localhost:8080. The Dashboard gives an at-a-glance view of recent runs and scenario pass/fail rates. + +![Dashboard](images/dashboard.png) + +--- + +## Step 2 — Add connectors and secrets + +SimRun needs to know where your SIEM is and how to reach AWS. Both are configured as connectors backed by secret groups. + +### Add the Elastic connector + +1. Go to **Connectors** (`/connectors`). +2. Click **Add connector**, choose type `elastic`. +3. Enter your `kibana_url` (e.g. `https://kibana.example.com`). +4. Under **Secret group**, create a new group and add `SR_ELASTIC_API_KEY` with your Elasticsearch API key. +5. Save. SimRun will use this connector as the default SIEM for all runs. + +### Add the AWS connector + +1. Still on **Connectors**, click **Add connector**, choose type `aws`. +2. If you're using role assumption, enter the `role_arn`. +3. Under **Secret group**, create a group and add `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and (if needed) `SR_AWS_EXTERNAL_ID`. +4. Note the connector name — you'll reference it in the assessment. + +See [connectors-and-secrets.md](connectors-and-secrets.md) for the full field reference. + +![Connectors](images/connectors.png) + +--- + +## Step 3 — Install a pack + +A pack bundles the Terraform modules and scenario definitions for a set of simulations. + +1. Go to **Packs** (`/packs`). +2. Enter the pack name (e.g. `simrun-base-pack`) and its source URL. +3. Click **Install**. SimRun downloads the pack, validates its manifest, and lists the available simulations. +4. Optionally set pack-level parameters — for example, set `aws_region` to `us-east-1` so every simulation in the pack targets that region by default. + +See [packs.md](packs.md) for parameter details. + +![Packs](images/packs.png) + +--- + +## Step 4 — Create an assessment + +An assessment is a saved definition of scenarios. You'll create one with a single scenario that detonates a pack simulation and expects an Elastic Security alert. + +1. Go to **Assessments** (`/assessments`) and click **New assessment**. +2. Give it a name and paste or write the scenario YAML. A minimal example: + +```yaml +targets: + aws: my-aws-connector # the connector name from Step 2 + +scenarios: + - name: S3 public access block disabled + detonate: + simrunDetonator: + pack: simrun-base-pack + simulation: s3-disable-public-access-block + expectations: + - elasticSecurityAlert: + name: "S3 Public Access Block Disabled" +``` + +Key points: +- `targets.aws` must match the connector name you created in Step 2. +- `simrunDetonator.pack` and `simrunDetonator.simulation` reference the pack you installed in Step 3. +- `elasticSecurityAlert.name` is the exact Detection Engine rule name in Kibana that you expect to fire. + +See [scenarios.md](scenarios.md) for the full YAML reference. + +![New assessment](images/assessment-new.png) + +--- + +## Step 5 — Run it + +Click **Run** on the assessment. SimRun creates a new Run and begins executing scenarios in parallel. + +- Each scenario detonates the simulation, then polls Kibana for the expected alert. +- The run page updates in real time as scenarios complete. + +![Run in progress](images/run.png) + +--- + +## Step 6 — Read the results + +Open the run from the **Runs** page (`/runs`) or directly via the link shown after starting the run. + +Each scenario shows one of: +- **Matched** — the expectation fired; the expected alert was found in Kibana within the timeout. +- **Unmatched** — the alert was not found before the timeout expired. Check whether the rule is enabled in Kibana and that the simulation actually ran (look at the collected logs if `collect` is configured). + +If you added a `collect` block to your scenario, the related Elasticsearch logs are shown alongside the results for post-hoc analysis. + +![Run results](images/run-results.png) + +--- + +## Next steps + +- **Rule Coverage** (`/rules/coverage`) — view your Elastic detection rules mapped to MITRE ATT&CK techniques. Identify which techniques have coverage and which are gaps. +- **Scheduling** — run assessments on a recurring schedule directly from the Assessments page. +- **Write your own scenarios** — see [scenarios.md](scenarios.md) for the full YAML reference: multiple expectations, AWS CLI detonation, log injection, indicators, and collectors. From 0a4a013d73f9a1a8315ed5967ababd40290eb9e7 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:34:10 -0400 Subject: [PATCH 12/17] docs: add docs index --- docs/README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docs/README.md diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..2b1f9bb --- /dev/null +++ b/docs/README.md @@ -0,0 +1,27 @@ +# SimRun Documentation + +Learn how to set up, configure, and run detection tests against your SIEM. + +## Suggested Reading Order + +Start with **Getting Started** to install SimRun, then read **Concepts** to understand the vocabulary. Follow with the **Walkthrough** to execute your first test, then dive into the reference docs as needed. + +--- + +## Documentation Index + +- **[Getting Started](getting-started.md)** — Install SimRun and reach the dashboard. + +- **[Concepts](concepts.md)** — Vocabulary and core components: assessments, runs, scenarios, detonators, matchers, and injectors. + +- **[Walkthrough](walkthrough.md)** — Step-by-step guide to your first detection test with AWS and Elastic Security. + +- **[Scenarios YAML Reference](scenarios.md)** — Complete reference for the YAML format that defines assessments and scenarios. + +- **[Connectors and Secrets](connectors-and-secrets.md)** — Configure endpoints and store credentials for your SIEM and cloud platforms. + +- **[Packs](packs.md)** — Install and manage external attack simulation bundles and tune their parameters. + +- **[Configuration](configuration.md)** — All deploy-time environment variables and operational defaults. + +- **[Deployment](deployment.md)** — Run SimRun in production with Docker and optional Google OAuth. From bcfffa82b257fa304d02a7d1dc01332480832d95 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:36:05 -0400 Subject: [PATCH 13/17] docs: revamp README as project front door with badges --- README.md | 130 ++++++++++++++---------------------------------------- 1 file changed, 33 insertions(+), 97 deletions(-) diff --git a/README.md b/README.md index 5ce8353..d6477cf 100644 --- a/README.md +++ b/README.md @@ -1,121 +1,57 @@ # SimRun -SimRun is an **Attack Simulation Platform (ASP)** for detection testing. It **detonates** -attack simulations and verifies that the security alerts you expect fire in your SIEM -(currently only Elastic Security is supported). + -It ships as a single Go binary serving a REST API + WebSocket interface backed by -PostgreSQL, with an embedded SvelteKit frontend. +An Attack Simulation Platform for detection testing — detonate attacks, verify the alerts fire. -## Getting Started +[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) +[![Release](https://img.shields.io/github/v/release/IBM/simrun)](https://github.com/IBM/simrun/releases) +[![Go](https://img.shields.io/badge/Go-1.25-00ADD8?logo=go&logoColor=white)](https://go.dev/) +[![Docker](https://github.com/IBM/simrun/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/IBM/simrun/actions/workflows/docker-publish.yml) -### Prerequisites +## What is SimRun -- [mise](https://mise.jdx.dev/) — manages the Go 1.25 and Node 22 toolchains (or install them yourself) -- PostgreSQL +SimRun is an **Attack Simulation Platform (ASP)** for detection testing. It **detonates** attack simulations and verifies that the security alerts you expect fire in your SIEM (Elastic Security and Datadog are supported). -### Build +It ships as a single Go binary serving a REST API + WebSocket interface backed by PostgreSQL, with an embedded SvelteKit frontend. -```bash -mise build # builds the SvelteKit frontend and the simrun binary into dist/simrun -``` - -### Run - -simrun requires a PostgreSQL database; schema migrations run automatically on startup. - -```bash -export SR_DATABASE_URL="postgres://user:pass@localhost:5432/simrun?sslmode=disable" -./dist/simrun -``` - -The UI and API are then served on http://localhost:8080. - -> Authentication is optional. Without `SR_GOOGLE_CLIENT_ID`/`SR_GOOGLE_CLIENT_SECRET`, -> login is disabled and the app runs unauthenticated +## Screenshot -## Configuration +![SimRun dashboard](docs/images/dashboard.png) -Deploy-time configuration is read from environment variables — the only `SR_*` env -surface. Everything else (connectors, secrets, packs, schedules, scenarios, app -defaults) lives in the database and is managed through the web UI. +## Quickstart (60 seconds) -| Variable | Required | Default | Description | -|---|---|---|---| -| `SR_DATABASE_URL` | yes | — | PostgreSQL connection string | -| `SR_WEB_PORT` | no | `8080` | HTTP listen port | -| `SR_DATA_DIR` | no | `~/.simrun` | Local data dir (encryption key, SSH logs) | -| `SR_ENCRYPTION_KEY_FILE` | no | `$SR_DATA_DIR/encryption.key` | Key file for encrypting stored secrets | -| `SR_DEBUG` | no | off | Verbose logging when set to a non-zero value | -| `SR_WEB_URL` | no | — | External base URL (used for OAuth redirects) | -| `SR_GOOGLE_CLIENT_ID` / `SR_GOOGLE_CLIENT_SECRET` | no | — | Google OAuth credentials (enables login) | -| `SR_GOOGLE_ALLOWED_DOMAIN` | no | — | Restrict OAuth login to a Google Workspace domain | -| `SR_AUTH_SESSION_TTL_HOURS` | no | `168` | Session lifetime in hours | - -### Run with Docker +**Prerequisites:** [mise](https://mise.jdx.dev/) (manages Go 1.25 and Node 22 toolchains), PostgreSQL. ```bash -docker build -t simrun . -docker run -p 8080:8080 \ - -e SR_DATABASE_URL="postgres://..." \ - -v simrun-data:/home/nonroot/.simrun \ - simrun -``` - -The image bundles the `aws`, `gcloud`, and `az` CLIs used by detonators. Persist -`SR_DATA_DIR` (the volume above) so the secret-encryption key survives restarts. - -## Architecture - -A single Go binary handles: -- Simulation detonation and orchestration -- Alert matching and verification -- Log collection from security platforms -- Scenario parsing and execution +# Build +mise run build # builds frontend + binary → dist/simrun -### Simulation Packs - -Simulations are distributed as external packs, installed and managed via the web UI: - -- simrun-base-pack — custom simulations (AWS, Azure, GCP) -- simrun-stratus-pack — [Stratus Red Team](https://github.com/DataDog/stratus-red-team) simulations +# Run +export SR_DATABASE_URL="postgres://user:pass@localhost:5432/simrun?sslmode=disable" +./dist/simrun # serves UI + API on http://localhost:8080 +``` -## Concepts +Schema migrations run automatically on startup. Authentication is optional — without Google OAuth credentials the app runs unauthenticated. -### Detonators -A **detonator** describes how and where an attack technique is executed. -* Simrun detonator — runs a simulation pack (Terraform-based; packs can themselves - execute locally or over SSH) -* AWS CLI detonator — runs AWS CLI commands +Full guide → [docs/getting-started.md](docs/getting-started.md) -### Injectors -An **injector** is an alternative to detonators: instead of executing the end-to-end -attack it takes a generated log message and injects it directly into the SIEM. This -covers cases where end-to-end simulation isn't feasible but you still want to confirm -the detection is operational. -* Elastic Injector +## How it works -### Alert Matchers -An **alert matcher** is a platform-specific integration that checks whether an expected -alert was triggered. -* Elastic Security alerts -* Datadog security signals +An **Assessment** defines scenarios. Running it creates a **Run**. The run executes each scenario (in parallel, like jobs), and each scenario checks its expectations via **matchers**. -### Collectors -A **collector** retrieves logs from security platforms after detonation for analysis and -rule generation. -* Elastic Collector — collects related logs from Elasticsearch by execution ID or - user-agent correlation +Read more → [docs/concepts.md](docs/concepts.md) -### Detonation and Alert Correlation -Each detonation is assigned a UUID, reflected in the detonation where possible and used -to ensure the matched alert corresponds exactly to that detonation. If the detonator -cannot reflect the UUID, the matcher can correlate using indicators the user provides -(static indicators) or terraform output (dynamic indicators). +## Documentation -### Simulations -A **simulation** is a reusable module describing how to perform a specific attack. -Simulations are distributed as [packs](#simulation-packs) and installed via the web UI. +- [Getting Started](docs/getting-started.md) — prerequisites, build, first run +- [Concepts](docs/concepts.md) — assessments, runs, detonators, matchers, collectors +- [Walkthrough](docs/walkthrough.md) — end-to-end tutorial +- [Scenarios](docs/scenarios.md) — YAML schema reference +- [Connectors & Secrets](docs/connectors-and-secrets.md) — SIEM and cloud integrations +- [Packs](docs/packs.md) — simulation packs: install, configure, author +- [Configuration](docs/configuration.md) — environment variables reference +- [Deployment](docs/deployment.md) — Docker, Docker Compose, production notes ## Development From 07b6c1dcbeeea2ba8ce092fa38a83abeec59d6e7 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Fri, 26 Jun 2026 10:42:37 -0400 Subject: [PATCH 14/17] docs: fix final review findings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SimRun casing (Simrun → SimRun) in concepts.md, connectors-and-secrets.md - Secret group linkage: "exactly one" → "at most one" in concepts.md - Remove "Docker Compose" from deployment link descriptions (no compose file exists) - Align mise build → mise run build in getting-started.md - Remove internal planning artifacts from docs/superpowers/ --- README.md | 2 +- docs/concepts.md | 4 +- docs/configuration.md | 2 +- docs/connectors-and-secrets.md | 2 +- docs/getting-started.md | 2 +- .../plans/2026-06-25-simrun-docs.md | 396 ------------------ .../specs/2026-06-25-simrun-docs-design.md | 165 -------- 7 files changed, 6 insertions(+), 567 deletions(-) delete mode 100644 docs/superpowers/plans/2026-06-25-simrun-docs.md delete mode 100644 docs/superpowers/specs/2026-06-25-simrun-docs-design.md diff --git a/README.md b/README.md index d6477cf..d6e5564 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Read more → [docs/concepts.md](docs/concepts.md) - [Connectors & Secrets](docs/connectors-and-secrets.md) — SIEM and cloud integrations - [Packs](docs/packs.md) — simulation packs: install, configure, author - [Configuration](docs/configuration.md) — environment variables reference -- [Deployment](docs/deployment.md) — Docker, Docker Compose, production notes +- [Deployment](docs/deployment.md) — Docker, production notes, OAuth setup ## Development diff --git a/docs/concepts.md b/docs/concepts.md index b57d355..ab7755b 100644 --- a/docs/concepts.md +++ b/docs/concepts.md @@ -23,7 +23,7 @@ An Assessment defines scenarios. Running it creates a Run. The run executes each Detonators execute the attack simulation. -**Simrun detonator** — runs a pack simulation using Terraform. The pack can execute locally (on the SimRun host) or over SSH on a remote target. This is the primary detonation method and requires a pack to be installed. +**SimRun detonator** — runs a pack simulation using Terraform. The pack can execute locally (on the SimRun host) or over SSH on a remote target. This is the primary detonation method and requires a pack to be installed. **AWS CLI detonator** — runs one or more AWS CLI commands directly. No pack or Terraform required; useful for lightweight, API-level attack simulations against AWS. @@ -64,7 +64,7 @@ When the UUID cannot be reflected into the activity (for example, in a managed A **Connectors** point SimRun at an external platform — Elastic, Datadog, AWS, GCP, Azure, Kubernetes, or SSH. Each connector stores the endpoint and non-secret configuration needed to reach that platform. Connectors are managed on the Connectors page (`/connectors`). See [connectors-and-secrets.md](connectors-and-secrets.md) for setup. -**Secret groups** hold the credentials (API keys, passwords, certificates) that a connector uses. A connector links to exactly one secret group. Secrets are managed on the Secrets page (`/secrets`) and are never returned in plaintext after saving. +**Secret groups** hold the credentials (API keys, passwords, certificates) that a connector uses. A connector links to at most one secret group. Secrets are managed on the Secrets page (`/secrets`) and are never returned in plaintext after saving. ## See also diff --git a/docs/configuration.md b/docs/configuration.md index 43ada7d..7490850 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -36,5 +36,5 @@ Confirmed fields include: ## See also -- [deployment.md](deployment.md) — production deploy checklist, OAuth setup, Docker Compose +- [deployment.md](deployment.md) — production deploy checklist, OAuth setup, Docker - [getting-started.md](getting-started.md) — build SimRun and reach the dashboard for the first time diff --git a/docs/connectors-and-secrets.md b/docs/connectors-and-secrets.md index 2b89776..9a6611e 100644 --- a/docs/connectors-and-secrets.md +++ b/docs/connectors-and-secrets.md @@ -114,7 +114,7 @@ The `kubernetes` connector resolves a kubeconfig for simulations that run Kubern ### SSH -The `ssh` connector is used by the Simrun detonator to execute Terraform simulations on a remote host over SSH. +The `ssh` connector is used by the SimRun detonator to execute Terraform simulations on a remote host over SSH. **Config fields:** diff --git a/docs/getting-started.md b/docs/getting-started.md index f264126..be995cb 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -12,7 +12,7 @@ Install SimRun and reach the dashboard. Clone the repository, then run: ```bash -mise build +mise run build ``` This builds the SvelteKit frontend and compiles the `simrun` binary, placing it at `dist/simrun`. diff --git a/docs/superpowers/plans/2026-06-25-simrun-docs.md b/docs/superpowers/plans/2026-06-25-simrun-docs.md deleted file mode 100644 index a935587..0000000 --- a/docs/superpowers/plans/2026-06-25-simrun-docs.md +++ /dev/null @@ -1,396 +0,0 @@ -# SimRun Documentation Implementation Plan - -> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. - -**Goal:** Build a `/docs` Markdown tree (getting-started, concepts, hero walkthrough, and reference pages) and revamp `README.md` into a polished OSS front door with badges. - -**Architecture:** Plain Markdown rendered natively by GitHub — no site generator. The README is the front door and links into `/docs`. The concepts page is the vocabulary source of truth; every other page reuses its terms and cross-links to it. Each doc page is one file with a single responsibility and is independently reviewable. - -**Tech Stack:** Markdown (GitHub-flavored). No build tooling. Verification is link-existence checks and cross-referencing claims against the repo's code/schemas. - -## Global Constraints - -- Spec: `docs/superpowers/specs/2026-06-25-simrun-docs-design.md`. -- Vocabulary anchor — used verbatim as the opener of `docs/concepts.md` and consistently elsewhere: "An Assessment defines scenarios. Running it creates a Run. The run executes each scenario (in parallel, like jobs), and each scenario checks its expectations via matchers." -- Term map (verified): Assessment (`/assessments`), Run (`/runs`, `/runs/[id]`), Scenario, Expectation, Matcher, Detonator, Injector, Collector, Pack, Connector, Secret group. -- Real UI navigation (sidebar): Dashboard `/`, Runs `/runs`, Assessments `/assessments`, Packs `/packs`, Rule Coverage `/rules/coverage`, Connectors `/connectors`, Secrets `/secrets`, Config `/config`. -- Repo: `github.com/IBM/simrun`, license Apache-2.0, Go 1.25, Node 22, managed via mise. **Do not `git push`** (push is blocked); commit locally only. -- Deploy-time env surface is EXACTLY these 11 vars (from `internal/config/bootstrap.go`, "the ONLY surface that reads SR_* env vars"): `SR_DATABASE_URL` (required), `SR_DATA_DIR`, `SR_WEB_PORT`, `SR_ENCRYPTION_KEY_FILE`, `SR_AUTH_SESSION_TTL_HOURS`, `SR_DEBUG`, `SR_WEB_DEV`, `SR_WEB_URL`, `SR_GOOGLE_CLIENT_ID`, `SR_GOOGLE_CLIENT_SECRET`, `SR_GOOGLE_ALLOWED_DOMAIN`. Do NOT document any other `SR_*` var (the rest are test-only/non-surface). -- Logo is OUT OF SCOPE — README uses a text/placeholder header only. -- Accuracy over volume: every documented YAML field, env var, route, and pack parameter must correspond to something that exists in the code. Omit anything you cannot verify; never invent options. Fail loud — flag uncertainty in the PR rather than guessing. -- Screenshots: use clearly-marked placeholders `![alt](images/.png)` pointing at `docs/images/`. Do not fabricate images. - -### Verified scenario YAML reference (use these EXACT fields in Task 4 — do not add fields not listed) - -Top-level (`schemas/simrun.schema.json`): `metadata` (`name`, `description`), `targets` (keys: `aws`, `gcp`, `azure`, `kubernetes`, `ssh` → connector names), `scenarios` (required). - -Per scenario (required: `name`, `expectations`): `name`, `enabled` (bool, default true), `indicators` (`terraformOutput`: string[], `static`: string[]), `detonate` (oneOf `awsCliDetonator` | `simrunDetonator`), `inject` (oneOf `elasticInjector`), `collect` (oneOf `elasticCollector`), `expectations` (array). - -- `awsCliDetonator` (`schemas/awsCliDetonator.schema.json`): `script` (string). -- `simrunDetonator` (`schemas/simrunDetonator.schema.json`, required `pack`, `simulation`): `pack`, `simulation` (e.g. `aws.exfil.s3`), `params` (object, free-form). -- `elasticInjector` (`schemas/elasticInjector.schema.json`, required `documents`): each document requires `index` and oneOf (`file`) | (`template` + `pack`); optional `vars` (string→string, `{{var}}` substitution). -- `elasticCollector` (`schemas/elasticCollector.schema.json`, required `index`): `index`, `additionalFields` (string→string, supports `{{ indicators.terraformOutput. }}`). -- Expectation item (oneOf `datadogSecuritySignal` | `elasticSecurityAlert`) plus `timeout` (Go duration string, default `5m`): - - `elasticSecurityAlert` (required `name`): `name` (exact match on `kibana.alert.rule.name.keyword`), `severity` (enum: low/medium/high/critical). - - `datadogSecuritySignal` (required `name`): `name` (exact match), `severity` (string). - -Worked examples to copy from: `internal/parser/testdata/scenarios/aws-cli-detonator.yaml`, `elastic-injector.yaml`, `elastic-collector.yaml`, `targets-all.yaml`. - -### Verified pack parameters (use in Task 6) - -Built-in pack params (always present, `pack/builtins.go`): `default_tags`, `aws_region`, `gcp_region`, `azure_location`. `gcp_project` is intentionally NOT built-in. Custom params declared via `pack.RegisterPackParams(...)`; reserved built-in names cannot be reused. Apply-time precedence: TF variable default < pack-level value < per-sim scenario value. Map/array values JSON-encoded. `PUT /api/packs/{name}/parameters` strict-validates declared keys; unknown keys kept and surfaced in `unknown_keys`. - -### Verified env var table (use in Task 7 — README already has the prose form) - -| Variable | Required | Default | Description | -|---|---|---|---| -| `SR_DATABASE_URL` | yes | — | PostgreSQL connection string | -| `SR_WEB_PORT` | no | `8080` | HTTP listen port | -| `SR_DATA_DIR` | no | `~/.simrun` | Local data dir (encryption key, SSH logs) | -| `SR_ENCRYPTION_KEY_FILE` | no | `$SR_DATA_DIR/encryption.key` | Key file for encrypting stored secrets | -| `SR_DEBUG` | no | off | Verbose logging when set to a non-zero/non-`false` value | -| `SR_WEB_DEV` | no | off | Dev mode when set to `1` | -| `SR_WEB_URL` | no | — | External base URL (used for OAuth redirects) | -| `SR_GOOGLE_CLIENT_ID` / `SR_GOOGLE_CLIENT_SECRET` | no | — | Google OAuth credentials (enables login) | -| `SR_GOOGLE_ALLOWED_DOMAIN` | no | — | Restrict OAuth login to a Google Workspace domain | -| `SR_AUTH_SESSION_TTL_HOURS` | no | `168` | Session lifetime in hours | - ---- - -## Conventions for every task - -- Each page starts with an `#` H1 title and a one-line summary sentence. -- Each page ends with a "Next steps" or "See also" list of relative links to sibling pages. -- Relative links between docs use bare filenames (e.g. `concepts.md`, `walkthrough.md`); links from README into docs use `docs/.md`. -- After writing each page, run the link check (below) and fix any broken link before committing. -- Commit message style: `docs: ` (matches repo conventional-commit history). - -**Link check command** (run from repo root; verifies every relative `.md` link target in a file exists): - -```bash -f=docs/.md; grep -oE '\]\(([^)]+\.md)(#[^)]*)?\)' "$f" | sed -E 's/\]\(([^)#]+).*/\1/' | while read -r l; do d=$(dirname "$f"); [ -f "$d/$l" ] && echo "OK $l" || echo "MISS $l"; done -``` -Expected: no `MISS` lines. - ---- - -### Task 1: Getting Started page - -**Files:** -- Create: `docs/getting-started.md` - -**Interfaces:** -- Produces: `docs/getting-started.md` — linked from README quickstart, docs index, and walkthrough prerequisites. - -- [ ] **Step 1: Write the page.** Sections, in order: - 1. Title + one-liner ("Install SimRun and reach the dashboard."). - 2. **Prerequisites** — mise (manages Go 1.25 + Node 22) or install them yourself; PostgreSQL. Link to https://mise.jdx.dev/. - 3. **Build** — `mise build` builds the SvelteKit frontend and the `simrun` binary into `dist/simrun`. - 4. **Run** — note migrations run automatically on startup; then: - ```bash - export SR_DATABASE_URL="postgres://user:pass@localhost:5432/simrun?sslmode=disable" - ./dist/simrun - ``` - UI + API served on http://localhost:8080. - 5. **Authentication is optional** — without `SR_GOOGLE_CLIENT_ID`/`SR_GOOGLE_CLIENT_SECRET`, login is disabled and the app runs unauthenticated. Link to `deployment.md` for OAuth. - 6. **Next steps** — links to `concepts.md`, `walkthrough.md`, `configuration.md`. - -- [ ] **Step 2: Verify facts.** Confirm `mise build` exists: `grep -n "build" mise.toml`. Confirm port default `8080`: `grep -n "8080\|SR_WEB_PORT" internal/config/bootstrap.go`. Expected: both found. - -- [ ] **Step 3: Run link check** on `docs/getting-started.md`. Expected: no `MISS`. - -- [ ] **Step 4: Commit.** - ```bash - git add docs/getting-started.md && git commit -m "docs: add getting started guide" - ``` - ---- - -### Task 2: Concepts page - -**Files:** -- Create: `docs/concepts.md` - -**Interfaces:** -- Produces: `docs/concepts.md` — the vocabulary source of truth; linked from nearly every other page. - -- [ ] **Step 1: Write the page.** Sections, in order: - 1. Title + the vocabulary anchor sentence **verbatim** (see Global Constraints) as the opening paragraph. - 2. **Vocabulary** — definition list for: Assessment, Run, Scenario, Expectation, Matcher (each one sentence, with its UI route where applicable). - 3. **Detonators** — Simrun detonator (runs a pack simulation, Terraform-based; packs can run locally or over SSH) and AWS CLI detonator (runs AWS CLI commands). - 4. **Injectors** — Elastic Injector: instead of executing the attack, inject a log/document straight into the SIEM to confirm a detection is operational. - 5. **Matchers** — Elastic Security alerts and Datadog security signals; a matcher verifies an expectation fired. - 6. **Collectors** — Elastic Collector: retrieves related logs after detonation for analysis/rule generation. - 7. **Correlation** — each detonation gets a UUID, reflected into the activity where possible so the matched alert maps exactly to that detonation; when the UUID can't be reflected, correlate via user-provided `static` indicators or `terraformOutput` (dynamic) indicators. - 8. **Packs, Connectors, Secrets** — one paragraph each: packs distribute simulations (link `packs.md`); connectors point at a platform (link `connectors-and-secrets.md`); secret groups hold the credentials a connector uses. - 9. **See also** — links to `walkthrough.md`, `scenarios.md`. - -- [ ] **Step 2: Verify the anchor sentence** is present byte-for-byte: `grep -F "each scenario checks its expectations via matchers" docs/concepts.md`. Expected: one match. - -- [ ] **Step 3: Run link check** on `docs/concepts.md`. Expected: no `MISS`. - -- [ ] **Step 4: Commit.** - ```bash - git add docs/concepts.md && git commit -m "docs: add concepts and vocabulary guide" - ``` - ---- - -### Task 3: Connectors and Secrets page - -**Files:** -- Create: `docs/connectors-and-secrets.md` - -**Interfaces:** -- Produces: `docs/connectors-and-secrets.md` — referenced by walkthrough steps 2 and concepts. - -- [ ] **Step 1: Verify supported connector types** before writing: `grep -rhoE 'Type:\s*"(aws|gcp|azure|kubernetes|ssh|elastic|datadog)"' internal | sort -u`. Document only the types that appear. Expected set: aws, gcp, azure, kubernetes, ssh, elastic, datadog. - -- [ ] **Step 2: Write the page.** Sections: - 1. Title + one-liner ("Point SimRun at your platforms and store the credentials securely."). - 2. **Connectors vs secret groups** — a connector (`/connectors`) describes a target platform; its credentials live in a linked secret group (`/secrets`). Secrets are encrypted at rest using the key in `SR_DATA_DIR` (link `configuration.md`). - 3. **SIEM connectors** — Elastic (the alert source/SIEM) and Datadog: what each needs (Elastic: URL + auth; Datadog: API/app keys + site). Keep field descriptions high-level and UI-driven; do not invent exact field names you can't confirm in `internal/web/connector_handlers.go` — verify with `grep -in "elastic\|datadog\|api_key\|url" internal/web/connector_handlers.go` and describe only confirmed fields. - 4. **Cloud connectors** — AWS, GCP, Azure: used by detonators for cloud credentials; referenced from a scenario's `targets`. - 5. **Other connectors** — Kubernetes, SSH (SSH used for remote command detonation). - 6. **See also** — `walkthrough.md`, `packs.md`, `scenarios.md`. - -- [ ] **Step 3: Run link check** on `docs/connectors-and-secrets.md`. Expected: no `MISS`. - -- [ ] **Step 4: Commit.** - ```bash - git add docs/connectors-and-secrets.md && git commit -m "docs: add connectors and secrets guide" - ``` - ---- - -### Task 4: Scenarios YAML reference page - -**Files:** -- Create: `docs/scenarios.md` - -**Interfaces:** -- Produces: `docs/scenarios.md` — referenced by walkthrough and concepts. - -- [ ] **Step 1: Write the page** using ONLY the "Verified scenario YAML reference" fields in Global Constraints. Sections: - 1. Title + one-liner ("The YAML shape behind every assessment."). - 2. **Top-level structure** — `metadata`, `targets`, `scenarios` (table: field, type, required, description). - 3. **A scenario** — `name`, `enabled`, `indicators`, `detonate`/`inject`, `collect`, `expectations`. - 4. **Detonators** — `awsCliDetonator` (`script`) and `simrunDetonator` (`pack`, `simulation`, `params`) with a YAML snippet each (copy from `internal/parser/testdata/scenarios/aws-cli-detonator.yaml`). - 5. **Injector** — `elasticInjector` (`documents[]` with `index` + `file` OR `template`+`pack`, optional `vars`); snippet from `elastic-injector.yaml`. - 6. **Collector** — `elasticCollector` (`index`, `additionalFields` with `{{ indicators.terraformOutput. }}`); snippet from `elastic-collector.yaml`. - 7. **Expectations** — `timeout` (Go duration, default `5m`) plus a matcher: `elasticSecurityAlert` (`name`, `severity` enum low/medium/high/critical) or `datadogSecuritySignal` (`name`, `severity`). - 8. **Full example** — paste `internal/parser/testdata/scenarios/targets-all.yaml` and walk through it. - 9. **See also** — `concepts.md`, `connectors-and-secrets.md`. - -- [ ] **Step 2: Cross-check no invented fields.** Re-read `schemas/simrun.schema.json` and the referenced sub-schemas; confirm every field documented appears in a schema. List any field in your page not found in a schema and delete it. - -- [ ] **Step 3: Verify example snippets match real files:** `cat internal/parser/testdata/scenarios/targets-all.yaml` and confirm the page's pasted copy is identical. - -- [ ] **Step 4: Run link check** on `docs/scenarios.md`. Expected: no `MISS`. - -- [ ] **Step 5: Commit.** - ```bash - git add docs/scenarios.md && git commit -m "docs: add scenario YAML reference" - ``` - ---- - -### Task 5: Packs page - -**Files:** -- Create: `docs/packs.md` - -**Interfaces:** -- Produces: `docs/packs.md` — referenced by walkthrough step 3 and concepts. - -- [ ] **Step 1: Write the page** using the "Verified pack parameters" facts. Sections: - 1. Title + one-liner ("Install simulations and tune their parameters."). - 2. **What a pack is** — external bundle of simulations, installed/managed at `/packs`. - 3. **Shipped packs** — `simrun-base-pack` (custom AWS/Azure/GCP simulations) and `simrun-stratus-pack` ([Stratus Red Team](https://github.com/DataDog/stratus-red-team)). - 4. **Installing a pack** — via the Packs page in the UI. - 5. **Pack parameters** — built-ins (`default_tags`, `aws_region`, `gcp_region`, `azure_location`); note `gcp_project` is org-specific and NOT a built-in; custom params via `RegisterPackParams`. - 6. **Precedence** — TF variable default < pack-level value < per-sim scenario value; map/array values JSON-encoded. - 7. **Validation** — `PUT /api/packs/{name}/parameters` strict-validates declared keys; unknown keys are kept and surfaced under `unknown_keys` as a soft warning. - 8. **See also** — `walkthrough.md`, `scenarios.md`. - -- [ ] **Step 2: Verify built-in names:** `grep -nE '"(default_tags|aws_region|gcp_region|azure_location)"' pack/builtins.go`. Expected: all four found. Confirm `gcp_project` is not registered as a built-in. - -- [ ] **Step 3: Run link check** on `docs/packs.md`. Expected: no `MISS`. - -- [ ] **Step 4: Commit.** - ```bash - git add docs/packs.md && git commit -m "docs: add packs guide" - ``` - ---- - -### Task 6: Configuration reference page - -**Files:** -- Create: `docs/configuration.md` - -**Interfaces:** -- Produces: `docs/configuration.md` — referenced by getting-started, deployment, connectors pages, README. - -- [ ] **Step 1: Write the page.** Sections: - 1. Title + one-liner ("Every deploy-time setting SimRun reads."). - 2. Intro: deploy-time config is env-only (the only `SR_*` surface); everything else (connectors, secrets, packs, schedules, assessments, app defaults) lives in the database and is managed in the UI. - 3. **Environment variables** — paste the verified env var table from Global Constraints exactly. - 4. **App config defaults** — DB-backed admin defaults managed at `/config` (e.g. scenario parallelism). Describe at a high level; do not invent specific field names beyond parallelism unless confirmed via `grep -in "parallel\|AppConfig" internal/config/appconfig.go`. - 5. **See also** — `deployment.md`, `getting-started.md`. - -- [ ] **Step 2: Verify the env table is complete and correct** against the source: `grep -oE '"SR_[A-Z_]+"' internal/config/bootstrap.go | sort -u`. Confirm every var the table lists appears here, and that no `SR_*` var read by bootstrap.go is missing from the table. Expected match: the 11 vars in Global Constraints. - -- [ ] **Step 3: Run link check** on `docs/configuration.md`. Expected: no `MISS`. - -- [ ] **Step 4: Commit.** - ```bash - git add docs/configuration.md && git commit -m "docs: add configuration reference" - ``` - ---- - -### Task 7: Deployment page - -**Files:** -- Create: `docs/deployment.md` - -**Interfaces:** -- Produces: `docs/deployment.md` — referenced by getting-started, configuration, README. - -- [ ] **Step 1: Verify Docker facts:** `cat Dockerfile` — confirm the image bundles `aws`, `gcloud`, `az` CLIs and the data dir path (`/home/nonroot/.simrun`). Document only what the Dockerfile actually shows. - -- [ ] **Step 2: Write the page.** Sections: - 1. Title + one-liner ("Run SimRun in production with Docker and optional auth."). - 2. **Docker** — - ```bash - docker build -t simrun . - docker run -p 8080:8080 \ - -e SR_DATABASE_URL="postgres://..." \ - -v simrun-data:/home/nonroot/.simrun \ - simrun - ``` - Note the image bundles `aws`, `gcloud`, `az` (used by detonators). Persist `SR_DATA_DIR` (the volume) so the secret-encryption key survives restarts. - 3. **Authentication (Google OAuth)** — set `SR_GOOGLE_CLIENT_ID`/`SR_GOOGLE_CLIENT_SECRET` to enable login; `SR_WEB_URL` for the OAuth redirect base; `SR_GOOGLE_ALLOWED_DOMAIN` to restrict to a Workspace domain; `SR_AUTH_SESSION_TTL_HOURS` for session lifetime. Link `configuration.md`. - 4. **Data persistence** — the encryption key in `SR_DATA_DIR` must persist or stored secrets become unreadable. - 5. **See also** — `configuration.md`, `getting-started.md`. - -- [ ] **Step 3: Run link check** on `docs/deployment.md`. Expected: no `MISS`. - -- [ ] **Step 4: Commit.** - ```bash - git add docs/deployment.md && git commit -m "docs: add deployment guide" - ``` - ---- - -### Task 8: Hero walkthrough page (+ images dir) - -**Files:** -- Create: `docs/walkthrough.md` -- Create: `docs/images/README.md` (notes the dir holds doc screenshots) - -**Interfaces:** -- Consumes: links to `connectors-and-secrets.md`, `packs.md`, `scenarios.md`, `getting-started.md`, `concepts.md` (all created in earlier tasks). -- Produces: `docs/walkthrough.md`, `docs/images/`. - -- [ ] **Step 1: Create the images dir marker.** Write `docs/images/README.md` with one line: "Screenshots referenced by the documentation pages." - -- [ ] **Step 2: Write the walkthrough** following the real UI nav, with image placeholders. Sections: - 1. Title + one-liner ("From a fresh SimRun to your first matched detection."). - 2. **Before you start** — link `getting-started.md` (SimRun running) and `concepts.md` (vocabulary). Goal statement: detonate a real pack simulation in AWS and confirm an Elastic alert fires. - 3. **Step 1 — Open the dashboard.** `![Dashboard](images/dashboard.png)` - 4. **Step 2 — Add connectors + secrets.** Add an Elastic connector (your SIEM) and an AWS connector backed by a secret group. Link `connectors-and-secrets.md`. `![Connectors](images/connectors.png)` - 5. **Step 3 — Install a pack.** Go to Packs, install a simulation pack. Link `packs.md`. `![Packs](images/packs.png)` - 6. **Step 4 — Create an assessment.** Go to Assessments → new; choose a pack simulation (`simrunDetonator`), set `targets.aws` to your AWS connector, add an `elasticSecurityAlert` expectation with the rule `name`. Link `scenarios.md` for the underlying YAML. `![New assessment](images/assessment-new.png)` - 7. **Step 5 — Run it.** Running the assessment creates a Run; scenarios execute in parallel. `![Run in progress](images/run.png)` - 8. **Step 6 — Read the results.** On `/runs/[id]`, review matched vs unmatched expectations and any collected logs. `![Run results](images/run-results.png)` - 9. **Next steps** — Rule Coverage (`/rules/coverage`, MITRE), scheduling, and writing your own scenarios (`scenarios.md`). - -- [ ] **Step 3: Verify routes referenced exist:** `ls web/frontend/src/routes/assessments web/frontend/src/routes/runs web/frontend/src/routes/packs web/frontend/src/routes/connectors web/frontend/src/routes/secrets web/frontend/src/routes/rules/coverage`. Expected: all exist. - -- [ ] **Step 4: Run link check** on `docs/walkthrough.md`. Expected: no `MISS` (image `.png` links are not checked by the command; that is intended). - -- [ ] **Step 5: Commit.** - ```bash - git add docs/walkthrough.md docs/images/README.md && git commit -m "docs: add hero walkthrough" - ``` - ---- - -### Task 9: Docs index - -**Files:** -- Create: `docs/README.md` - -**Interfaces:** -- Consumes: links to all eight pages from Tasks 1–8. -- Produces: `docs/README.md` — the table of contents, linked from the root README. - -- [ ] **Step 1: Write the index.** A title, one intro line, a suggested reading order (Getting Started → Concepts → Walkthrough → references), then a bullet list linking each page with a one-line description: `getting-started.md`, `concepts.md`, `walkthrough.md`, `scenarios.md`, `connectors-and-secrets.md`, `packs.md`, `configuration.md`, `deployment.md`. - -- [ ] **Step 2: Run link check** on `docs/README.md`. Expected: no `MISS` and all eight pages listed. - -- [ ] **Step 3: Verify every docs page is linked:** `for p in getting-started concepts walkthrough scenarios connectors-and-secrets packs configuration deployment; do grep -q "$p.md" docs/README.md && echo "OK $p" || echo "MISS $p"; done`. Expected: all OK. - -- [ ] **Step 4: Commit.** - ```bash - git add docs/README.md && git commit -m "docs: add docs index" - ``` - ---- - -### Task 10: README revamp + badges - -**Files:** -- Modify: `README.md` (full rewrite of the front-door structure) - -**Interfaces:** -- Consumes: links into `docs/*.md` (all created in Tasks 1–9). - -- [ ] **Step 1: Verify badge backing exists before adding each badge.** Run `ls .github/workflows` (already known: `docker-publish.yml`, `release-please.yml`, `pr-size.yml`, `pr-title.yml`). Include a badge ONLY if its backing exists: - - License (Apache-2.0) — always safe (static shields.io). - - Latest release — `release-please.yml` exists → use the GitHub release shields badge for `IBM/simrun`. - - Docker — `docker-publish.yml` exists → link a "build/publish" workflow-status badge for that workflow. - - Go version — static shields.io badge `Go-1.25` (from `go.mod`; verify with `grep '^go ' go.mod`). - - Omit any badge you cannot back. Note omissions in the PR description. - -- [ ] **Step 2: Rewrite README.md** with this structure: - 1. **Header** — `# SimRun` (logo placeholder comment: ``), one-line tagline ("An Attack Simulation Platform for detection testing — detonate attacks, verify the alerts fire."). - 2. **Badge row** — the verified badges from Step 1. - 3. **What is SimRun** — the existing two short intro paragraphs (single Go binary, REST+WS, PostgreSQL, embedded SvelteKit). Keep concise. - 4. **Screenshot slot** — `![SimRun dashboard](docs/images/dashboard.png)` placeholder. - 5. **Quickstart (60 seconds)** — minimal build + run block (mirror getting-started), then "Full guide → [docs/getting-started.md](docs/getting-started.md)". - 6. **How it works** — the vocabulary anchor sentence + "Read more → [docs/concepts.md](docs/concepts.md)". - 7. **Documentation** — bullet links into the `/docs` pages (mirror the index) or a single link to `docs/README.md`. - 8. **Development** — keep the existing dev commands block (`mise run build-frontend`, `go test ./...`, `mise run lint`, `go generate ./...`, `mise run parser`). - 9. **Contributing** — keep short. - 10. **License** — Apache-2.0, link `LICENSE`. - - **Move, don't duplicate:** the deep Configuration table and the Concepts prose now live in `docs/`; remove them from README (replace with links). - -- [ ] **Step 3: Run link check** on `README.md` (adjust the command's `dirname` handles `docs/` prefixes correctly since links are repo-relative): - ```bash - f=README.md; grep -oE '\]\((docs/[^)]+\.md)(#[^)]*)?\)' "$f" | sed -E 's/\]\(([^)#]+).*/\1/' | while read -r l; do [ -f "$l" ] && echo "OK $l" || echo "MISS $l"; done - ``` - Expected: no `MISS`. - -- [ ] **Step 4: Verify no orphaned deep content remains:** `grep -nE 'SR_DATABASE_URL|kibana.alert' README.md` should now appear only inside the short quickstart (the full env table must be gone). Confirm the long env table is removed. - -- [ ] **Step 5: Commit.** - ```bash - git add README.md && git commit -m "docs: revamp README as project front door with badges" - ``` - ---- - -## Final verification (after all tasks) - -- [ ] **Repo-wide link check:** for every `docs/*.md` and `README.md`, run the link check; expected: zero `MISS` across all files. -- [ ] **Tree check:** `ls docs/` shows `README.md getting-started.md concepts.md walkthrough.md scenarios.md connectors-and-secrets.md packs.md configuration.md deployment.md images/`. -- [ ] **Render check (manual):** open `README.md` and `docs/walkthrough.md` in a Markdown preview; confirm headings, tables, and code blocks render and image placeholders are clearly marked. - -## Self-review notes (author) - -- Spec coverage: every spec file (getting-started, concepts, walkthrough, scenarios, connectors-and-secrets, packs, configuration, deployment, docs index, README) maps to a task (Tasks 1–10). ✓ -- Out-of-scope items (logo, `CLAUDE.md` stale paths) are intentionally untouched and flagged. ✓ -- No placeholders in the plan; verified facts (schema fields, env table, pack params) are embedded inline. ✓ diff --git a/docs/superpowers/specs/2026-06-25-simrun-docs-design.md b/docs/superpowers/specs/2026-06-25-simrun-docs-design.md deleted file mode 100644 index 54e866b..0000000 --- a/docs/superpowers/specs/2026-06-25-simrun-docs-design.md +++ /dev/null @@ -1,165 +0,0 @@ -# SimRun Documentation — Design - -**Date:** 2026-06-25 -**Status:** Approved (design); implementation pending -**Scope:** End-user documentation and README revamp. Logo is explicitly out of scope for this spec (handled in a later pass). - -## Problem - -SimRun has a single README that mixes "what it is," configuration reference, and concept -prose. There is no hands-on walkthrough, so a new user cannot get from clone to a first -green detection result on their own. The README also lacks the visual/structural polish -expected of a mature OSS project (badges, a front-door layout that links into deeper docs). - -## Goals - -- A `/docs` tree of cross-linked Markdown that a detection engineer can follow to: - - understand the SimRun mental model, - - install and run SimRun, - - get a first real detection result end-to-end (the "hero" walkthrough), - - look up scenario YAML, connectors/secrets, packs, config, and deployment when needed. -- A README that works as a polished front door: tagline, badges, a 60-second quickstart, - a single screenshot/diagram slot, and links into `/docs` instead of inlining everything. - -## Non-goals - -- Logo / brand artwork (deferred to a later pass; README uses a placeholder). -- A built docs site (Docusaurus/MkDocs). Decision: plain Markdown in `/docs`, rendered - natively by GitHub. Lowest tooling and maintenance. -- API/developer-internals reference beyond what already lives in `CLAUDE.md`. These docs - are user-facing. -- Capturing live screenshots (cannot run the UI here). Walkthrough leaves clearly-marked - image placeholders for the maintainer to fill. - -## Vocabulary anchor (source of truth) - -The concepts page opens with this sentence verbatim, and all other pages use these terms -consistently: - -> An Assessment defines scenarios. Running it creates a Run. The run executes each -> scenario (in parallel, like jobs), and each scenario checks its expectations via matchers. - -Term map (verified against the frontend routes and sidebar): - -- **Assessment** — a saved definition of one or more scenarios (`/assessments`). -- **Run** — one execution of an assessment (`/runs`, detail at `/runs/[id]`). -- **Scenario** — a single job within an assessment; scenarios run in parallel. -- **Expectation** — what a scenario asserts should fire (e.g. an Elastic alert). -- **Matcher** — platform integration that verifies an expectation (Elastic / Datadog). -- Supporting: **Detonator**, **Injector**, **Collector**, **Pack**, **Connector**, - **Secret group**, correlation by execution UUID / indicators. - -## File structure - -``` -README.md front door: what/why, badges, 60s quickstart, links into docs -docs/ - README.md docs index / table of contents - getting-started.md install (build / run / Docker), first launch, prerequisites - concepts.md mental model + vocabulary; the conceptual source of truth - walkthrough.md HERO: zero-to-first-detection via a real AWS pack detonation - scenarios.md scenario YAML reference (detonate/inject/expectations/etc.) - connectors-and-secrets.md per-platform connector + secret-group setup - packs.md installing/managing packs; pack parameters & precedence - configuration.md full SR_* env var reference + DB-backed app config defaults - deployment.md Docker/production, Google OAuth, data dir + encryption key -``` - -The `docs/superpowers/` subtree (specs) is internal and is not linked from user docs. - -## Page contents - -### README.md (front door) -- Header: logo placeholder, project name, one-line tagline. -- Badge row: latest release, license (Apache-2.0), Go version, CI/build status, Docker. - - Badge URLs target `github.com/IBM/simrun`. Any badge whose backing - workflow/registry cannot be verified is omitted rather than guessed (fail loud). -- One short paragraph: what SimRun is and who it's for. -- One screenshot/diagram slot (placeholder). -- 60-second quickstart: minimal build + run + open browser. Links to - `docs/getting-started.md` for detail. -- "How it works" — the vocabulary sentence + link to `docs/concepts.md`. -- Short link list into the rest of `/docs`. -- Development, Contributing, License sections retained (trimmed). -- Deep config/concept prose currently inlined in README is **moved** to `/docs`, not - duplicated. - -### docs/README.md -- Table of contents with a one-line description per page and a suggested reading order - (Getting Started → Concepts → Walkthrough → references). - -### docs/getting-started.md -- Prerequisites (mise / Go 1.25 / Node 22, PostgreSQL). -- Build (`mise build`), run with `SR_DATABASE_URL`, open `http://localhost:8080`. -- Auth-optional note. Pointer to `configuration.md` and `deployment.md`. - -### docs/concepts.md -- Vocabulary sentence as the opener, then the term map. -- Detonators (Simrun / AWS CLI), Injectors (Elastic), Matchers (Elastic / Datadog), - Collectors (Elastic), Packs, Connectors, Secret groups. -- Correlation: execution UUID vs static/dynamic indicators. -- This page absorbs the "Concepts" prose currently in the README. - -### docs/walkthrough.md (hero) -Zero-to-first-detection, following the real UI, with image placeholders: -1. Launch SimRun → Dashboard. -2. Connectors + Secrets: add an Elastic connector (SIEM) and an AWS connector backed by - a secret group. -3. Packs: install a simulation pack. -4. Assessments: create an assessment — choose a simulation, set targets/parameters, - define an expectation (the matcher). -5. Run it → watch scenarios execute in parallel. -6. Read results on `/runs/[id]` — matched vs unmatched expectations, collected logs. -7. Next steps: Rule Coverage (MITRE), scheduling, writing your own scenarios. - -### docs/scenarios.md -- YAML reference. Each field verified against `schemas/`: - `simrun.schema.json`, `simrunDetonator.schema.json`, `awsCliDetonator.schema.json`, - `elasticInjector.schema.json`, `elasticCollector.schema.json`, - `elasticSecurityAlert.schema.json`, `datadogSecuritySignal.schema.json`. -- Worked examples drawn from `internal/parser/testdata/scenarios/`. -- `targets`, `detonate`/`inject`, `expectations` (timeout + matcher), `indicators`, - `collect`. - -### docs/connectors-and-secrets.md -- What a connector is, what a secret group is, how they link. -- Per-platform setup: Elastic, Datadog, AWS, GCP, Azure, Kubernetes, SSH (as supported). - -### docs/packs.md -- Installing/managing packs via the UI; the shipped packs (base, stratus). -- Pack parameters: built-ins (`default_tags`, `aws_region`, `gcp_region`, - `azure_location`), author-declared params, and precedence - (TF default < pack-level < per-sim scenario). Verified against `pack/` + `CLAUDE.md`. - -### docs/configuration.md -- Full `SR_*` env var table (moved/expanded from README). -- DB-backed app config defaults (parallelism, etc.) managed at `/config`. - -### docs/deployment.md -- Docker build/run, volume for `SR_DATA_DIR` + encryption key persistence. -- Google OAuth setup (`SR_GOOGLE_*`), allowed domain, session TTL. - -## Principles / constraints - -- Task-oriented and cross-linked; every page links to its prerequisites and next steps. -- Accuracy over volume: page names, routes, YAML fields, env vars, and pack-parameter - behavior are verified against the code while writing. No invented options. -- Screenshots: clearly-marked `![alt](images/.png)` placeholders under - `docs/images/` (directory created with a short README noting it holds doc screenshots). -- Fail loud: omit any badge or claim that can't be verified; flag anything uncertain in - the PR description rather than papering over it. - -## Out of scope / follow-ups (flag, don't fix here) - -- Logo and favicon redesign (snake glyph + "SimRun" wordmark) — separate pass. -- `CLAUDE.md` references `simrun/internal/...` paths, but the actual tree is `internal/`, - `pack/`, etc. at repo root. Note for a separate cleanup; not touched by this work. - -## Success criteria - -- A new user can follow `getting-started.md` then `walkthrough.md` and reach a first - matched expectation without external help. -- README renders cleanly on GitHub with working badges and links; no broken internal - links across the `/docs` tree. -- Every documented YAML field, env var, route, and pack parameter corresponds to - something that actually exists in the code. From dbe77144647959ffcdc315ddbed7942c0cf02792 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Mon, 29 Jun 2026 17:19:40 -0400 Subject: [PATCH 15/17] docs: add logo --- README.md | 26 +++++++++++------- docs/assets/simrun-icon-rounded.png | Bin 0 -> 188303 bytes docs/assets/simrun-icon.png | Bin 0 -> 200578 bytes web/frontend/src/lib/assets/simrun-icon.png | Bin 0 -> 200578 bytes .../src/lib/components/Sidebar.svelte | 21 +++++++------- web/frontend/src/routes/login/+page.svelte | 7 ++--- 6 files changed, 29 insertions(+), 25 deletions(-) create mode 100644 docs/assets/simrun-icon-rounded.png create mode 100644 docs/assets/simrun-icon.png create mode 100644 web/frontend/src/lib/assets/simrun-icon.png diff --git a/README.md b/README.md index d6e5564..b911b1b 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,19 @@ -# SimRun - - - -An Attack Simulation Platform for detection testing — detonate attacks, verify the alerts fire. - -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) -[![Release](https://img.shields.io/github/v/release/IBM/simrun)](https://github.com/IBM/simrun/releases) -[![Go](https://img.shields.io/badge/Go-1.25-00ADD8?logo=go&logoColor=white)](https://go.dev/) -[![Docker](https://github.com/IBM/simrun/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/IBM/simrun/actions/workflows/docker-publish.yml) +

+ SimRun +

+ +

SimRun

+ +

+ An Attack Simulation Platform (ASP) for detection testing — detonate attacks, verify the alerts fire. +

+ +

+ License + Release + Go + Docker +

## What is SimRun diff --git a/docs/assets/simrun-icon-rounded.png b/docs/assets/simrun-icon-rounded.png new file mode 100644 index 0000000000000000000000000000000000000000..f8eddf69b887b700277121c181ba7da723b6c02e GIT binary patch literal 188303 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

`WYS&iR;e_g%Jz@dBIe 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 Y03EYuhiOLTqyPW_07*qoM6N<$g8GjGU;qFB literal 0 HcmV?d00001 diff --git a/docs/assets/simrun-icon.png b/docs/assets/simrun-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a34720ea75242b77ec4fa69322cc4d692448ab GIT binary patch literal 200578 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 >Rm?wDJlr-eQpLpiUFGvs< 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 >Rm?wDJlr-eQpLpiUFGvs< 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 {#if sidebar.state === 'collapsed'}

{:else}
-
- SR -
+ />
SimRun Attack Simulation diff --git a/web/frontend/src/routes/login/+page.svelte b/web/frontend/src/routes/login/+page.svelte index 720b39b..154ff4c 100644 --- a/web/frontend/src/routes/login/+page.svelte +++ b/web/frontend/src/routes/login/+page.svelte @@ -1,16 +1,13 @@
-
- SR -
+ SimRun Welcome to SimRun Sign in with your Google account to continue
From 09779ac10c97ecb4f73a16fe2b5a3b4aac01799e Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Tue, 30 Jun 2026 17:05:35 -0400 Subject: [PATCH 16/17] docs: update content --- README.md | 107 +++++++++++++++++--- docs/README.md | 2 + docs/concepts.md | 14 +-- docs/connectors-and-secrets.md | 15 +-- docs/deployment.md | 6 +- docs/ecosystem.md | 175 +++++++++++++++++++++++++++++++++ docs/images/README.md | 1 - docs/packs.md | 38 +++---- docs/scenarios.md | 101 ++++++++----------- docs/walkthrough.md | 35 ++----- 10 files changed, 351 insertions(+), 143 deletions(-) create mode 100644 docs/ecosystem.md delete mode 100644 docs/images/README.md diff --git a/README.md b/README.md index b911b1b..41e3bb3 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,8 @@

SimRun

- An Attack Simulation Platform (ASP) for detection testing — detonate attacks, verify the alerts fire. + An Attack Simulation Platform for detection engineering.
+ Detonate attacks, verify the alerts fire, and measure exactly which detections you're testing — across multiple clouds and SIEMs.

@@ -15,38 +16,104 @@ Docker

-## What is SimRun +--- -SimRun is an **Attack Simulation Platform (ASP)** for detection testing. It **detonates** attack simulations and verifies that the security alerts you expect fire in your SIEM (Elastic Security and Datadog are supported). +## Why SimRun -It ships as a single Go binary serving a REST API + WebSocket interface backed by PostgreSQL, with an embedded SvelteKit frontend. +Detection rules rot silently. A field gets renamed, a log source drifts, an index mapping changes — and the alert you were counting on simply stops firing. You don't find out until the breach. -## Screenshot +SimRun closes that gap. It runs real attack techniques against your environment, confirms the detections you expect actually fire in your SIEM, and tracks **which of your rules are tested and which are blind spots**. -![SimRun dashboard](docs/images/dashboard.png) +It's not a script you wire into CI and forget. It's a platform: + +- **🎯 Coverage you can see.** SimRun joins your live Elastic detection rules against your scenarios and their latest pass/fail result, then reports a coverage percentage. You learn what you *aren't* testing — not just whether one test passed. → [Rule Coverage](#rule-coverage) +- **☁️ Multiple clouds, multiple accounts.** First-class connectors for AWS, GCP, Azure, and Kubernetes, each backed by managed, encrypted secret groups and selectable per scenario. +- **🧪 Three ways to exercise a detection.** **Detonate** a real attack, **inject** a crafted log to confirm a rule is wired up without touching infrastructure, or **collect** the raw logs an attack produced to build the next rule. +- **📦 A pack ecosystem.** Simulations ship as versioned, shareable bundles with a clean Go SDK. Use the first-party packs, wrap [Stratus Red Team](https://github.com/DataDog/stratus-red-team), or author your own. → [Ecosystem](docs/ecosystem.md) +- **🖥️ Built to operate.** Web UI, REST API, and WebSocket interface; PostgreSQL persistence; scheduled runs; optional multi-user OAuth. It all ships as a single Go binary with the SvelteKit UI embedded. + +> SimRun is **primarily focused on Elastic Security** — that's where coverage analysis, injection, and log collection are richest. Datadog security signals are supported as a matching backend. + +## How it works + +An **Assessment** is a saved set of **scenarios**. Running it creates a **Run**, which executes every scenario in parallel. Each scenario triggers some activity and then asserts that an expected alert appears in your SIEM before a timeout. + +```mermaid +flowchart LR + A[Assessment
scenarios] -->|run| B(Run) + B --> S1[Scenario 1] + B --> S2[Scenario 2] + B --> S3[Scenario N] + S1 --> D{Trigger} + D -->|detonate| E[Real attack
from SimRun pack] + D -->|inject| F[Crafted log
into Elasticsearch] + E --> M[Matcher polls SIEM
until alert fires or timeout] + F --> M + M --> R[(Results + Coverage
Postgres)] + E -.optional.-> C[Collector
gathers related logs] + C --> R +``` + +Every detonation gets a UUID that SimRun reflects into the generated activity wherever possible (user-agent strings), so an alert maps unambiguously back to the exact attack that caused it. + +→ Full vocabulary in [Concepts](docs/concepts.md). + +## A scenario, end to end + +Build scenarios visually in the assessment editor, or write the YAML directly — the editor toggles between a forms-based **Builder** and raw **YAML**. This scenario detonates a pack simulation in AWS and asserts the matching Elastic Security rule fires: + +```yaml +targets: + aws: prod-aws # an AWS connector you configured in the UI + +scenarios: + - name: S3 public access block disabled + detonate: + simrunDetonator: + pack: simrun-base-pack + simulation: aws.s3-disable-public-access-block + expectations: + - timeout: 5m + elasticSecurityAlert: + name: "S3 Public Access Block Disabled" +``` + +Swap `detonate` for `inject` to test a rule without running an attack, or add a `collect` block to capture the raw logs the attack produced. + +→ [Scenarios reference](docs/scenarios.md). ## Quickstart (60 seconds) -**Prerequisites:** [mise](https://mise.jdx.dev/) (manages Go 1.25 and Node 22 toolchains), PostgreSQL. +**Prerequisites:** [mise](https://mise.jdx.dev/) (manages Go 1.25 and Node 22), PostgreSQL. ```bash -# Build -mise run build # builds frontend + binary → dist/simrun +# Build the frontend + binary → dist/simrun +mise run build -# Run +# Point it at Postgres and run export SR_DATABASE_URL="postgres://user:pass@localhost:5432/simrun?sslmode=disable" ./dist/simrun # serves UI + API on http://localhost:8080 ``` -Schema migrations run automatically on startup. Authentication is optional — without Google OAuth credentials the app runs unauthenticated. +Schema migrations run automatically on startup. Authentication is optional — without Google OAuth credentials, SimRun runs unauthenticated. -Full guide → [docs/getting-started.md](docs/getting-started.md) +→ Then follow the [Walkthrough](docs/walkthrough.md) to run your first detection test. -## How it works +## Rule Coverage + +The Coverage view (`/rules/coverage`) pulls every detection rule from your Elastic deployment and answers the question CI never could: **which of these rules does a SimRun scenario actually exercise, and did it pass last time?** Rules with no scenario are flagged as blind spots; the summary reports an overall covered-rules percentage. + +## The pack ecosystem -An **Assessment** defines scenarios. Running it creates a **Run**. The run executes each scenario (in parallel, like jobs), and each scenario checks its expectations via **matchers**. +Simulations are distributed as **packs** — versioned bundles of Terraform modules, scenario definitions, and a manifest. Two first-party packs are maintained alongside SimRun: -Read more → [docs/concepts.md](docs/concepts.md) +| Pack | What it is | +|---|---| +| [**simrun-pack**](https://github.com/confluentinc/simrun-pack) | The reference pack and a worked example of authoring simulations in Go (AWS, Kubernetes, Okta injections). | +| [**simrun-stratus-adapter**](https://github.com/confluentinc/simrun-stratus-adapter) | Plug-and-play wrapper that exposes the entire [Stratus Red Team](https://github.com/DataDog/stratus-red-team) technique registry as a SimRun pack. | + + +→ [Ecosystem & authoring guide](docs/ecosystem.md). ## Documentation @@ -55,7 +122,8 @@ Read more → [docs/concepts.md](docs/concepts.md) - [Walkthrough](docs/walkthrough.md) — end-to-end tutorial - [Scenarios](docs/scenarios.md) — YAML schema reference - [Connectors & Secrets](docs/connectors-and-secrets.md) — SIEM and cloud integrations -- [Packs](docs/packs.md) — simulation packs: install, configure, author +- [Packs](docs/packs.md) — install and configure simulation packs +- [Ecosystem](docs/ecosystem.md) — the pack ecosystem and writing your own - [Configuration](docs/configuration.md) — environment variables reference - [Deployment](docs/deployment.md) — Docker, production notes, OAuth setup @@ -69,6 +137,13 @@ go generate ./... # regenerate mocks (mockery) mise run parser # regenerate parser from JSON schemas ``` +## Acknowledgments + +SimRun stands on excellent prior work in the detection-engineering community: + +- [**Threatest**](https://github.com/DataDog/threatest) by Datadog pioneered the detonate-and-verify model for detection testing and shaped how we think about correlating attacks to alerts. +- [**Stratus Red Team**](https://github.com/DataDog/stratus-red-team), also by Datadog, provides the MITRE ATT&CK–mapped cloud attack techniques that SimRun exposes through [simrun-stratus-adapter](https://github.com/confluentinc/simrun-stratus-adapter). + ## Contributing Issues and pull requests are welcome. diff --git a/docs/README.md b/docs/README.md index 2b1f9bb..4629a29 100644 --- a/docs/README.md +++ b/docs/README.md @@ -22,6 +22,8 @@ Start with **Getting Started** to install SimRun, then read **Concepts** to unde - **[Packs](packs.md)** — Install and manage external attack simulation bundles and tune their parameters. +- **[Ecosystem](ecosystem.md)** — The pack ecosystem, the maintained satellite packs, and how to write your own. + - **[Configuration](configuration.md)** — All deploy-time environment variables and operational defaults. - **[Deployment](deployment.md)** — Run SimRun in production with Docker and optional Google OAuth. diff --git a/docs/concepts.md b/docs/concepts.md index ab7755b..b27767c 100644 --- a/docs/concepts.md +++ b/docs/concepts.md @@ -1,6 +1,6 @@ # Concepts -An Assessment defines scenarios. Running it creates a Run. The run executes each scenario (in parallel, like jobs), and each scenario checks its expectations via matchers. +An **Assessment** defines scenarios. Running it creates a **Run**. The run **executes each scenario** (in parallel, like jobs), and each scenario checks its **expectations** via **matchers**. ## Vocabulary @@ -25,8 +25,6 @@ Detonators execute the attack simulation. **SimRun detonator** — runs a pack simulation using Terraform. The pack can execute locally (on the SimRun host) or over SSH on a remote target. This is the primary detonation method and requires a pack to be installed. -**AWS CLI detonator** — runs one or more AWS CLI commands directly. No pack or Terraform required; useful for lightweight, API-level attack simulations against AWS. - ## Injectors Injectors skip the attack execution and push a document directly into the SIEM. @@ -37,11 +35,7 @@ Injectors skip the attack execution and push a document directly into the SIEM. Matchers verify that an expectation fired after detonation or injection. -**Elastic Security alert matcher** — polls Kibana for a Detection Engine alert whose `kibana.alert.rule.name.keyword` matches the expected rule name. - -**Datadog security signal matcher** — polls Datadog Security Signals for a signal whose name matches exactly. - -Both matchers poll on a configurable interval until the alert appears or the scenario timeout is reached. +**Elastic Security alert matcher** — polls Kibana for a Detection Engine alert whose `kibana.alert.rule.name` matches the expected rule name. ## Collectors @@ -51,7 +45,7 @@ Collectors retrieve related logs after detonation for post-hoc analysis and rule ## Correlation -Every detonation is assigned a UUID at execution time. Where possible, SimRun reflects that UUID into the generated activity — for example, as a process argument or user-agent string — so that the resulting alert maps unambiguously to exactly one detonation event. +Every detonation is assigned a UUID (nanoid) at execution time. Where possible, SimRun reflects that UUID into the generated activity by injecting it into the user-agent string — so that the resulting alert maps unambiguously to exactly one detonation event. When the UUID cannot be reflected into the activity (for example, in a managed AWS API call), SimRun uses **indicators** for correlation: @@ -62,7 +56,7 @@ When the UUID cannot be reflected into the activity (for example, in a managed A **Packs** distribute simulations as versioned bundles. A pack contains Terraform modules, scenario definitions, and a manifest. Install packs from the UI and reference them by name in your scenario YAML. See [packs.md](packs.md) for installation and configuration. -**Connectors** point SimRun at an external platform — Elastic, Datadog, AWS, GCP, Azure, Kubernetes, or SSH. Each connector stores the endpoint and non-secret configuration needed to reach that platform. Connectors are managed on the Connectors page (`/connectors`). See [connectors-and-secrets.md](connectors-and-secrets.md) for setup. +**Connectors** point SimRun at an external platform — Elastic, AWS, GCP, Azure, Kubernetes, or SSH. Each connector stores the endpoint and non-secret configuration needed to reach that platform. Connectors are managed on the Connectors page (`/connectors`). See [connectors-and-secrets.md](connectors-and-secrets.md) for setup. **Secret groups** hold the credentials (API keys, passwords, certificates) that a connector uses. A connector links to at most one secret group. Secrets are managed on the Secrets page (`/secrets`) and are never returned in plaintext after saving. diff --git a/docs/connectors-and-secrets.md b/docs/connectors-and-secrets.md index 9a6611e..c1cb656 100644 --- a/docs/connectors-and-secrets.md +++ b/docs/connectors-and-secrets.md @@ -30,19 +30,6 @@ The `elastic` connector type points SimRun at an Elastic Security deployment. It When no target overrides are specified, SimRun uses the first enabled Elastic connector as the active SIEM connection. -### Datadog - -The `datadog` connector type is used by the Datadog security signal matcher to poll for expected signals after detonation. - -Datadog credentials are supplied via environment variables (or a linked secret group that injects them into the environment). The matcher resolves them in this order, checking both SimRun-namespaced and native Datadog variable names: - -| Purpose | Env var (preferred) | Env var (fallback) | -|---|---|---| -| API key | `SR_DATADOG_API_KEY` | `DD_API_KEY` | -| Application key | `SR_DATADOG_APP_KEY` | `DD_APP_KEY` | -| Site | `SR_DATADOG_SITE` | `DD_SITE` (default: `datadoghq.com`) | - -There is no Datadog-specific connector config form; create a connector of type `datadog`, link a secret group that contains the keys above, and SimRun will inject them at run time. ## Cloud connectors @@ -116,6 +103,8 @@ The `kubernetes` connector resolves a kubeconfig for simulations that run Kubern The `ssh` connector is used by the SimRun detonator to execute Terraform simulations on a remote host over SSH. +> ⚠️ **Not yet in the UI.** The SSH connector is hidden from the connector picker while its consumption path is finalised, so it can't be created from the Connectors page yet. SSH-based detonation isn't configurable through the UI in the meantime. + **Config fields:** | Field | Required | Description | diff --git a/docs/deployment.md b/docs/deployment.md index 7a10a91..bae9041 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -4,10 +4,10 @@ Run SimRun in production with Docker and optional auth. ## Docker -Build the image from the repository root: +Pull the image or build it from the repository root: ```bash -docker build -t simrun . +docker pull ghcr.io/ibm/simrun:latest ``` Run the container, mounting a volume so state persists across restarts: @@ -16,7 +16,7 @@ Run the container, mounting a volume so state persists across restarts: docker run -p 8080:8080 \ -e SR_DATABASE_URL="postgres://..." \ -v simrun-data:/home/nonroot/.simrun \ - simrun + ghcr.io/ibm/simrun ``` The image bundles `aws`, `gcloud`, and `az` CLIs — the tools used by detonators when executing cloud attack simulations. diff --git a/docs/ecosystem.md b/docs/ecosystem.md new file mode 100644 index 0000000..53fe22d --- /dev/null +++ b/docs/ecosystem.md @@ -0,0 +1,175 @@ +# Ecosystem & Writing Packs + +SimRun's simulations live outside the core binary, in **packs**. This keeps the platform stable while the catalogue of attack techniques grows independently — maintained by us, by the community, or by you for your own environment. + +This page covers the maintained satellite projects and how to author a pack of your own. For installing and configuring packs from the UI, see [packs.md](packs.md). + +## The satellite projects + +### simrun-pack — the reference pack + +[**confluentinc/simrun-pack**](https://github.com/confluentinc/simrun-pack) is the first-party `simrun-base-pack` and doubles as the canonical example of how a pack is written. It ships real simulations across AWS and Kubernetes, plus an Okta log injection, organised by MITRE tactic: + +``` +simulations/ + aws/ + credential-access/credential-scanner-tools/ main.tf + simulation.go + discovery/s3-list-objects/ main.tf + simulation.go + k8s/ + credential-access/eks-web-identity-token-theft/ + privilege-escalation/create-clusterrolebinding/ + shared/ reusable Go helpers +injections/ + okta/api-token-create/ injection.go + injection.tpl +main.go registers everything +``` + +Each simulation is a directory with a Terraform module (`main.tf`) that stands up the infrastructure and a Go file (`simulation.go`) that registers the simulation and runs the detonation. Read it as a template for the patterns below. + +### simrun-stratus-adapter — plug-and-play Stratus Red Team + +[**confluentinc/simrun-stratus-adapter**](https://github.com/confluentinc/simrun-stratus-adapter) exposes the entire [Stratus Red Team](https://github.com/DataDog/stratus-red-team) attack-technique registry as a single SimRun pack. Rather than re-implementing techniques, it adapts each one — preserving its MITRE ATT&CK mapping — into the SimRun pack format. Its `main()` is essentially: + +```go +func main() { + pack.SetPackInfo("stratus", Version, "3.0.0") + + for _, technique := range stratus.GetRegistry().ListAttackTechniques() { + pack.Register(adapter.AdaptTechnique(technique)) + } + + pack.Run() +} +``` + +Install it like any other pack to get Stratus's cloud attack coverage in SimRun with no per-technique work. + +## Writing your own pack + +A pack is a small Go program built against the [`github.com/IBM/simrun/pack`](https://github.com/IBM/simrun/tree/main/pack) SDK. At a high level you: + +1. Register one or more simulations (and any log-injection templates). +2. Declare the pack's name, version, and the minimum SimRun version it needs. +3. Declare any pack-level parameters. +4. Call `pack.Run()`. + +### The entrypoint + +`main.go` wires the pack together. Importing each simulation package for its side effect (`_ "..."`) triggers the `init()` that registers it: + +```go +package main + +import ( + "github.com/IBM/simrun/pack" + + _ "github.com/your-org/your-pack/simulations/aws/discovery/s3-list-objects" + // ...more simulations +) + +// Version is set via ldflags at build time. +var Version = "dev" + +func main() { + pack.SetPackInfo("your-pack", Version, "0.4.0") // name, version, min SimRun version + + pack.RegisterPackParams( + pack.PackParam{ + Name: "resource_prefix", + Type: pack.PackParamTypeString, + Description: "Prefix applied to every resource the pack creates.", + Default: "simrun", + }, + ) + + pack.Run() +} +``` + +Pack-level parameters appear on the Packs page once installed and are passed to every simulation's Terraform. The SDK always provides the built-in parameters (`default_tags`, `aws_region`, `gcp_region`, `azure_location`) — declare only the extras you need. See [packs.md](packs.md#pack-parameters) for precedence rules. + +### A simulation + +Each simulation embeds its Terraform module and registers itself in `init()`: + +```go +package simulations + +import ( + "context" + _ "embed" + + "github.com/IBM/simrun/pack" + packaws "github.com/IBM/simrun/pack/aws" + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/s3" +) + +//go:embed main.tf +var terraform string + +func init() { + pack.Register(pack.Simulation{ + ID: "s3-list-objects", + Name: "S3 Bucket Object Listing", + Description: "Lists objects in an S3 bucket to simulate cloud storage discovery.", + MITRE: pack.MITREMapping{Tactics: []string{"TA0007"}, Techniques: []string{"T1619"}}, + Scope: "aws", + Terraform: terraform, + Detonate: Detonate, + }) +} + +// Detonate runs the attack after Terraform has applied the warm-up infrastructure. +func Detonate(ctx context.Context, input pack.DetonateInput) (*pack.Result, error) { + log := pack.Logger(input) + + cfg, err := packaws.AWSConfig(ctx) + if err != nil { + return nil, err + } + + bucketName := input.TerraformOutputs["bucket_name"] + + s3Client := s3.NewFromConfig(cfg) + if _, err := s3Client.ListObjectsV2(ctx, &s3.ListObjectsV2Input{ + Bucket: aws.String(bucketName), + }); err != nil { + return pack.ErrorResult(pack.ErrCodeInternalError, "failed to list objects: "+err.Error()), nil + } + + return pack.SuccessResult(map[string]any{"bucket_name": bucketName}), nil +} +``` + +The flow at run time: + +1. SimRun applies the simulation's `main.tf` — the **warm-up** that creates the infrastructure the attack needs. +2. Terraform outputs are handed to `Detonate` via `input.TerraformOutputs`. +3. `Detonate` performs the attack and returns a `Result`. Indicators returned in a `SuccessResult` are surfaced for log correlation; SimRun then tears the infrastructure back down. + +### The SDK surface + +| Function | Purpose | +|---|---| +| `pack.SetPackInfo(name, version, minSimrun)` | Identify the pack and the minimum SimRun version it requires. | +| `pack.RegisterPackParams(...PackParam)` | Declare pack-level parameters beyond the built-ins. | +| `pack.Register(Simulation)` | Register a simulation (call from the package's `init()`). | +| `pack.RegisterTemplate(Template)` | Register a log-injection template (for `inject` scenarios). | +| `pack.Run()` | Hand control to the SDK — must be the last call in `main()`. | +| `pack.SuccessResult(indicators)` / `pack.ErrorResult(code, msg)` | Build the `Result` a `Detonate` returns. | +| `pack.Logger(input)` | Structured logger whose output is captured in the run logs. | + +Cloud credential helpers live in `pack/aws`, `pack/gcp`, and `pack/azure`; SSH execution helpers in `pack/ssh`. The credentials come from the connector named in the scenario's `targets` block. + +### Building and distributing + +Packs are compiled binaries. Both reference repos use [GoReleaser](https://goreleaser.com/) driven from CI to cut versioned releases, injecting `Version` via `ldflags`. To install a published pack, point the Packs page at its source. + +While developing, you don't need to publish at all: `go build` your pack and install the binary directly through the Packs page's **Upload** tab. That tightens the author → install → test loop to seconds and lets you run packs that never leave your environment. See [packs.md](packs.md#installing-a-pack) for both methods. + +## See also + +- [packs.md](packs.md) — installing and configuring packs from the UI +- [scenarios.md](scenarios.md) — referencing pack simulations and templates in scenario YAML +- [concepts.md](concepts.md) — where packs sit in the overall model diff --git a/docs/images/README.md b/docs/images/README.md deleted file mode 100644 index 6b55fc9..0000000 --- a/docs/images/README.md +++ /dev/null @@ -1 +0,0 @@ -Screenshots referenced by the documentation pages. diff --git a/docs/packs.md b/docs/packs.md index 673326b..a064826 100644 --- a/docs/packs.md +++ b/docs/packs.md @@ -19,12 +19,27 @@ Two first-party packs are available: ## Installing a pack -1. Open the **Packs** page (`/packs`). -2. Enter the pack name and the source URL or path. -3. Click **Install**. SimRun downloads the pack, validates its manifest, and stores it in the database. -4. After installation the pack appears in the list with its available simulations and declared parameters. +A pack is a compiled binary. There are two ways to install one from the **Packs** page (`/packs`), shown as **Remote** and **Upload** tabs in the install dialog. -To update a pack to a newer version, use the **Update** action on the same page. +### Remote — pull a published pack + +Use this for shipped or published packs. + +1. Open the **Packs** page (`/packs`) and start a new install. +2. Choose **Remote**, then enter the pack name, its source (the release location), and optionally a version. +3. Click **Install**. SimRun fetches the pack, validates its manifest, and stores it in the database. + +To move a remote pack to a newer version later, use the **Update** action on the same page. + +### Upload — install a local build + +Use this to install a pack binary you built yourself — ideal for **rapid development and testing of simulations**, or when publishing a pack isn't appropriate for your environment. + +1. Build the pack binary locally (e.g. `go build`, or `mise run build` in the pack repo). +2. On the **Packs** page, start a new install and choose **Upload**. +3. Enter the pack name and select the compiled binary, then install. SimRun stores the binary, runs it to read its manifest, and lists its simulations — exactly as for a remote pack. + +After installation — by either method — the pack appears in the list with its available simulations and declared parameters. ## Pack parameters @@ -41,8 +56,6 @@ Every pack automatically includes these built-in parameters (defined in the SimR | `gcp_region` | GCP region used as the default for all simulations in the pack. | | `azure_location` | Azure location used as the default for all simulations in the pack. | -`gcp_project` is **not** a built-in parameter. Because the GCP project is organisation-specific, pack authors who need it must declare it explicitly (see Custom parameters below). - ### Custom parameters Pack authors declare additional parameters in the pack's `main()` function using `pack.RegisterPackParams(...pack.PackParam)`. These appear alongside the built-ins in the pack's manifest `params_schema` and are available for configuration on the Packs page once the pack is installed. @@ -52,20 +65,11 @@ Pack authors declare additional parameters in the pack's `main()` function using When a simulation runs, Terraform variable values are resolved in this order (last write wins): 1. **Terraform variable default** — the `default` value declared inside the module's `variable` block. -2. **Pack-level value** — set via the Packs page or `PUT /api/packs/{name}/parameters`; applies to every simulation in the pack. +2. **Pack-level value** — set via the Packs page; applies to every simulation in the pack. 3. **Per-simulation scenario value** — the `params` map in the scenario YAML for a specific simulation; overrides the pack-level value for that run only. Map and array parameter values are JSON-encoded before being passed to Terraform as `TF_VAR_`. -## Validation - -`PUT /api/packs/{name}/parameters` validates submitted values against the pack's `params_schema`: - -- **Declared keys** are strict-validated for type, enum membership, and required constraints. -- **Unknown keys** (keys not declared in the schema) are kept and returned in the response's `unknown_keys` field as a soft warning. They are stored but will not be passed to Terraform unless the pack declares them in a future version. - -If the manifest cannot be fetched or the schema is empty, validation falls back to permissive storage (all keys accepted without type checking). - ## See also - [walkthrough.md](walkthrough.md) — run your first detection test end to end diff --git a/docs/scenarios.md b/docs/scenarios.md index 3b1b496..e8f50ee 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -2,6 +2,8 @@ The YAML shape behind every assessment. +> You don't have to write this by hand. The assessment editor has a visual **Builder** mode — add scenarios, detonators, and expectations with forms — and a **YAML** mode you can toggle to at any time. + --- ## Top-level structure @@ -10,15 +12,12 @@ A scenario file has three top-level keys. Only `scenarios` is required. | Field | Type | Required | Description | |---|---|---|---| -| `metadata` | object | No | Human-readable name and description for the file. | -| `metadata.name` | string | No | Name of the scenarios set. | -| `metadata.description` | string | No | Description of the scenarios set. | -| `targets` | object | No | Connector names for each cloud/infrastructure target used by all scenarios in this file. | +| `targets` | object | Yes | Connector names for each cloud/infrastructure target used by all scenarios in this file. | | `targets.aws` | string | No | Name of the AWS connector to use for cloud credentials. | | `targets.gcp` | string | No | Name of the GCP connector to use for cloud credentials. | | `targets.azure` | string | No | Name of the Azure connector to use for cloud credentials. | | `targets.kubernetes` | string | No | Name of the Kubernetes connector to use for cluster access. | -| `targets.ssh` | string | No | Name of the SSH connector to use for remote command detonation. | +| `targets.ssh` | string | No | Name of the SSH connector to use for remote command detonation. _(The SSH connector is not yet configurable in the UI — see [connectors-and-secrets.md](connectors-and-secrets.md#ssh).)_ | | `scenarios` | array | **Yes** | List of scenario objects (see below). | --- @@ -43,27 +42,8 @@ Each item in `scenarios` describes one unit of work: how to trigger activity and ## Detonators -A `detonate` block must contain exactly one of `awsCliDetonator` or `simrunDetonator`. - -### awsCliDetonator +A `detonate` block must contain exactly one detonator. -Runs one or more AWS CLI commands. No pack or Terraform required. - -| Field | Type | Required | Description | -|---|---|---|---| -| `script` | string | No | Shell script to execute using the AWS CLI. | - -```yaml -scenarios: - - name: aws cli detonator - detonate: - awsCliDetonator: - script: "aws sts get-caller-identity" - expectations: - - timeout: 1m - datadogSecuritySignal: - name: "AWS API call" -``` ### simrunDetonator @@ -81,14 +61,14 @@ scenarios: detonate: simrunDetonator: pack: attack-pack - simulation: aws.exfil.s3 + simulation: aws.s3-disable-public-access-block params: aws_region: us-east-1 bucket_name: my-test-bucket expectations: - timeout: 5m elasticSecurityAlert: - name: "S3 Exfiltration Detected" + name: "S3 Public Access Block Disabled" severity: high ``` @@ -109,20 +89,21 @@ An `inject` block must contain `elasticInjector`. Use injection to verify a dete | `documents[].pack` | string | See note | Pack providing the template. Required when `template` is set. | | `documents[].vars` | object | No | String-to-string map of variables to substitute in the document using `{{variable_name}}` syntax. | -Each document must supply either `file` or both `template` + `pack`. +Each document must supply both `template` + `pack`. ```yaml scenarios: - - name: elastic injector + - name: Okta API key created without network zone restriction inject: elasticInjector: documents: - - index: "logs-test" - file: "doc.json" + - index: "logs-okta.system-default" + template: okta.api-token-create + pack: base-dev expectations: - - timeout: 1m - elasticSecurityAlert: - name: "Test alert" + - elasticSecurityAlert: + name: "Okta API key created/updated without network zone restriction" + timeout: 10m ``` --- @@ -142,8 +123,9 @@ A `collect` block must contain `elasticCollector`. Collectors run after detonati scenarios: - name: with collector detonate: - awsCliDetonator: - script: "aws sts get-caller-identity" + simrunDetonator: + pack: attack-pack + simulation: aws.s3-disable-public-access-block collect: elasticCollector: index: "logs-test" @@ -151,7 +133,7 @@ scenarios: source.ip: "{{ indicators.terraformOutput.attacker_vm_public_ip }}" expectations: - timeout: 1m - datadogSecuritySignal: + elasticSecurityAlert: name: "Test signal" ``` @@ -164,8 +146,8 @@ Every scenario must declare at least one expectation. Each expectation specifies | Field | Type | Required | Description | |---|---|---|---| | `timeout` | string | No | Maximum time to wait for the alert. Written as a Go duration (e.g. `5m`, `30s`, `2m30s`). Defaults to `5m`. | -| `elasticSecurityAlert` | object | See note | Match an Elastic Security Detection alert. Required unless `datadogSecuritySignal` is used. | -| `datadogSecuritySignal` | object | See note | Match a Datadog security signal. Required unless `elasticSecurityAlert` is used. | +| `elasticSecurityAlert` | object | See note | Match an Elastic Security Detection alert. | +| `datadogSecuritySignal` | object | See note | Match a Datadog security signal. | ### elasticSecurityAlert @@ -189,32 +171,35 @@ Polls Datadog Security Signals until a signal with a matching name appears. ## Full example -The following file exercises every top-level field — `targets`, `metadata` is omitted for brevity since it carries no executable semantics. The content matches `internal/parser/testdata/scenarios/targets-all.yaml` exactly. - ```yaml targets: - aws: prod-aws - gcp: prod-gcp - azure: prod-azure - kubernetes: prod-k8s - ssh: prod-ssh + aws: "aws-prod" + azure: "azure-prod" + scenarios: - - name: targeted all + - name: Exfiltrate an AMI by Sharing It detonate: - awsCliDetonator: - script: "true" + simrunDetonator: + pack: stratus-dev + simulation: aws.ec2-share-ami expectations: - - timeout: 1m - datadogSecuritySignal: - name: "Test signal" + - elasticSecurityAlert: + name: AWS EC2 AMI Shared with Another Account + timeout: 20m + - name: Delete CloudTrail Trail + detonate: + simrunDetonator: + pack: stratus-dev + simulation: aws.cloudtrail-delete + indicators: + terraformOutput: + - cloudtrail_trail_name + expectations: + - elasticSecurityAlert: + name: "AWS CloudTrail Log Deleted" + timeout: 15m ``` -**Walkthrough:** - -- `targets` maps each cloud/infra connector type to a named connector. These override any defaults set in app configuration for this file's scenarios. -- The single scenario uses `awsCliDetonator` to call `true` (a no-op shell command) — sufficient to trigger whatever AWS CloudTrail or Datadog rule is being tested. -- The expectation waits up to 1 minute (`timeout: 1m`) for a Datadog security signal named `"Test signal"`. - --- ## See also diff --git a/docs/walkthrough.md b/docs/walkthrough.md index 89bf9b2..d7cafa8 100644 --- a/docs/walkthrough.md +++ b/docs/walkthrough.md @@ -19,8 +19,6 @@ You'll need: Navigate to http://localhost:8080. The Dashboard gives an at-a-glance view of recent runs and scenario pass/fail rates. -![Dashboard](images/dashboard.png) - --- ## Step 2 — Add connectors and secrets @@ -39,27 +37,22 @@ SimRun needs to know where your SIEM is and how to reach AWS. Both are configure 1. Still on **Connectors**, click **Add connector**, choose type `aws`. 2. If you're using role assumption, enter the `role_arn`. -3. Under **Secret group**, create a group and add `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and (if needed) `SR_AWS_EXTERNAL_ID`. -4. Note the connector name — you'll reference it in the assessment. +3. (if not using a role) Under **Secret group**, create a group and add `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`. See [connectors-and-secrets.md](connectors-and-secrets.md) for the full field reference. -![Connectors](images/connectors.png) - --- ## Step 3 — Install a pack A pack bundles the Terraform modules and scenario definitions for a set of simulations. -1. Go to **Packs** (`/packs`). -2. Enter the pack name (e.g. `simrun-base-pack`) and its source URL. -3. Click **Install**. SimRun downloads the pack, validates its manifest, and lists the available simulations. -4. Optionally set pack-level parameters — for example, set `aws_region` to `us-east-1` so every simulation in the pack targets that region by default. +1. Go to **Packs** (`/packs`) and start a new install. +2. Choose **Remote** and enter the pack name (e.g. `simrun-base-pack`) and its source. (The **Upload** tab installs a pack binary you built locally — handy when developing your own simulations.) +3. Click **Install**. SimRun fetches the pack, validates its manifest, and lists the available simulations. +4. Optionally set pack-level parameters — for example, set `aws_region` to `us-east-2` so every simulation in the pack targets that region by default. -See [packs.md](packs.md) for parameter details. - -![Packs](images/packs.png) +See [packs.md](packs.md) for both install methods and parameter details. --- @@ -68,7 +61,7 @@ See [packs.md](packs.md) for parameter details. An assessment is a saved definition of scenarios. You'll create one with a single scenario that detonates a pack simulation and expects an Elastic Security alert. 1. Go to **Assessments** (`/assessments`) and click **New assessment**. -2. Give it a name and paste or write the scenario YAML. A minimal example: +2. Give it a name, then define the scenario. The editor opens in **Builder** mode, where you add detonators and expectations with forms — or switch to **YAML** mode to write or paste it directly. Either way, here's the YAML this scenario produces: ```yaml targets: @@ -79,7 +72,7 @@ scenarios: detonate: simrunDetonator: pack: simrun-base-pack - simulation: s3-disable-public-access-block + simulation: aws.s3-disable-public-access-block expectations: - elasticSecurityAlert: name: "S3 Public Access Block Disabled" @@ -92,8 +85,6 @@ Key points: See [scenarios.md](scenarios.md) for the full YAML reference. -![New assessment](images/assessment-new.png) - --- ## Step 5 — Run it @@ -103,22 +94,16 @@ Click **Run** on the assessment. SimRun creates a new Run and begins executing s - Each scenario detonates the simulation, then polls Kibana for the expected alert. - The run page updates in real time as scenarios complete. -![Run in progress](images/run.png) - --- -## Step 6 — Read the results - -Open the run from the **Runs** page (`/runs`) or directly via the link shown after starting the run. +## Step 6 — Wait for the results Each scenario shows one of: - **Matched** — the expectation fired; the expected alert was found in Kibana within the timeout. -- **Unmatched** — the alert was not found before the timeout expired. Check whether the rule is enabled in Kibana and that the simulation actually ran (look at the collected logs if `collect` is configured). +- **Unmatched** — the alert was not found before the timeout expired. Check whether the rule is enabled in Kibana and that the simulation actually ran. If you added a `collect` block to your scenario, the related Elasticsearch logs are shown alongside the results for post-hoc analysis. -![Run results](images/run-results.png) - --- ## Next steps From fc0e87961187afb8699ea74a4786a0d36dc52817 Mon Sep 17 00:00:00 2001 From: Pavel Lineitsev Date: Tue, 30 Jun 2026 17:11:49 -0400 Subject: [PATCH 17/17] docs: update readme content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 41e3bb3..6b5afbb 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@

An Attack Simulation Platform for detection engineering.
- Detonate attacks, verify the alerts fire, and measure exactly which detections you're testing — across multiple clouds and SIEMs. + Detonate attacks, verify the alerts fire, and measure exactly which detections you're testing — across multiple clouds.