Skip to content

Commit 9f70bf5

Browse files
committed
update according to #13261
1 parent c94b6e6 commit 9f70bf5

7 files changed

Lines changed: 16 additions & 39 deletions

File tree

dojo/db_migrations/0243_finding_fix_version.py

Lines changed: 0 additions & 18 deletions
This file was deleted.

dojo/importers/default_reimporter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ def process_matched_mitigated_finding(
433433
"""
434434
if existing_finding.fix_available != unsaved_finding.fix_available:
435435
existing_finding.fix_available = unsaved_finding.fix_available
436-
existing_finding.fix_version = unsaved_finding.fix_version
436+
existing_finding.planned_remediation_version = unsaved_finding.planned_remediation_version
437437

438438
# if the reimported item has a mitigation time, we can compare
439439
if unsaved_finding.is_mitigated:
@@ -543,7 +543,7 @@ def process_matched_active_finding(
543543
logger.debug("Reimported item matches a finding that is currently open.")
544544
if existing_finding.fix_available != unsaved_finding.fix_available:
545545
existing_finding.fix_available = unsaved_finding.fix_available
546-
existing_finding.fix_version = unsaved_finding.fix_version
546+
existing_finding.planned_remediation_version = unsaved_finding.planned_remediation_version
547547
if unsaved_finding.is_mitigated:
548548
logger.debug("Reimported mitigated item matches a finding that is currently open, closing.")
549549
# TODO: Implement a date comparison for opened defectdojo findings before closing them by reimporting,

dojo/models.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2416,11 +2416,6 @@ class Finding(models.Model):
24162416
default=None,
24172417
verbose_name=_("Fix Available"),
24182418
help_text=_("Denotes if there is a fix available for this flaw."))
2419-
fix_version = models.CharField(null=True,
2420-
blank=True,
2421-
max_length=100,
2422-
verbose_name=_("Fix version"),
2423-
help_text=_("Version of the affected component in which the flaw is fixed."))
24242419
impact = models.TextField(verbose_name=_("Impact"),
24252420
null=True,
24262421
blank=True,

dojo/templates/dojo/view_finding.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -557,9 +557,9 @@ <h3 class="pull-left finding-title">
557557
<th>Component Version</th>
558558
{% endif %}
559559
{% if finding.fix_available %}
560-
<th>Fix Available</th>
560+
<th>Planned remediation verion</th>
561561
{% endif %}
562-
{% if finding.fix_version %}
562+
{% if finding.planned_remediation_version %}
563563
<th>Fixed Version</th>
564564
{% endif %}
565565
{% if finding.has_jira_configured or finding.jira_issue %}
@@ -628,10 +628,10 @@ <h3 class="pull-left finding-title">
628628
</span>
629629
</td>
630630
{% endif %}
631-
{% if finding.fix_version %}
631+
{% if finding.planned_remediation_version %}
632632
<td>
633633
<span>
634-
{{ finding.fix_version }}
634+
{{ finding.planned_remediation_version }}
635635
</span>
636636
</td>
637637
{% endif %}

dojo/tools/anchore_grype/parser.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122,17 +122,17 @@ def get_findings(self, file, test):
122122

123123
finding_mitigation = None
124124
fix_available = False
125-
fix_version = None
125+
planned_remediation_version = None
126126
if vuln_fix_versions:
127127
fix_available = True
128128
finding_mitigation = "Upgrade to version:"
129129
if len(vuln_fix_versions) == 1:
130130
finding_mitigation += f" {vuln_fix_versions[0]}"
131-
fix_version = vuln_fix_versions[0]
131+
planned_remediation_version = vuln_fix_versions[0]
132132
else:
133-
fix_version = ", ".join(vuln_fix_versions)
134-
for fix_version in vuln_fix_versions:
135-
finding_mitigation += f"\n- {fix_version}"
133+
planned_remediation_version = ", ".join(vuln_fix_versions)
134+
for planned_remediation_version in vuln_fix_versions:
135+
finding_mitigation += f"\n- {planned_remediation_version}"
136136

137137
finding_references = ""
138138
if vuln_datasource:
@@ -206,7 +206,7 @@ def get_findings(self, file, test):
206206
nb_occurences=1,
207207
file_path=file_path,
208208
fix_available=fix_available,
209-
fix_version=fix_version,
209+
planned_remediation_version=planned_remediation_version,
210210
)
211211
dupes[dupe_key].unsaved_vulnerability_ids = vulnerability_ids
212212

unittests/test_import_reimport.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1701,7 +1701,7 @@ def test_import_reimport_fix_available(self):
17011701
findings = Finding.objects.filter(test=test)
17021702
self.assertEqual(1, len(findings))
17031703
self.assertEqual(False, findings[0].fix_available)
1704-
self.assertEqual(None, findings[0].fix_version)
1704+
self.assertEqual(None, findings[0].planned_remediation_version)
17051705

17061706
test_type = Test_Type.objects.get(name=self.anchore_grype_scan_type)
17071707
reimport_test = Test(
@@ -1716,7 +1716,7 @@ def test_import_reimport_fix_available(self):
17161716
findings = Finding.objects.filter(test=reimport_test)
17171717
self.assertEqual(1, len(findings))
17181718
self.assertEqual(True, findings[0].fix_available)
1719-
self.assertEqual("1.2.3", findings[0].fix_version)
1719+
self.assertEqual("1.2.3", findings[0].planned_remediation_version)
17201720

17211721
def test_import_history_reactivated_and_untouched_findings_do_not_mix(self):
17221722
import0 = self.import_scan_with_params(self.generic_import_1, scan_type=self.scan_type_generic)

unittests/tools/test_anchore_grype_parser.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,15 +272,15 @@ def test_grype_fix_not_available(self):
272272
findings = parser.get_findings(testfile, Test())
273273
self.assertEqual(1, len(findings))
274274
self.assertEqual(findings[0].fix_available, False)
275-
self.assertEqual(findings[0].fix_version, None)
275+
self.assertEqual(findings[0].planned_remediation_version, None)
276276

277277
def test_grype_fix_available(self):
278278
with (get_unit_tests_scans_path("anchore_grype") / "fix_available.json").open(encoding="utf-8") as testfile:
279279
parser = AnchoreGrypeParser()
280280
findings = parser.get_findings(testfile, Test())
281281
self.assertEqual(1, len(findings))
282282
self.assertEqual(findings[0].fix_available, True)
283-
self.assertEqual(findings[0].fix_version, "1.2.3")
283+
self.assertEqual(findings[0].planned_remediation_version, "1.2.3")
284284

285285
def test_grype_issue_9942(self):
286286
with (get_unit_tests_scans_path("anchore_grype") / "issue_9942.json").open(encoding="utf-8") as testfile:

0 commit comments

Comments
 (0)