Skip to content
This repository was archived by the owner on Dec 11, 2023. It is now read-only.

Commit 49dbd32

Browse files
committed
update scripts to use layer format v4.0
1 parent 6d96712 commit 49dbd32

6 files changed

Lines changed: 21 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Changes staged on develop
22
## Improvements
33
- Removed pre-ATT&CK domain from scripts to support migration of that content to enterprise tactics. See issue [#36](https://github.com/mitre-attack/attack-scripts/issues/36).
4+
- Updated scripts which produce layers to use v4.0 of the Navigator Layer Format. See issue [#47](https://github.com/mitre-attack/attack-scripts/issues/47).
45

56
# v1.6 - 5 October 2020
67
## Improvements

scripts/diff_stix.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,10 @@ def get_layers_dict(self):
487487

488488
# build layer structure
489489
layer_json = {
490-
"version": "3.0",
490+
"versions": {
491+
"layer": "4.0",
492+
"navigator": "4.0"
493+
},
491494
"name": f"{thedate} {domainToDomainLabel[domain]} Updates",
492495
"description": f"{domainToDomainLabel[domain]} updates for the {thedate} release of ATT&CK",
493496
"domain": domainToLayerFileDomain[domain],

scripts/layers/samples/apt3_apt29_software.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,10 @@ def color_lookup(usage):
117117
# layer struct
118118
return {
119119
"name": name,
120-
"version": "3.0",
120+
"versions": {
121+
"layer": "4.0",
122+
"navigator": "4.0"
123+
},
121124
"description": description,
122125
"domain": "mitre-enterprise",
123126
"techniques": techniques_list,

scripts/layers/samples/bear_APT.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ def generate():
6262
# construct and return the layer as a dict
6363
return {
6464
"name": "*Bear APTs",
65-
"version": "3.0",
65+
"versions": {
66+
"layer": "4.0",
67+
"navigator": "4.0"
68+
},
6669
"description": "All techniques used by an APT group with phrase 'bear' in the group aliases",
6770
"domain": "mitre-enterprise",
6871
"techniques": techniques_list,

scripts/layers/samples/heatmap.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@ def generate():
2626
# return the techniques in a layer dict
2727
return {
2828
"name": "heatmap example",
29-
"version": "3.0",
29+
"versions": {
30+
"layer": "4.0",
31+
"navigator": "4.0"
32+
},
3033
"sorting": 3, # descending order of score
3134
"description": "An example layer where all techniques have a randomized score",
3235
"domain": "mitre-enterprise",

scripts/layers/samples/software_execution.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ def generate(softwaretype="software"):
6868
return {
6969
"name": layername,
7070
"description": layerdescription,
71-
"version": "3.0",
71+
"versions": {
72+
"layer": "4.0",
73+
"navigator": "4.0"
74+
},
7275
"domain": "mitre-enterprise",
7376
"techniques": techniques_list,
7477
"sorting": 3, # order in descending order of score (count)

0 commit comments

Comments
 (0)