Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
2bb2233
feat!: update supported STIX types
seansica Mar 5, 2025
9d745c6
chore(husky): make commit-msg executable
seansica Mar 5, 2025
64bb481
feat: add new schema for detections
seansica Mar 5, 2025
0634c54
feat: add new schema for log sources
seansica Mar 5, 2025
5f8b9d3
feat: add new relationship type (found-in) to relationshipTypeSchema
seansica Mar 5, 2025
7c6f509
docs: add TODO to data-component.schema
seansica Mar 5, 2025
ac4f7e0
feat(schema): implement log sources
seansica Mar 21, 2025
973d781
refactor(OV): rename open vocab enums
seansica Mar 21, 2025
53a8431
feat(schema): update stix types
seansica Mar 21, 2025
1276b5e
style: apply formatting
seansica Mar 21, 2025
b1ec79e
feat(schema): add new open vocabularies
seansica Mar 21, 2025
400a74b
feat(schema): update detection schema
seansica Mar 21, 2025
6c691f4
fix(adm): replace DataSource refs with LogSource
seansica Mar 21, 2025
8321caf
feat(schema): add new indicator schema
seansica Mar 21, 2025
0e8e413
fix(schema): set external_references to array in log sources
seansica Mar 21, 2025
7d06f82
refactor: migrate from data sources to log sources
seansica Mar 21, 2025
6da4a4f
refactor: remove x-mitre-analytic stix type
seansica Mar 21, 2025
8cdbecb
refactor: update error handling module to reflect changes to stix types
seansica Mar 21, 2025
ca1a43f
fix(schema): define found-in in RelationshipMap
elucchesileon Mar 27, 2025
f555b96
fix(schema): add detection and indicator as valid objects in stix-bun…
elucchesileon Mar 27, 2025
b80aca1
fix(schema): export detection and indicator from sdo/index.ts
elucchesileon Mar 27, 2025
93748fc
fix(utils): add type guards to getMitigations and getLogSources
elucchesileon Mar 31, 2025
bc49df9
style(utils): removed redundant type guard
elucchesileon Mar 31, 2025
cb86aac
refactor: make variable name singular for mitre collection layer OV
seansica Mar 31, 2025
faf1641
docs: add documentation for example scripts
seansica Apr 1, 2025
4d9e327
refactor(errors): delete custom error map
seansica Apr 1, 2025
13831b2
refactor(stix-identifier): overhaul module for better readability and…
seansica Apr 1, 2025
bac7eef
feat(validation): add unified stix type validators with enhanced erro…
seansica Apr 1, 2025
dd65067
fix(stix-identifier): cast stixType key to StixType in createStixIdEr…
seansica Apr 1, 2025
2528ccf
chore: add temporary notes in new log source schema
seansica Jun 9, 2025
2cfaf06
feat: upgrade common properties to Zod v4 and revamp some schemas
seansica Jun 27, 2025
13206e3
refactor: upgrade stix-identifier module to use Zod v4 and simplify i…
seansica Jun 27, 2025
21771b9
refactor: upgrade stix-type module to use Zod v4
seansica Jun 27, 2025
40fec53
feat: added new 'x-mitre-analytic' type
seansica Jun 27, 2025
703f4ea
refactor: upgrade stix-core and attack-base-object to Zod v4
seansica Jun 27, 2025
8a2a3e9
refactor: upgrade misc schemas to Zod v4
seansica Jun 27, 2025
ed122e2
feat: overhaul extensions
seansica Jun 27, 2025
b4da2d1
style: apply formatting
seansica Jun 27, 2025
c12ea2b
fix: import extensionsSchema from new path
seansica Jun 27, 2025
367476b
refactor: upgrade relationship schema to Zod v4
seansica Jun 27, 2025
0ff765f
refactor: upgrade modules to Zod v4
seansica Jun 27, 2025
7fe0a3b
style: apply formatting
seansica Jun 27, 2025
a21f4b7
build: upgrade zod to 3.25.67
seansica Jun 27, 2025
081a492
Merge branch 'main' into 14-update-taxonomy-for-data-components-and-s…
seansica Jun 27, 2025
8c82d56
refactor: upgrade refinements to zod v4
seansica Jun 30, 2025
7a6332e
fix: restore data sources schema
seansica Jun 30, 2025
ce117d4
refactor: upgrade remaining schemas to Zod v4
seansica Jun 30, 2025
135ba89
refactor: move optional-to-required overrides to .required
seansica Jun 30, 2025
e806640
feat(stix-bundle.schema): add support for detection strategy, log sou…
seansica Jun 30, 2025
f049b67
feat(stix-type): restore support for data sources
seansica Jun 30, 2025
a6488e7
fix: add missing extensions import in schemas/common/index.ts
seansica Jun 30, 2025
beb147d
feat(attack-id): add support for log source attack identifier LS####
seansica Jun 30, 2025
e86933c
style: apply formatting and linting
seansica Jun 30, 2025
3b74cee
test: restore unit tests for data sources and remove tests for log so…
seansica Jun 30, 2025
d5c6b8d
fix(technique.schema): restore compatibility for x_mitre_data_sources
seansica Jun 30, 2025
90e2887
fix(identity.schema): remove support for x_mitre_domains
seansica Jun 30, 2025
ef14120
feat(analytic.schema): add new x-mitre-analytic sdo (schema still wor…
seansica Jun 30, 2025
60df9ab
docs: update COMPATBILITY.md
seansica Jun 30, 2025
bd29bf9
Merge branch 'next' into 14-update-taxonomy-for-data-components-and-s…
seansica Jun 30, 2025
3f23190
build: re-sync package-lock.json
seansica Jun 30, 2025
4014fb8
feat: add x-mitre-detection-strategy as source for detects relationships
seansica Jun 30, 2025
c0b6e5d
fix(indicator.schema): remove indicators
seansica Jun 30, 2025
a2f58d2
feat: add attack id support for log source, analytic, detection strat…
seansica Jun 30, 2025
931efea
fix: update stix bundle schema to support analytics
seansica Jun 30, 2025
da862eb
feat: align analytics and detection strategy with latest spec draft r…
seansica Jun 30, 2025
a0a48c8
feat: align log source schema with latest spec draft requirements
seansica Jun 30, 2025
cb42fe9
fix: resolve builtime errors
seansica Jun 30, 2025
756b0fa
test: increase timeout of long-running unit tests
seansica Jul 1, 2025
fb22c59
fix(ci): restrict publish and deploy jobs to push events only
seansica Jul 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,9 @@ jobs:
- name: Verify integrity of dependencies
run: npm audit signatures

# Job 3: Publish
# Job 3: Publish (only on push events)
publish:
if: github.event_name == 'push'
needs: [test]
runs-on: ubuntu-latest
permissions:
Expand Down Expand Up @@ -133,7 +134,9 @@ jobs:
HUSKY: 0 # Temporarily disables all Git hooks
run: npx semantic-release

# Job 4: Update docs site (only on push events targeting main)
deploy-docs:
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
needs: [publish]
runs-on: ubuntu-latest
permissions:
Expand Down
Empty file modified .husky/commit-msg
100644 → 100755
Empty file.
15 changes: 10 additions & 5 deletions docs/COMPATIBILITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,22 @@ This document tracks the compatibility between versions of the ATT&CK® Data Mod

| ADM Version (`@mitre-attack/attack-data-model`) | ATT&CK Specification Version (`ATTACK_SPEC_VERSION`) | Supported ATT&CK Releases (`mitre-attack/attack-stix-data`) |
|-------------------------------------------------|------------------------------------------------------|-------------------------------------------------------------|
| 1.0.0 | 3.2.0 | 15.1, 16.1 |
| 2.0.0 | 4.0.0 | 17.0 |
| 1.x, 2.x, 3.x | 3.2.0 | >=15.x, <=17.x |
| 4.x | 3.3.0 | >=15.x, <=18.x |
| 5.x (future release) | 4.0.0 | >=18.x |

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

## Compatibility Details

- **ADM Version 2.0.0**: Officially supports ATT&CK Specification Version **4.0.0** and ATT&CK Release Version **17.x**.
- **ATT&CK Specification v3.3.0**:
- **Features**:
- Full parsing and validation support for all objects and properties defined in the ATT&CK Specification v4.0.0.
- Supports all content introduced in ATT&CK Release v17.x, including new techniques, tactics, and relationships.
- Introduces support for three new SDOs:
- MITRE Detection Strategies (`x-mitre-detection-strategy`) <sup>[[schema](../src/schemas/sdo/detection.schema.ts)]</sup>
- MITRE Analytics (`x-mitre-analytic`) <sup>[[schema](../src/schemas/sdo/analytic.schema.ts)]</sup>
- MITRE Log Sources (`x-mitre-log-sources`) <sup>[[schema](../src/schemas/sdo/log-source.schema.ts)]</sup>
- MITRE Data Sources (`x-mitre-data-sources`) <sup>[[schema](../src/schemas/sdo/data-source.schema.ts)]</sup> are _deprecated_ and will be removed in ATT&CK Specification v4.0.0
- Supports all content introduced in ATT&CK Release v18.x and earlier, including new techniques, tactics, and relationships.
- **Notes**:
- Ensure that you are using the correct domain (e.g., `enterprise-attack`, `mobile-attack`) when loading data to avoid inconsistencies.
- The ADM's Zod schemas and TypeScript types are aligned with the ATT&CK Specification v4.0.0, providing a codified expression of the specification.
Expand Down
Loading
Loading