diff --git a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go index 32c2131a1..b43906c8b 100644 --- a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go +++ b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go @@ -221,6 +221,11 @@ var defaultCandidateAdditions = buildCandidateLookup( candidateKey{PkgName: "mustache"}, candidateAddition{AdditionalProducts: []string{"mustache.js"}}, }, + { + pkg.NpmPkg, + candidateKey{PkgName: "redis"}, + candidateAddition{AdditionalVendors: []string{"redis.js"}}, + }, // Gem packages { diff --git a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go index 4d903b14c..8f21eeae4 100644 --- a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go +++ b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go @@ -147,6 +147,14 @@ func Test_additionalVendors(t *testing.T) { vendor: "my-vendor", expected: []string{"awesome-vendor-addition", "one-good-addition", "another-good-addition"}, }, + { + name: "default additionsnpm redis gets redisjs vendor", + allAdditions: defaultCandidateAdditions, + ty: pkg.NpmPkg, + pkgName: "redis", + vendor: "redis", + expected: []string{"redis.js"}, + }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) {