Skip to content

Commit 8f27a8c

Browse files
committed
fix(sbom): add purl for supported ecosystems
1 parent 1064fe2 commit 8f27a8c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

inspector/textual_formatter.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"github.com/murphysecurity/murphysec/env"
77
"github.com/murphysecurity/murphysec/model"
8+
"strings"
89
"time"
910
)
1011

@@ -66,13 +67,21 @@ func BuildSpdx(task *model.ScanTask) []byte {
6667
"referenceCategory": "PACKAGE-MANAGER",
6768
"referenceLocator": node.CompName + ":" + node.CompVersion,
6869
"referenceType": "maven-central",
70+
}, map[string]any{
71+
"referenceCategory": "PACKAGE-MANAGER",
72+
"referenceLocator": "pkg:maven/" + strings.ReplaceAll(node.CompName, ":", "/") + "@" + node.CompVersion,
73+
"referenceType": "purl",
6974
})
7075
}
7176
if node.Ecosystem == "npm" {
7277
externalRefs = append(externalRefs, map[string]any{
7378
"referenceCategory": "PACKAGE-MANAGER",
7479
"referenceLocator": node.CompName + "@" + node.CompVersion,
7580
"referenceType": "npm",
81+
}, map[string]any{
82+
"referenceCategory": "PACKAGE-MANAGER",
83+
"referenceLocator": "pkg:npm/" + node.CompName + "@" + node.CompVersion,
84+
"referenceType": "purl",
7685
})
7786
}
7887
if node.Ecosystem == "go" {

0 commit comments

Comments
 (0)