Skip to main content

AI Analysis

This is the core feature. Upload a threat report — or paste raw text — and ThreatMapper extracts every ATT&CK technique the LLM identifies, with evidence snippets and confidence scores, in real time.

Supported Input Formats

FormatNotes
.pdfText extraction via PyMuPDF
.docxText extraction via python-docx
.txtPlain text, raw paste
Paste areaRaw text, Slack messages, SIEM alerts, vendor advisories

Maximum file size: 50 MB.

Upload Your Report

Navigate to Analyze in the sidebar. You'll see:

AI Analysis — upload form with provider and domain selection

  1. Select your LLM Provider (Claude / GPT-4o / Gemini)
  2. Select the Domainenterprise-attack for most corporate IR work
  3. Optionally enter a name for this session (shows in the Reports library later)
  4. Paste text or upload a file
  5. Click Analyse with AI

You'll immediately see the LLM's response streaming token by token, just like ChatGPT — you can read the thinking as it happens.

LLM streaming response — tokens appearing in real time

Reading the Results

When the stream completes, three tabs appear:

Results overview — three tabs with full analysis output

Techniques Tab

The core output. Each row shows:

Techniques tab — extracted ATT&CK techniques with evidence and confidence scores

FieldExample
ATT&CK IDT1059.001
NamePowerShell
TacticExecution
Confidence92%
Evidence"executed a base64-encoded PowerShell payload"

The evidence field is a direct quote or paraphrase from your source document — trace every mapping back to its origin in the text.

  • High confidence (≥ 80%) — the text explicitly described the behaviour
  • Medium (50–79%) — behaviour was clearly implied
  • Low (< 50%) — inferred; validate manually before acting on it

APT Matches Tab

Computed locally using Jaccard similarity between your extracted techniques and every named ATT&CK group's known TTP set. The top 10 are shown with:

APT Matches tab — top 10 groups ranked by Jaccard similarity

  • Similarity score (0–100%)
  • Shared technique count
  • List of the overlapping technique IDs

A match above 25–30% is worth investigating. Use it as a lead for further research, not definitive attribution.

Raw Response Tab

The LLM's full JSON output. Useful for debugging when the model outputs something unexpected.

Raw Response tab — full LLM JSON output for inspection and debugging

Inject into Navigator

Click → Inject into Navigator to push all extracted techniques into your live Navigator layer. You can then:

Inject into Navigator button — pushes all extracted techniques to the heatmap

  • See the techniques highlighted on the full ATT&CK matrix
  • Overlay an APT group to visualise the behavioural overlap
  • Export as ATT&CK Navigator JSON or PDF

Download PDF Report

Click ↓ PDF report in the results summary bar to download a formatted multi-page report including the cover page, executive summary, techniques table, APT attribution, and tactic coverage breakdown. The report is generated on the backend and returned as a direct browser download.

Previous analysis sessions can be re-downloaded at any time from Compare → Reports (DB 2).


Next: AI Chat Assistant →