diff --git a/jq_all_the_things.sh b/jq_all_the_things.sh index 56c816b..f558cb3 100755 --- a/jq_all_the_things.sh +++ b/jq_all_the_things.sh @@ -11,4 +11,5 @@ do done cat schema.json | jq . | sponge schema.json +cat schema_mapping.json | jq . | sponge schema_mapping.json cat MANIFEST.json | jq . | sponge MANIFEST.json diff --git a/mapping/mapping.json b/mapping/mapping.json index 0238f8a..72c197e 100644 --- a/mapping/mapping.json +++ b/mapping/mapping.json @@ -47,7 +47,6 @@ }, "ransomware": { "values": [ - "veris:action:malware:variety=\"Ransomware\"", "ecsirt:malicious-code=\"ransomware\"", "enisa:nefarious-activity-abuse=\"ransomware\"", "malware_classification:malware-category=\"Ransomware\"", diff --git a/schema_mapping.json b/schema_mapping.json new file mode 100644 index 0000000..17f98f7 --- /dev/null +++ b/schema_mapping.json @@ -0,0 +1,20 @@ +{ + "$schema": "http://json-schema.org/schema#", + "title": "Validator for the mapping in misp-taxonomies", + "id": "https://www.github.com/MISP/misp-taxonomies/schema_mapping.json", + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.*$": { + "properties": { + "values": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + } +} diff --git a/validate_all.sh b/validate_all.sh index d15d106..1e41f21 100755 --- a/validate_all.sh +++ b/validate_all.sh @@ -27,3 +27,4 @@ do echo '' done +jsonschema -i mapping/mapping.json schema_mapping.json