Skip to content

Commit 3970669

Browse files
authored
Merge pull request #1833 from CVEProject/dr_1830
Resolves issue #1830, move advisory scraping fields out of program_data and require joint approval.
2 parents 1fdd5bb + 2dfe03d commit 3970669

16 files changed

Lines changed: 210 additions & 89 deletions

File tree

schemas/registry-org/BaseOrg.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -182,15 +182,6 @@
182182
},
183183
"status": {
184184
"type": "string"
185-
},
186-
"advisory_location_require_credentials": {
187-
"type": "boolean"
188-
},
189-
"vulnerability_advisory_location_for_web_scraping": {
190-
"type": "array",
191-
"items": {
192-
"type": "string"
193-
}
194185
}
195186
},
196187
"additionalProperties": false
@@ -201,6 +192,15 @@
201192
"type": "string"
202193
}
203194
},
195+
"advisory_location_require_credentials": {
196+
"type": "boolean"
197+
},
198+
"vulnerability_advisory_location_for_web_scraping": {
199+
"type": "array",
200+
"items": {
201+
"type": "string"
202+
}
203+
},
204204
"industry": {
205205
"type": "string"
206206
},
@@ -225,4 +225,4 @@
225225
"short_name",
226226
"long_name"
227227
]
228-
}
228+
}

schemas/registry-org/CNAOrg.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@
123123
"advisory_locations": {
124124
"$ref": "/BaseOrg#/properties/advisory_locations"
125125
},
126+
"advisory_location_require_credentials": {
127+
"$ref": "/BaseOrg#/properties/advisory_location_require_credentials"
128+
},
129+
"vulnerability_advisory_location_for_web_scraping": {
130+
"$ref": "/BaseOrg#/properties/vulnerability_advisory_location_for_web_scraping"
131+
},
126132
"program_data": {
127133
"$ref": "/BaseOrg#/properties/program_data"
128134
},

schemas/registry-org/RootOrg.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@
9393
"advisory_locations": {
9494
"$ref": "/BaseOrg#/properties/advisory_locations"
9595
},
96+
"advisory_location_require_credentials": {
97+
"$ref": "/BaseOrg#/properties/advisory_location_require_credentials"
98+
},
99+
"vulnerability_advisory_location_for_web_scraping": {
100+
"$ref": "/BaseOrg#/properties/vulnerability_advisory_location_for_web_scraping"
101+
},
96102
"program_data": {
97103
"$ref": "/BaseOrg#/properties/program_data"
98104
},

schemas/registry-org/create-registry-org-request.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,17 @@
114114
},
115115
"description": "Locations of vulnerability advisories"
116116
},
117+
"advisory_location_require_credentials": {
118+
"type": "boolean",
119+
"description": "Indicates if advisory locations require credentials"
120+
},
121+
"vulnerability_advisory_location_for_web_scraping": {
122+
"type": "array",
123+
"items": {
124+
"type": "string"
125+
},
126+
"description": "Advisory locations for web scraping"
127+
},
117128
"industry": {
118129
"type": "string",
119130
"description": "Industry sector of the organization"
@@ -170,17 +181,6 @@
170181
},
171182
"status": {
172183
"type": "string"
173-
},
174-
"advisory_location_require_credentials": {
175-
"type": "boolean",
176-
"description": "Indicates if advisory locations require credentials"
177-
},
178-
"vulnerability_advisory_location_for_web_scraping": {
179-
"type": "array",
180-
"items": {
181-
"type": "string"
182-
},
183-
"description": "Advisory locations for web scraping"
184184
}
185185
},
186186
"description": "Additional partner metadata (restricted)"

schemas/registry-org/get-registry-org-response.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -144,17 +144,6 @@
144144
},
145145
"status": {
146146
"type": "string"
147-
},
148-
"advisory_location_require_credentials": {
149-
"type": "boolean",
150-
"description": "Indicates if advisory locations require credentials"
151-
},
152-
"vulnerability_advisory_location_for_web_scraping": {
153-
"type": "array",
154-
"items": {
155-
"type": "string"
156-
},
157-
"description": "Advisory locations for web scraping"
158147
}
159148
},
160149
"description": "Additional partner metadata (restricted)"
@@ -166,6 +155,17 @@
166155
},
167156
"description": "Locations of vulnerability advisories"
168157
},
158+
"advisory_location_require_credentials": {
159+
"type": "boolean",
160+
"description": "Indicates if advisory locations require credentials"
161+
},
162+
"vulnerability_advisory_location_for_web_scraping": {
163+
"type": "array",
164+
"items": {
165+
"type": "string"
166+
},
167+
"description": "Advisory locations for web scraping"
168+
},
169169
"industry": {
170170
"type": "string",
171171
"description": "Industry sector of the organization"

schemas/registry-org/list-registry-orgs-response.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -173,17 +173,6 @@
173173
},
174174
"status": {
175175
"type": "string"
176-
},
177-
"advisory_location_require_credentials": {
178-
"type": "boolean",
179-
"description": "Indicates if advisory locations require credentials"
180-
},
181-
"vulnerability_advisory_location_for_web_scraping": {
182-
"type": "array",
183-
"items": {
184-
"type": "string"
185-
},
186-
"description": "Advisory locations for web scraping"
187176
}
188177
},
189178
"description": "Additional partner metadata (restricted)"
@@ -195,6 +184,17 @@
195184
},
196185
"description": "Locations of vulnerability advisories"
197186
},
187+
"advisory_location_require_credentials": {
188+
"type": "boolean",
189+
"description": "Indicates if advisory locations require credentials"
190+
},
191+
"vulnerability_advisory_location_for_web_scraping": {
192+
"type": "array",
193+
"items": {
194+
"type": "string"
195+
},
196+
"description": "Advisory locations for web scraping"
197+
},
198198
"industry": {
199199
"type": "string",
200200
"description": "Industry sector of the organization"

schemas/registry-org/update-registry-org-request.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,17 @@
130130
},
131131
"description": "Locations of vulnerability advisories"
132132
},
133+
"advisory_location_require_credentials": {
134+
"type": "boolean",
135+
"description": "Indicates if advisory locations require credentials"
136+
},
137+
"vulnerability_advisory_location_for_web_scraping": {
138+
"type": "array",
139+
"items": {
140+
"type": "string"
141+
},
142+
"description": "Advisory locations for web scraping"
143+
},
133144
"industry": {
134145
"type": "string",
135146
"description": "Industry sector of the organization"
@@ -186,17 +197,6 @@
186197
},
187198
"status": {
188199
"type": "string"
189-
},
190-
"advisory_location_require_credentials": {
191-
"type": "boolean",
192-
"description": "Indicates if advisory locations require credentials"
193-
},
194-
"vulnerability_advisory_location_for_web_scraping": {
195-
"type": "array",
196-
"items": {
197-
"type": "string"
198-
},
199-
"description": "Advisory locations for web scraping"
200200
}
201201
},
202202
"description": "Additional partner metadata (restricted)"

