@ -2,11 +2,78 @@
"$schema" : "http://json-schema.org/schema#" ,
"title" : "Validator for misp-taxonomies" ,
"id" : "https://www.github.com/MISP/misp-taxonomies/schema.json" ,
"defs" : {
"predicate" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"value" : {
"type" : "string"
} ,
"colour" : {
"type" : "string"
} ,
"description" : {
"type" : "string"
} ,
"numerical_value" : {
"type" : "number"
} ,
"expanded" : {
"type" : "string"
}
} ,
"required" : [
"value"
]
} ,
"entry" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"predicate" : {
"type" : "string"
} ,
"entry" : {
"type" : "array" ,
"uniqueItems" : true ,
"items" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"value" : {
"type" : "string"
} ,
"description" : {
"type" : "string"
} ,
"expanded" : {
"type" : "string"
} ,
"numerical_value" : {
"type" : "number"
}
} ,
"required" : [
"value"
]
}
}
}
} ,
"required" : [
"predicate"
]
} ,
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"namespace" : {
"type" : "string"
} ,
"expanded" : {
"type" : "string"
} ,
"description" : {
"type" : "string"
} ,
@ -17,20 +84,30 @@
"type" : "array" ,
"uniqueItems" : true ,
"items" : {
"type" : "object"
"type" : "object" ,
"$ref" : "#/defs/predicate"
}
} ,
"values" : {
"type" : "array" ,
"uniqueItems" : true ,
"items" : {
"type" : "object"
"type" : "object" ,
"$ref" : "#/defs/entry"
}
} ,
"refs" : {
"type" : "array" ,
"uniqueItems" : true ,
"items" : {
"type" : "string"
}
}
} ,
"required" : [
"namespace" ,
"description" ,
"version"
"version" ,
"predicates"
]
}