Free · no sign-up · in your browser

A calm workbench for STIX 2 data.

Paste a bundle. Edit indicators inline. The relationship graph rebuilds in real time. ThreatGraph is a free, no-signup STIX 2.1 compatible tool — a CTI workbench you can think in.

threatgraph.ca/app
Bundle · JSON 1{ 2"type": "bundle", 3"objects": [ 4{ 5"type": "indicator", 6"pattern": "[domain-name:value 7= 'c2.fangcrypt.example']" 8}, Indicators · 2 NamePatternType FangCrypt C2 [domain:c2…] stix FangCrypt SHA [file:hashes…] stix Relationship graph threat-actor APT-INFRAFANG malware FangCrypt indicator C2 domain infrastructure 198.51.100.7 indicator SHA-256 hash uses indicates communicates-with indicates

Three panes. One source of truth.

Edit JSON, sort indicators, rearrange the graph — every pane stays in sync.

STIX 2.1 in, STIX 2.1 out

Validate against the OASIS schema, edit safely, and re-emit a canonical bundle that round-trips through MISP, OpenCTI, and TAXII servers.

Report-grade graph exports

One click renders a 4× resolution PNG or vector SVG with a clean white background, calm colors, and crisp labels — drop straight into your CTI report.

Three panes, one truth

JSON editor, indicators table, and Cytoscape graph share the same store. Edit anywhere — every other pane updates instantly. No sync button.

Editable workspace

Drag nodes, right-click to wire relationships, delete observed objects you don't trust. The bundle stays valid the whole time.

Indicator table & CSV export

Sort and filter indicators, then export to CSV for SOAR ingestion or analyst review without bouncing through a converter.

No sign-up. No tracker bloat.

Open it. Use it. Close the tab. ThreatGraph runs in your browser without an account, an email gate, or third-party analytics.

Try it on your next bundle.

No account. No upload limit on the workspace. Your bundle stays in your browser unless you choose to validate against the API.

Open the workspace →