Skip to main content

Compatibility

⚠️🚧 Work in Progress
This document is a work in progress. Content may change, and some sections may be incomplete.

This page tracks the compatibility between versions of the ATT&CK® Data Model (ADM) TypeScript API (@mitre-attack/attack-data-model), the ATT&CK® Specification, and versions of the MITRE ATT&CK® dataset (mitre-attack/attack-stix-data).

Supported Versions Compatibility Matrix1

ADM Version (@mitre-attack/attack-data-model)ATT&CK Specification Version (ATTACK_SPEC_VERSION)STIX Version (spec_version)Supported ATT&CK Releases (mitre-attack/attack-stix-data)
1.x, 2.x, 3.x3.2.02.1>=15.x, <=17.x
4.x3.3.02.1>=15.x, <=18.x
5.x (Future Release)4.0.02.1>=18.x

1Other versions of ATT&CK or the ATT&CK Specification may work with the specified ADM release, but are not officially supported.

Compatibility Details

  • ATT&CK Specification v3.3.0:
    • New SDOs:
      • MITRE Detection Strategies (x-mitre-detection-strategy) [schema]
      • MITRE Analytics (x-mitre-analytic) [schema]
    • Schema Changes:
      • Added x_mitre_log_sources field to MITRE Data Components for tracking security telemetry across platforms
    • Deprecations:
      • MITRE Data Sources (x-mitre-data-sources) [schema] (removal in v4.0.0)
      • x-mitre-data-component --[detects]--> attack-pattern SROs (replaced by Detection Strategy framework)
    • Content Support:
      • ATT&CK Release v18.x and later

Using Other Versions

While the ADM may function with other versions of the ATT&CK dataset or ATT&CK Specification, the following considerations apply:

  • Older ATT&CK Releases: May lack properties or objects that the ADM expects based on the latest ATT&CK Specification, potentially causing validation errors or missing data when parsing.
  • Newer ATT&CK Releases: May introduce new objects or properties not recognized by the current ADM version, leading to incomplete data mapping or parsing failures.
  • Different ATT&CK Specification Versions: Using a different specification version may result in discrepancies between the expected and actual data model, affecting validation and data integrity.

Recommendations

  • Stay Updated: Always use the ADM version that corresponds to the ATT&CK Specification and dataset version you are working with.
  • Check ATTACK_SPEC_VERSION: Refer to the ATTACK_SPEC_VERSION file in the repository to identify the ATT&CK Specification version the ADM is pinned to.
  • Testing: If you need to use unsupported versions, thoroughly test your application to ensure data integrity.
  • Feedback: If you require support for additional ATT&CK versions or specifications, consider opening an issue or contributing to the project.

Future Compatibility Plans

We plan to:

  • Regular Updates: Release new ADM versions shortly after new ATT&CK Specifications or ATT&CK dataset versions are published.
  • Backward Compatibility: Where feasible, maintain backward compatibility with previous ATT&CK Specifications and releases.
  • Deprecation Notices: Provide deprecation warnings in documentation and release notes when dropping support for older versions.

© 2020-2025 The MITRE Corporation.

This project makes use of ATT&CK®.

ATT&CK Terms of Use