@@ -1344,7 +1344,7 @@ def create_finding(self, title, description, severity, cwe, date, product_id, en
1344
1344
test_id , user_id , impact , active , verified , mitigation , references = None , build = None , line = 0 ,
1345
1345
file_path = None , static_finding = "False" , dynamic_finding = "False" , false_p = "False" ,
1346
1346
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 ):
1348
1348
"""Creates a finding with the given properties.
1349
1349
:param title: Finding title
1350
1350
:param description: Finding detailed description.
@@ -1398,13 +1398,15 @@ def create_finding(self, title, description, severity, cwe, date, product_id, en
1398
1398
'under_defect_review' : under_defect_review ,
1399
1399
'numerical_severity' : numerical_severity ,
1400
1400
'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
1402
1404
}
1403
1405
return self ._request ('POST' , 'findings/' , data = data )
1404
1406
1405
1407
def set_finding (self , finding_id , product_id , engagement_id , test_id , title = None , description = None , severity = None ,
1406
1408
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 ):
1408
1410
1409
1411
"""Updates a finding with the given properties.
1410
1412
@@ -1473,9 +1475,15 @@ def set_finding(self, finding_id, product_id, engagement_id, test_id, title=None
1473
1475
if build :
1474
1476
data ['build_id' ] = build
1475
1477
1478
+ if epss_score :
1479
+ data ['epss_score' ] = epss_score
1480
+
1481
+ if epss_percentile :
1482
+ data ['epss_percentile' ] = epss_percentile
1483
+
1476
1484
return self ._request ('PUT' , 'findings/' + str (finding_id ) + '/' , data = data )
1477
1485
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 ):
1479
1487
data = {}
1480
1488
1481
1489
if title is not None :
@@ -1538,6 +1546,12 @@ def patch_finding(self, finding_id, product_id=None,engagement_id=None, is_mitig
1538
1546
if cvssv3 is not None :
1539
1547
data ['cvssv3' ] = cvssv3
1540
1548
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
+
1541
1555
return self ._request ('PATCH' , 'findings/' + str (finding_id ) + '/' , data = data )
1542
1556
1543
1557
def delete_findings (self ,finding_id ):
0 commit comments