Microproduct Data GuideIntermediate

MITRE ATT&CK Enterprise Knowledge Base

Versioned adversary tactics, techniques, software, groups, mitigations, and relationships for building threat-model and detection-coverage tools.

Report a Problem

At a Glance

Difficulty
Intermediate — some data preparation helps
Size
Small · ≤0.1 GB
Formats
STIX JSON, XLSX
Access
API or Download
API Key
Not Required
Provider
MITRE
Updates
Occasional
Last Verified
Aug 18, 2026
Source Type
Nonprofit Source
  • Python Syntax Checked

From Source to Product Signal

Test a Product Idea in Four Steps

Enterprise ATT&CK represents documented adversary behaviors and their relationships in STIX. Start with attack-pattern objects and their tactic phases. ATT&CK is a knowledge base, not a measure of behavior prevalence or proof that a mapped control detects every implementation of a technique.

1

Check the Setup

  • Python 3.10 or newer
  • A notebook environment such as Jupyter or Google Colab
  • An internet connection
2

Access the Data

  1. 1.Open the ATT&CK data page and note the current Enterprise release.
  2. 2.Download the official Enterprise STIX bundle from MITRE's data repository.
  3. 3.Retain object identifiers, versions, revoked flags, and source citations.
Open Official Source
3

Run the Python Example

Install the packages, then run the notebook cell.

python -m pip install pandas requests

import pandas as pd
import requests

url = "https://raw.githubusercontent.com/mitre-attack/attack-stix-data/master/enterprise-attack/enterprise-attack.json"
response = requests.get(url, timeout=30)
response.raise_for_status()
objects = response.json()["objects"]
techniques = pd.json_normalize([
    item for item in objects
    if item.get("type") == "attack-pattern" and not item.get("revoked", False)
])
print(techniques[["id", "name", "x_mitre_version"]].head(20))
4

Test a Useful Signal

Build an Enterprise Tactic-to-Technique Matrix

Count current Enterprise techniques by tactic and identify areas needing deeper coverage review.

  1. 01Filter to current non-revoked attack-pattern objects and expand their kill-chain phases.
  2. 02Count techniques by tactic while retaining technique identifiers and version fields.
  3. 03Explain why technique counts do not measure prevalence or guarantee detection effectiveness.

Dataset Details

MITRE is a nonprofit source. Last verified 2026-08-18. Temporal coverage: current versioned knowledge base.

Send Feedback