Add support for MITRE ATT&CK

This commit is contained in:
2026-02-03 18:58:42 +01:00
parent 36b3d034ff
commit 5ad469d6e7
7 changed files with 4228 additions and 2 deletions

View File

@@ -1,3 +1,4 @@
#import "cia.typ"
#import "cvss.typ"
#import "mitre.typ"
#import "tlp.typ"

15
addons/mitre.typ Normal file
View 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))
}