First of all, Thank you for your attention to this issue and to provide this awesome piece of work to all community. :rocket:
Upon reviewing the latest STIX 2.1 documentation, I believe there are several inconsistencies across various MITRE datasets.
Identified Issues
ATT&CK (Enterprise) and Atlas ATT&CK: These datasets contain an Identity object with identical id and modified values but differing x_mitre_domains. This discrepancy violates the STIX specification as outlined below.
ATT&CK Mobile and ATT&CK ICS: Similar to the issue above, these datasets have an Identity object with the same id, created, and modified values but different x_mitre_domains, which is also non-compliant with the STIX specification.
CAPEC: The created_by_ref value differs from other datasets. It is recommended to harmonize this value across all datasets for consistency.
Ensuring Object Version Recency with Modified Property
More recent values of the modified property indicate later versions of the object. Implementations MUST consider the version of the STIX Object with the most recent modified value to be the most recent state of the object.
Mandatory Modified Property Update for New Versions
For every new version of an object, the modified property MUST be updated to represent the time that the new version was created.
Consistency in Object Representation Across Versions
Every representation (each time the object version is serialized and shared) of a version of an object (identified by the object's id and modified properties) MUST always have the same set of properties and the same values for each property.
Updating Modified Property for Property Changes
In order to change the value of any property, or to add or remove properties, the modified property MUST be updated with the time of the change to indicate a new version.
Recommendations
To ensure compliance with the STIX 2.1 specification and maintain consistency across datasets, I believe would be awesome if you guys could:
Harmonize the created_by_ref values across all datasets.
Ensure that any changes to properties such as x_mitre_domains are accompanied by an update to the modified property to reflect a new version of the object.
First of all, Thank you for your attention to this issue and to provide this awesome piece of work to all community. :rocket:
Upon reviewing the latest STIX 2.1 documentation, I believe there are several inconsistencies across various MITRE datasets.
Identified Issues
ATT&CK (Enterprise) and Atlas ATT&CK: These datasets contain an Identity object with identical
id
andmodified
values but differingx_mitre_domains
. This discrepancy violates the STIX specification as outlined below.ATT&CK Mobile and ATT&CK ICS: Similar to the issue above, these datasets have an Identity object with the same
id
,created
, andmodified
values but differentx_mitre_domains
, which is also non-compliant with the STIX specification.CAPEC: The
created_by_ref
value differs from other datasets. It is recommended to harmonize this value across all datasets for consistency.Based on STIX 2.1 Specification
The STIX 2.1 documentation specifies:
Ensuring Object Version Recency with Modified Property
Mandatory Modified Property Update for New Versions
Consistency in Object Representation Across Versions
Updating Modified Property for Property Changes
Recommendations
To ensure compliance with the STIX 2.1 specification and maintain consistency across datasets, I believe would be awesome if you guys could:
created_by_ref
values across all datasets.x_mitre_domains
are accompanied by an update to themodified
property to reflect a new version of the object.Dataset Analysis
ATT&CK ICS
ATT&CK Mobile
ATT&CK Enterprise
Atlas ATT&CK
CAPEC