Added

Attack Path: Export MITRE ATT&CK Heatmap

Tenable has added a new export endpoint for Attack Path that enables you to export MITRE ATT&CK heatmap data programmatically in JSON or CSV format. You can submit export requests based on filter criteria and retrieve results asynchronously using an export ID.

JSON exports conform to the MITRE ATT&CK Navigator layer schema, enabling direct import into MITRE ATT&CK Navigator for visualization and analysis. CSV exports provide a flat table of technique data for reporting and integration workflows.

This enhancement enables you to:

  • Export MITRE ATT&CK heatmap data in JSON or CSV format
  • Filter exported data by ATT&CK matrix, platform, severity, and technique name
  • Retrieve export results asynchronously using an export ID

The new endpoint is described in the following table:

API EndpointNameDescription
POST /api/v1/export/mitre-heatmapExport MITRE ATT&CK heatmapSubmits an export request for MITRE ATT&CK heatmap data that matches the specified filter criteria. Returns an export ID used to check the status of the export and download the results.

The endpoint supports the following request parameters:

PropertyData TypeDescription
file_formatStringRequired. Specifies the export format. Supported values are JSON and CSV.
filterObjectOptional. Defines the filter criteria used to narrow the exported heatmap data.
columnsArray (String)Optional. Specifies the columns to include in the export. If omitted, all available columns are included.
file_nameStringOptional. Specifies a custom name for the exported file.

The filter object supports the following properties:

PropertyData TypeDescription
matrixStringSpecifies the MITRE ATT&CK matrix to export. Supported values: enterprise (Enterprise matrix) or ics (Industrial Control Systems matrix). If omitted, the system uses the default value of enterprise.
platformStringFilters techniques by platform. Only techniques applicable to the specified platform are included in the export.
queryStringFilters techniques by name using a case-insensitive substring match.
show_all_techniquesBooleanWhen true, includes all techniques in the selected matrix, even if no active findings exist. When omitted, only techniques with active findings are included.
severitiesArray of StringsFilters techniques based on finding severity. Supported values are info, low, medium, high, and critical.

Example: Export a MITRE ATT&CK Navigator Layer

For example, to export the Enterprise ATT&CK matrix as a Navigator-compatible JSON layer, you could use the following request:

curl --request POST \
     --url https://cloud.tenable.com/api/v1/export/mitre-heatmap \
     --header 'X-ApiKeys: accessKey=<YOURKEY>;secretKey=<YOURKEY>' \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "file_format": "JSON",
  "filter": {
    "matrix": "enterprise"
  }
}
'

How the export process works

The export workflow follows these steps:

  1. Submit an export request using the Export MITRE ATT&CK heatmap endpoint.
  2. Use the returned export_id to check the export status with the Get export status endpoint.
  3. When the export is complete, download the results using the Download export endpoint.