Add support for MITRE ATT&CK
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#import "cia.typ"
|
||||
#import "cvss.typ"
|
||||
#import "mitre.typ"
|
||||
#import "tlp.typ"
|
||||
15
addons/mitre.typ
Normal file
15
addons/mitre.typ
Normal file
@@ -0,0 +1,15 @@
|
||||
#let isUsed = state("mitreIsUsed", false)
|
||||
#let mitreData = json("../extern/mitre-attack.json")
|
||||
|
||||
#let reference(name: str, id: str) = {
|
||||
let elem = mitreData.find(d => d.name == name or d.id == id)
|
||||
if elem == none {
|
||||
panic("Referenced MITRE ATT&CK attack pattern, but it couldn't be found: id=" + str(id) + ", name=" + str(name))
|
||||
}
|
||||
|
||||
text([
|
||||
_#elem.name _ (#elem.id)#footnote(elem.url)
|
||||
])
|
||||
|
||||
context(isUsed.update(true))
|
||||
}
|
||||
Reference in New Issue
Block a user