diff --git a/mitreattack/diffStix/changelog_helper.py b/mitreattack/diffStix/changelog_helper.py index b0a21ddf..892927a6 100644 --- a/mitreattack/diffStix/changelog_helper.py +++ b/mitreattack/diffStix/changelog_helper.py @@ -1052,8 +1052,8 @@ def get_layers_dict(self): # build layer structure layer_json = { "versions": { - "layer": "4.4", - "navigator": "4.8.0", + "layer": "4.5", + "navigator": "5.0.0", "attack": self.data["new"][domain]["attack_release_version"], }, "name": f"{thedate} {self.domain_to_domain_label[domain]} Updates", diff --git a/mitreattack/navlayers/core/README.md b/mitreattack/navlayers/core/README.md index cc2875cf..8ae73a21 100644 --- a/mitreattack/navlayers/core/README.md +++ b/mitreattack/navlayers/core/README.md @@ -28,7 +28,7 @@ layer_example = navlayers.Layer() layer_example.from_dict(dict(name="example", domain="enterprise-attack")) # arguments required for every layer # configure the versions object -layer_example.layer.versions = dict(layer="4.2", attack="9.1", navigator="4.2") +layer_example.layer.versions = dict(layer="4.5", attack="15", navigator="5.0.0") # set a description layer_example.layer.description = "This is a demonstration of how to set up a layer piece by piece" diff --git a/mitreattack/navlayers/core/layerobj.py b/mitreattack/navlayers/core/layerobj.py index 48deae4c..1bfe7017 100644 --- a/mitreattack/navlayers/core/layerobj.py +++ b/mitreattack/navlayers/core/layerobj.py @@ -462,7 +462,7 @@ def _linker(self, field, data): if not field.endswith("s"): # force upgrade print("[Version] - V3 version field detected. Upgrading to V4 Versions object.") - ver_obj = dict(layer="4.0", navigator="4.0") + ver_obj = dict(layer="4.5", navigator="5.0.0") self.versions = ver_obj else: self.versions = data diff --git a/mitreattack/navlayers/core/versions.py b/mitreattack/navlayers/core/versions.py index 19bf212b..2e5a0592 100644 --- a/mitreattack/navlayers/core/versions.py +++ b/mitreattack/navlayers/core/versions.py @@ -2,7 +2,7 @@ from mitreattack.navlayers.core.exceptions import typeChecker, categoryChecker, UNSETVALUE, BadInput -defaults = dict(layer="4.5", navigator="4.9.0") +defaults = dict(layer="4.5", navigator="5.0.0") class Versions: @@ -42,9 +42,9 @@ def navigator(self): def navigator(self, navigator): """Setter for navigator.""" typeChecker(type(self).__name__, navigator, str, "navigator") - if not navigator.startswith("4."): + if not navigator.startswith("5."): print( - f"[WARNING] - unrecognized navigator version {navigator}. Defaulting to the 4.X schema, " + f"[WARNING] - unrecognized navigator version {navigator}. Defaulting to the 5.X.X schema, " f"this may result in unexpected behavior." ) navigator = defaults["navigator"]