Skip to content

Commit 2567d47

Browse files
committed
fixed vuln_info script
1 parent 554da3a commit 2567d47

File tree

1 file changed

+23
-20
lines changed

1 file changed

+23
-20
lines changed

examples/client/get_bom_component_vuln_info.py

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,23 @@
4949
all_bom_component_vulns = []
5050

5151
for bom_component_vuln in bd.get_resource('vulnerable-components', version):
52-
vuln_name = bom_component_vuln['vulnerabilityWithRemediation']['vulnerabilityName']
53-
vuln_source = bom_component_vuln['vulnerabilityWithRemediation']['source']
52+
vulnerabilities = bd.get_resource('vulnerabilities', bom_component_vuln)
5453
upgrade_guidance = bd.get_json(f"{bom_component_vuln['componentVersion']}/upgrade-guidance")
5554
bom_component_vuln['upgrade_guidance'] = upgrade_guidance
55+
all_bom_component_vulns.append(bom_component_vuln)
56+
#for vuln in vulnerabilities:
57+
#pprint(vuln)
58+
#vuln_name = vuln['name']
59+
#vuln_source = vuln['source']
5660

57-
vuln_details = bd.get_json(f"/api/vulnerabilities/{vuln_name}")
58-
bom_component_vuln['vulnerability_details'] = vuln_details
61+
#vuln_details = bd.get_json(f"/api/vulnerabilities/{vuln_name}")
62+
#bom_component_vuln['vulnerability_details'] = vuln_details
5963

60-
if 'related-vulnerability' in bd.list_resources(vuln_details):
61-
related_vuln = bd.get_resource("related-vulnerability", vuln_details, items=False)
62-
else:
63-
related_vuln = None
64-
bom_component_vuln['related_vulnerability'] = related_vuln
65-
all_bom_component_vulns.append(bom_component_vuln)
64+
#if 'related-vulnerability' in bd.list_resources(vuln_details):
65+
# related_vuln = bd.get_resource("related-vulnerability", vuln_details, items=False)
66+
#else:
67+
# related_vuln = None
68+
#bom_component_vuln['related_vulnerability'] = related_vuln
6669

6770
if args.csv_file:
6871
'''Note: See the BD API doc and in particular .../api-doc/public.html#_bom_vulnerability_endpoints
@@ -73,28 +76,28 @@
7376
with open(args.csv_file, 'w') as csv_f:
7477
field_names = [
7578
'Vulnerability Name',
76-
'Vulnerability Description',
79+
#'Vulnerability Description',
7780
'Remediation Status',
7881
'Component',
7982
'Component Version',
80-
'Exploit Available',
81-
'Workaround Available',
82-
'Solution Available',
83+
#'Exploit Available',
84+
#'Workaround Available',
85+
#'Solution Available',
8386
'Upgrade Guidance - short term',
8487
'Upgrade Guidance - long term',
8588
]
8689
writer = csv.DictWriter(csv_f, fieldnames = field_names)
8790
writer.writeheader()
8891
for comp_vuln in all_bom_component_vulns:
8992
row_data = {
90-
'Vulnerability Name': comp_vuln['vulnerabilityWithRemediation']['vulnerabilityName'],
91-
'Vulnerability Description': comp_vuln['vulnerabilityWithRemediation']['description'],
92-
'Remediation Status': comp_vuln['vulnerabilityWithRemediation']['remediationStatus'],
93+
'Vulnerability Name': comp_vuln['vulnerability']['vulnerabilityId'],
94+
#'Vulnerability Description': comp_vuln['vulnerabilityWithRemediation']['description'],
95+
'Remediation Status': comp_vuln['vulnerability']['remediationStatus'],
9396
'Component': comp_vuln['componentName'],
9497
'Component Version': comp_vuln['componentVersionName'],
95-
'Exploit Available': comp_vuln['vulnerability_details'].get('exploitPublishDate', 'None available'),
96-
'Workaround Available': comp_vuln['vulnerability_details'].get('workaround', 'None available'),
97-
'Solution Available': comp_vuln['vulnerability_details'].get('solution', 'None available'),
98+
#'Exploit Available': comp_vuln['vulnerability_details'].get('exploitPublishDate', 'None available'),
99+
#'Workaround Available': comp_vuln['vulnerability_details'].get('workaround', 'None available'),
100+
#'Solution Available': comp_vuln['vulnerability_details'].get('solution', 'None available'),
98101
'Upgrade Guidance - short term': comp_vuln['upgrade_guidance'].get('shortTerm', 'None available'),
99102
'Upgrade Guidance - long term': comp_vuln['upgrade_guidance'].get('longTerm', 'None available')
100103
}

0 commit comments

Comments
 (0)