Skip to content
On this page

Threat Report

The Threat Report is a read-only, point-in-time snapshot of the residual risk in one of your threat models. You generate it from a model's Analyses dialog, then read it across five tabs, drill into any element, filter it down to what matters, and export it as machine-readable JSON or a self-contained printable HTML page. It reads your existing model and presents it — it never changes the model and never invents findings. Every tab renders over the same stored snapshot, so the whole report stays internally consistent as you move around it.

This page is the index for the Threat Report documentation set. New to the report? Jump straight to Getting Started.


What it tells you

  • Live findings — every finding (an exposure) in the model, grouped per element, ordered by severity band for triage. A finding stays live while it is untriaged or affirmed (a confirmed risk); a dispositioned finding is either live (affirmed) or muted (any of the other disposition kinds).
  • MITRE ATT&CK coverage by tier — which techniques your modeled exposures map to, and how strongly each is countered (DIRECT, Mitigation, or D3FEND), where the Coverage Tools module is present.
  • Flow routes to key assets — which crown jewels are reachable over your modeled data flows, how many hops away, and what threats sit on the way.
  • Boundary crossings — where data flows leave or enter a security boundary, the sensitivity each crossing carries, and each crossing checked against your declared-zone data-flow policy (declared intent, never recomputed).
  • Residual risk per element — the findings ledger and a per-element Component Profile that synthesizes one element's risk in depth, including a boundary's declared trust zoning (zone, planes, domains, and conduits).

What it does NOT tell you

  • No single risk score and no coverage percentage. The report deliberately segregates signals rather than blending them into one flattering number.
  • No proof a control works. Coverage is modeled / design-asserted — it reflects controls wired up in your model, not telemetry from a running system.
  • No attacker model. Reachability shows flow routes, not attack paths — it models how data flows connect, never attacker effort, credential reuse, or exploit chaining. A hop count is proximity, not difficulty.
  • Not a live view. The report is a snapshot as of the moment you generated it. If you edit the model afterward, the report flags itself stale until you recreate it — it does not auto-update.

Read the scope-and-freshness banner at the top of the report first, every time. It surfaces caveats — a stale snapshot, missing boundaries, unclassified data — before you read any reassuring count.


Documentation map

GuideWhat it covers
Getting StartedGenerate, open, refresh, and export a report end to end. Prerequisites and the snapshot/freshness model. Start here.
Reading the ReportThe layout, how to move around, the shared visual language (severity bands, data sensitivity, the model minimap, ATT&CK chips), and the Posture and Boundary Crossings views.
Understanding CoverageThe Coverage & Gaps MITRE ATT&CK matrix: tiers, prevent vs detect, the off-grid notes, and what coverage does and does not claim.
ReachabilityThe Reachability tab: flow routes to crown jewels and between any two elements — and the firm line between flow routes and attack paths.
Working with FindingsThe Residual Risk ledger, recording decisions (dispositions), filtering, and the per-element Component Profile.

Suggested reading order

  1. Getting Started — create your first report and learn the snapshot/freshness model.
  2. Reading the Report — the navigation and the shared visual language every other surface reuses.
  3. Then read the per-surface guide for the task in front of you:

Prerequisites

  • A threat model with elements. The report reads your components, data flows, security boundaries, and data. An empty model produces an empty report.
  • Permission to run an analysis to generate or recreate a snapshot. Viewing is read-only; recording decisions on findings needs the appropriate permission.
  • The Coverage Tools module (optional). It powers the Coverage & Gaps tab. The tab is always present; when the module is not deployed, the tab says so (Coverage facts are unavailable…) instead of rendering the matrix. Nothing else in the report is affected.

See Getting Started for the full setup walkthrough.


For developers

For the system design — the snapshot lifecycle, the backend/frontend split, the data contracts, and the caveats each surface carries — see the Threat Report architecture documentation.

Back to top

Type to search every guide. Put a phrase in quotes to match it exactly, such as an error message. Use ↑ ↓ to move and Enter to open.

Guides