1+ {
2+ "$schema" : " https://json-schema.org/draft/2020-12/schema" ,
3+ "$id" : " http://localhost:8080/schema/2.0/cyclonedx-requirement-2.0.schema.json" ,
4+ "type" : " null" ,
5+ "title" : " CycloneDX Transparency Expression Language: Requirement" ,
6+ "$comment" : " CycloneDX JSON schema is published under the terms of the Apache License 2.0." ,
7+ "$defs" : {
8+ "reqId" :{
9+ "description" : " A unique ID that usually a follows a specific naming convention." ,
10+ "title" : " Requirement Identifier" ,
11+ "type" : " string" ,
12+ },
13+ "reqText" :{
14+ "description" : " A statement describing the actual need." ,
15+ "title" : " Requirement Text" ,
16+ "type" : " string" ,
17+ },
18+ "reqNotes" :{
19+ "description" : " Additional information to provide context, rationale or justification for the requirement." ,
20+ "title" : " Requirement Notes" ,
21+ "type" : " string" ,
22+ },
23+ "reqType" :{
24+ "description" : " The type of requirement (functional or non-functional). Will often drive the type of verification process to be followed."
25+ "title" : " Requirement Type" ,
26+ "type" : " string" ,
27+ "enum" :[
28+ " feature" ,
29+ " security" .
30+ " safety" ,
31+ " quality" ,
32+ " maintainability" ,
33+ " reliability" ,
34+ " usability"
35+ ]
36+ },
37+ "reqPriority" : {
38+ "description" : " The importance of the requirement."
39+ "title" : " Requirement Priority"
40+ "type" : " string" ,
41+ "enum" : [
42+ " Key" ,
43+ " Mandatory" ,
44+ " Priority 1" ,
45+ " Priority 2" ,
46+ " Priority 3" ,
47+ " Priority 4" ,
48+ " Priority 5" ,
49+ " Priority 6" ,
50+ " Priority 7" ,
51+ " Priority 8" ,
52+ " Priority 9"
53+ ]
54+ },
55+ "reqProperties" : {
56+ "type" : " array" ,
57+ "title" : " Properties" ,
58+ "description" : " Provides the ability to include additional attributes not officially supported in the standard." ,
59+ "items" : {
60+ "$ref" : " #/$defs/reqProperty"
61+ }
62+ },
63+ "reqProperty" : {
64+ "type" : " object" ,
65+ "title" : " Lightweight name-value pair" ,
66+ "description" : " Provides the ability to document properties in a name-value store." ,
67+ "required" : [
68+ " name" ,
69+ " value"
70+ ],
71+ "properties" : {
72+ "name" : {
73+ "type" : " string" ,
74+ "title" : " Name" ,
75+ "description" : " The name of the property."
76+ },
77+ "value" : {
78+ "type" : " string" ,
79+ "title" : " Value" ,
80+ "description" : " The value of the property."
81+ }
82+ }
83+ }
84+ }
0 commit comments