Skip to content

Commit 90efc0f

Browse files
🎉 Add fix_available to AnchoreCTL (#13062)
1 parent 582800b commit 90efc0f

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

dojo/tools/anchorectl_vulns/parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,12 @@ def get_findings(self, filename, test):
5858
mitigation = (
5959
"Upgrade to " + item["packageName"] + " " + item["fix"] + "\n"
6060
)
61+
fix_available = True
6162
else:
6263
mitigation = (
6364
"No fix available" + "\n"
6465
)
66+
fix_available = False
6567

6668
cvssv3_base_score = None
6769
if item["feed"] == "nvdv2" or item["feed"] == "vulnerabilities":
@@ -124,6 +126,7 @@ def get_findings(self, filename, test):
124126
component_version=item["packageVersion"],
125127
url=item.get("url"),
126128
static_finding=True,
129+
fix_available=fix_available,
127130
dynamic_finding=False,
128131
vuln_id_from_tool=item.get("vuln"),
129132
)

unittests/tools/test_anchorectl_vulns_parser.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,7 @@ def test_anchore_engine_parser_has_many_findings(self):
2525
parser = AnchoreCTLVulnsParser()
2626
findings = parser.get_findings(testfile, Test())
2727
self.assertEqual(23, len(findings))
28+
singleFinding = findings[0]
29+
self.assertEqual(singleFinding.fix_available, False)
30+
singleFinding = findings[3]
31+
self.assertEqual(singleFinding.fix_available, True)

0 commit comments

Comments
 (0)