Skip to content

Commit 848873b

Browse files
feat: add evidence to SPDX SBOM
1 parent d361544 commit 848873b

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

lib4sbom/cyclonedx/cyclonedx_generator.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -600,11 +600,14 @@ def generateJSONComponent(self, id, type, package):
600600
component["externalReferences"] = [externalReference]
601601
if "group" in package:
602602
component["group"] = package["group"]
603-
if "evidence" in package:
603+
if "evidence" in package or "filename" in package:
604604
occurrences = []
605605
evidence_info = {}
606-
for evidence in package["evidence"]:
607-
occurrences.append({"location": evidence})
606+
if "evidence" in package:
607+
for evidence in package["evidence"]:
608+
occurrences.append({"location": evidence})
609+
if "filename" in package:
610+
occurrences.appendd({"location": package["filename"]})
608611
evidence_info["occurrences"] = occurrences
609612
component["evidence"] = evidence_info
610613
if "externalreference" in package:

lib4sbom/spdx/spdx_generator.py

+6
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,9 @@ def generateTagPackageDetails(
261261
self.generateTag("FilesAnalyzed", str(files_analysed).lower())
262262
if "filename" in package_info:
263263
self.generateTag("PackageFileName", package_info["filename"])
264+
if "evidence" in package_info:
265+
for evidence in package_info["evidence"]:
266+
self.generateTag("PackageFileName", evidence)
264267
if "homepage" in package_info:
265268
self.generateTag("PackageHomePage", package_info["homepage"])
266269
if "checksum" in package_info:
@@ -389,6 +392,9 @@ def generateJSONPackageDetails(
389392
component["filesAnalyzed"] = files_analysed
390393
if "filename" in package_info:
391394
component["packageFileName"] = package_info["filename"]
395+
if "evidence" in package_info:
396+
for evidence in package_info["evidence"]:
397+
component["packageFileName"] = evidence
392398
if "homepage" in package_info:
393399
component["homepage"] = package_info["homepage"]
394400
if "checksum" in package_info:

0 commit comments

Comments
 (0)