SSVC
SSVC copied to clipboard
The JSON for SSVC "options" splits out keys into individual records
The schema (with example in data/schema_examples/Computed-CVE-2014-0751-Coordinator.json
) is being leveraged by CISA for Vulnrichment and creates some unfriendly JSON.
I opened issue #40 on vulnrichment to talk about it and they suggested they are just following this schema.
Long story short, by specifying each key:value pair in it's own object under options
, it is flattened (by tools) to be unique records, when all of those key:value pairs represent a single object. (see issue 40 in vulnrichment)
It also does not make sense to have the options
specified as an array if it is a single object tied to the single computed
field in the same record.
Fixed example:
{
"role": "Coordinator",
"id": "CVE-2014-0751",
"version": "2.0.3",
"computed": "SSVCv2/E:A/V:S/T:T/P:M/B:A/M:M/D:A/2021-09-29T15:29:44Z/",
"timestamp": "2021-09-29T15:29:44Z",
"options": {
"Exploitation": "active",
"Automatable": "no",
"Technical Impact": "total",
"Mission Prevalence": "Minimal",
"Public Well-being Impact": "Material",
"Mission & Well-being": "medium"
},
"$schema": "https://democert.org/ssvc/SSVC_Computed_v2.0.3.schema.json",
"decision_tree_url": "https://democert.org/ssvc/CISA-Coordinator-v2.0.3.json"
}