src/constants/index.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ function getConstants () {
4444
USER_ROLES: [
4545
'ADMIN'
4646
],
47-
JOINT_APPROVAL_FIELDS: ['short_name', 'long_name', 'authority', 'aliases', 'oversees', 'top_level_root', 'charter_or_scope', 'product_list', 'disclosure_policy', 'partner_role_type', 'partner_number', 'program_data.cve_website_update_date', 'program_data.cve_website_update_needed', 'program_data.status', 'advisory_locations', 'tl_root_start_date', 'is_cna_discussion_list', 'hard_quota'],
47+
JOINT_APPROVAL_FIELDS: ['short_name', 'long_name', 'authority', 'aliases', 'oversees', 'top_level_root', 'charter_or_scope', 'product_list', 'disclosure_policy', 'partner_role_type', 'partner_number', 'program_data.cve_website_update_date', 'program_data.cve_website_update_needed', 'program_data.status', 'advisory_locations', 'advisory_location_require_credentials', 'vulnerability_advisory_location_for_web_scraping', 'tl_root_start_date', 'is_cna_discussion_list', 'hard_quota'],
4848
JOINT_APPROVAL_FIELDS_LEGACY: ['short_name', 'name', 'authority.active_roles', 'policies.id_quota'],
4949
ORG_EXCLUDED_FIELDS: ['__t', '__v', '_id', 'inUse', 'in_use'],
5050
ORG_RESTRICTED_FIELDS: ['program_data'],
@@ -54,8 +54,6 @@ function getConstants () {
5454
'program_data.cve_website_update_date',
5555
'program_data.cve_website_update_needed',
5656
'program_data.status',
57-
'program_data.advisory_location_require_credentials',
58-
'program_data.vulnerability_advisory_location_for_web_scraping',
5957
'top_level_root',
6058
'oversees'
6159
],

src/controller/org.controller/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,8 @@ router.put('/registry/org/:shortname',
555555
<li>partner_role_type</li>
556556
<li>partner_country</li>
557557
<li>advisory_locations</li>
558+
<li>advisory_location_require_credentials</li>
559+
<li>vulnerability_advisory_location_for_web_scraping</li>
558560
<li>industry</li>
559561
<li>tl_root_start_date</li>
560562
<li>is_cna_discussion_list</li>

src/controller/org.controller/org.middleware.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ function validateCreateOrgParameters () {
5151
body(['advisory_locations'])
5252
.default([])
5353
.custom(isFlatStringArray),
54-
body(['program_data.advisory_location_require_credentials'])
54+
body(['advisory_location_require_credentials'])
5555
.default(false)
5656
.isBoolean(),
57-
body(['program_data.vulnerability_advisory_location_for_web_scraping'])
57+
body(['vulnerability_advisory_location_for_web_scraping'])
5858
.default([])
5959
.custom(isFlatStringArray),
6060
body(['tl_root_start_date'])
@@ -153,8 +153,8 @@ function validateCreateOrgParameters () {
153153
'program_data.cve_website_update_needed',
154154
'program_data.status',
155155
'advisory_locations',
156-
'program_data.advisory_location_require_credentials',
157-
'program_data.vulnerability_advisory_location_for_web_scraping',
156+
'advisory_location_require_credentials',
157+
'vulnerability_advisory_location_for_web_scraping',
158158
'industry',
159159
'tl_root_start_date',
160160
'is_cna_discussion_list')
@@ -241,8 +241,8 @@ function validateUpdateOrgParameters () {
241241
'program_data.cve_website_update_date',
242242
'program_data.cve_website_update_needed',
243243
'program_data.status',
244-
'program_data.advisory_location_require_credentials',
245-
'program_data.vulnerability_advisory_location_for_web_scraping',
244+
'advisory_location_require_credentials',
245+
'vulnerability_advisory_location_for_web_scraping',
246246
'advisory_locations',
247247
'industry',
248248
'tl_root_start_date',
@@ -334,8 +334,8 @@ const QUERY_PARAMETERS = {
334334
'program_data.cve_website_update_date',
335335
'program_data.cve_website_update_needed',
336336
'program_data.status',
337-
'program_data.advisory_location_require_credentials',
338-
'program_data.vulnerability_advisory_location_for_web_scraping',
337+
'advisory_location_require_credentials',
338+
'vulnerability_advisory_location_for_web_scraping',
339339
'advisory_locations',
340340
'industry',
341341
'tl_root_start_date',

0 commit comments

Comments
 (0)