Skip to content

Commit 270fc45

Browse files
Merge pull request #3 from quirinziessler/epss_update
🎉 epss update
2 parents 1caa601 + 4a34e3d commit 270fc45

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

defectdojo_api/defectdojo_apiv2.py

+18-4
Original file line numberDiff line numberDiff line change
@@ -1344,7 +1344,7 @@ def create_finding(self, title, description, severity, cwe, date, product_id, en
13441344
test_id, user_id, impact, active, verified, mitigation, references=None, build=None, line=0,
13451345
file_path=None, static_finding="False", dynamic_finding="False", false_p="False",
13461346
duplicate="False", out_of_scope="False", under_review="False", under_defect_review="False",
1347-
numerical_severity=None, found_by=None, tags=None):
1347+
numerical_severity=None, found_by=None, tags=None, epss_score=None, epss_percentile=None):
13481348
"""Creates a finding with the given properties.
13491349
:param title: Finding title
13501350
:param description: Finding detailed description.
@@ -1398,13 +1398,15 @@ def create_finding(self, title, description, severity, cwe, date, product_id, en
13981398
'under_defect_review' : under_defect_review,
13991399
'numerical_severity' : numerical_severity,
14001400
'found_by' : [] if found_by is None else found_by,
1401-
'tags': [] if tags is None else tags
1401+
'tags': [] if tags is None else tags,
1402+
'epss_score': epss_score,
1403+
'epss_percentile': epss_percentile
14021404
}
14031405
return self._request('POST', 'findings/', data=data)
14041406

14051407
def set_finding(self, finding_id, product_id, engagement_id, test_id, title=None, description=None, severity=None,
14061408
cwe=None, date=None, user_id=None, impact=None, active=None, verified=None,
1407-
mitigation=None, references=None, build=None):
1409+
mitigation=None, references=None, build=None, epss_score=None, epss_percentile=None):
14081410

14091411
"""Updates a finding with the given properties.
14101412
@@ -1473,9 +1475,15 @@ def set_finding(self, finding_id, product_id, engagement_id, test_id, title=None
14731475
if build:
14741476
data['build_id'] = build
14751477

1478+
if epss_score:
1479+
data['epss_score'] = epss_score
1480+
1481+
if epss_percentile:
1482+
data['epss_percentile'] = epss_percentile
1483+
14761484
return self._request('PUT', 'findings/' + str(finding_id) + '/', data=data)
14771485

1478-
def patch_finding(self, finding_id, product_id=None,engagement_id=None, is_mitigated=None, test_id=None, title=None, description=None, severity=None, cwe=None, date=None, user_id=None, impact=None, active=None, verified=None, mitigation=None, references=None, build=None,false_p=None, risk_accepted=None, cvssv3_score=None, cvssv3=None):
1486+
def patch_finding(self, finding_id, product_id=None,engagement_id=None, is_mitigated=None, test_id=None, title=None, description=None, severity=None, cwe=None, date=None, user_id=None, impact=None, active=None, verified=None, mitigation=None, references=None, build=None,false_p=None, risk_accepted=None, cvssv3_score=None, cvssv3=None, epss_score=None, epss_percentile=None):
14791487
data = {}
14801488

14811489
if title is not None:
@@ -1538,6 +1546,12 @@ def patch_finding(self, finding_id, product_id=None,engagement_id=None, is_mitig
15381546
if cvssv3 is not None:
15391547
data['cvssv3'] = cvssv3
15401548

1549+
if epss_score is not None:
1550+
data['epss_score'] = epss_score
1551+
1552+
if epss_percentile is not None:
1553+
data['epss_percentile'] = epss_percentile
1554+
15411555
return self._request('PATCH', 'findings/' + str(finding_id) + '/', data=data)
15421556

15431557
def delete_findings(self,finding_id):

0 commit comments

Comments
 (0)