INNER CODE UNIT · Python
get_layers_dict
mitre-attack/attack-scripts · scripts/diff_stix.py:470
def get_layers_dict(self):
"""
Return ATT&CK Navigator layers in dict format summarizing detected differences. Returns a dict mapping domain to its layer dict.
"""
self.verboseprint("generating layers dict... ", end="", flush="true")
layers = {}
thedate = datetime.datetime.today().strftime('%B %Y')
# for each layer file in the domains mapping
for domain in self.domains:
# build techniques list
techniques = []
used_statuses = set()
for status in self.data["technique"][domain]:
if status == "revocations" or status == "deprecations": continue
for technique in self.data["technique"][domain][status]:
for phase in technique['kill_chain_phases']: