add purl types to cataloger info cmd (#4984)

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
This commit is contained in:
Alex Goodman 2026-06-16 12:13:34 -04:00 committed by GitHub
parent 92ae4d44c5
commit 951fbd454a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
40 changed files with 266 additions and 7 deletions

View File

@ -60,6 +60,7 @@ type (
Packages []detectorPackageInfo `json:"packages,omitempty"` Packages []detectorPackageInfo `json:"packages,omitempty"`
Comment string `json:"comment,omitempty"` Comment string `json:"comment,omitempty"`
PackageTypes []string `json:"package_types,omitempty"` PackageTypes []string `json:"package_types,omitempty"`
PURLTypes []string `json:"purl_types,omitempty"`
JSONSchemaTypes []string `json:"json_schema_types,omitempty"` JSONSchemaTypes []string `json:"json_schema_types,omitempty"`
Capabilities capabilities.CapabilitySet `json:"capabilities,omitempty"` Capabilities capabilities.CapabilitySet `json:"capabilities,omitempty"`
} }
@ -235,7 +236,7 @@ func renderCatalogerInfoJSON(doc *capabilities.Document, catalogers []capabiliti
// if no parsers, use detectors instead // if no parsers, use detectors instead
if len(info.Patterns) == 0 { if len(info.Patterns) == 0 {
info.Capabilities = cat.Capabilities info.Capabilities = cat.Capabilities
info.Patterns = convertDetectorsToPatterns(cat.Detectors, cat.PackageTypes, cat.JSONSchemaTypes) info.Patterns = convertDetectorsToPatterns(cat.Detectors, cat.PackageTypes, cat.PURLTypes, cat.JSONSchemaTypes)
} }
info.Config = getConfigInfoFromDocument(doc, cat.Config) info.Config = getConfigInfoFromDocument(doc, cat.Config)
@ -278,6 +279,7 @@ func convertParsersToPatterns(parsers []capabilities.Parser) []patternInfo {
Packages: convertDetectorPackages(parser.Detector.Packages), Packages: convertDetectorPackages(parser.Detector.Packages),
Comment: parser.Detector.Comment, Comment: parser.Detector.Comment,
PackageTypes: parser.PackageTypes, PackageTypes: parser.PackageTypes,
PURLTypes: parser.PURLTypes,
JSONSchemaTypes: parser.JSONSchemaTypes, JSONSchemaTypes: parser.JSONSchemaTypes,
Capabilities: parser.Capabilities, Capabilities: parser.Capabilities,
}) })
@ -286,7 +288,7 @@ func convertParsersToPatterns(parsers []capabilities.Parser) []patternInfo {
} }
// convertDetectorsToPatterns converts detector entries to pattern info for JSON output (for non-parser catalogers) // convertDetectorsToPatterns converts detector entries to pattern info for JSON output (for non-parser catalogers)
func convertDetectorsToPatterns(detectors []capabilities.Detector, packageTypes, jsonSchemaTypes []string) []patternInfo { func convertDetectorsToPatterns(detectors []capabilities.Detector, packageTypes, purlTypes, jsonSchemaTypes []string) []patternInfo {
var patterns []patternInfo var patterns []patternInfo
for _, det := range detectors { for _, det := range detectors {
patterns = append(patterns, patternInfo{ patterns = append(patterns, patternInfo{
@ -296,6 +298,7 @@ func convertDetectorsToPatterns(detectors []capabilities.Detector, packageTypes,
Packages: convertDetectorPackages(det.Packages), Packages: convertDetectorPackages(det.Packages),
Comment: det.Comment, Comment: det.Comment,
PackageTypes: packageTypes, PackageTypes: packageTypes,
PURLTypes: purlTypes,
JSONSchemaTypes: jsonSchemaTypes, JSONSchemaTypes: jsonSchemaTypes,
}) })
} }
@ -353,7 +356,7 @@ func renderCatalogerInfoTable(_ *capabilities.Document, catalogers []capabilitie
) )
// set headers // set headers
table.Header("ECOSYSTEM", "CATALOGER", "CRITERIA", "LICENSE", "NODES", "EDGES", "KINDS", "LISTING", "DIGESTS", "HASH") table.Header("ECOSYSTEM", "CATALOGER", "CRITERIA", "PURL", "LICENSE", "NODES", "EDGES", "KINDS", "LISTING", "DIGESTS", "HASH")
// build rows for each cataloger // build rows for each cataloger
var data [][]string var data [][]string
@ -367,13 +370,13 @@ func renderCatalogerInfoTable(_ *capabilities.Document, catalogers []capabilitie
// generic catalogers: one row per parser // generic catalogers: one row per parser
for _, parser := range cat.Parsers { for _, parser := range cat.Parsers {
criteria := formatCriteria([]capabilities.Detector{parser.Detector}) criteria := formatCriteria([]capabilities.Detector{parser.Detector})
row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, parser.Capabilities) row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, parser.PURLTypes, parser.Capabilities)
data = append(data, row) data = append(data, row)
} }
} else { } else {
// custom catalogers: one row with all detectors // custom catalogers: one row with all detectors
criteria := formatCriteria(cat.Detectors) criteria := formatCriteria(cat.Detectors)
row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, cat.Capabilities) row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, cat.PURLTypes, cat.Capabilities)
data = append(data, row) data = append(data, row)
} }
} }
@ -385,7 +388,7 @@ func renderCatalogerInfoTable(_ *capabilities.Document, catalogers []capabilitie
} }
// buildTableRowFromCapabilities builds a table row from capability values // buildTableRowFromCapabilities builds a table row from capability values
func buildTableRowFromCapabilities(ecosystem, name, criteria string, caps capabilities.CapabilitySet) []string { func buildTableRowFromCapabilities(ecosystem, name, criteria string, purlTypes []string, caps capabilities.CapabilitySet) []string {
// extract capability default values // extract capability default values
license := extractBoolCapability(caps, "license") license := extractBoolCapability(caps, "license")
nodes := extractNodesCapability(caps) nodes := extractNodesCapability(caps)
@ -399,6 +402,7 @@ func buildTableRowFromCapabilities(ecosystem, name, criteria string, caps capabi
ecosystem, ecosystem,
name, name,
criteria, criteria,
formatPURLTypes(purlTypes),
license, license,
nodes, nodes,
edges, edges,
@ -409,6 +413,14 @@ func buildTableRowFromCapabilities(ecosystem, name, criteria string, caps capabi
} }
} }
// formatPURLTypes renders the PURL types as a comma-separated list, or a placeholder when empty
func formatPURLTypes(purlTypes []string) string {
if len(purlTypes) == 0 {
return noStyle.Render("·")
}
return strings.Join(purlTypes, ", ")
}
// extractBoolCapability extracts a boolean capability value and formats it // extractBoolCapability extracts a boolean capability value and formats it
func extractBoolCapability(caps capabilities.CapabilitySet, name string) string { func extractBoolCapability(caps capabilities.CapabilitySet, name string) string {
for _, cap := range caps { for _, cap := range caps {

View File

@ -280,12 +280,15 @@ func Test_catalogerInfoReport(t *testing.T) {
Detectors: []capabilities.Detector{ Detectors: []capabilities.Detector{
{Method: capabilities.GlobDetection, Criteria: []string{"**/*.test"}}, {Method: capabilities.GlobDetection, Criteria: []string{"**/*.test"}},
}, },
PURLTypes: []string{"npm"},
}, },
}, },
assertions: func(t *testing.T, got string) { assertions: func(t *testing.T, got string) {
assert.Contains(t, got, "test-cataloger") assert.Contains(t, got, "test-cataloger")
assert.Contains(t, got, "ECOSYSTEM") assert.Contains(t, got, "ECOSYSTEM")
assert.Contains(t, got, "CATALOGER") assert.Contains(t, got, "CATALOGER")
assert.Contains(t, got, "PURL")
assert.Contains(t, got, "npm")
}, },
}, },
{ {
@ -298,12 +301,17 @@ func Test_catalogerInfoReport(t *testing.T) {
Ecosystem: "test", Ecosystem: "test",
Type: "custom", Type: "custom",
Selectors: []string{"test", "custom"}, Selectors: []string{"test", "custom"},
Detectors: []capabilities.Detector{
{Method: capabilities.GlobDetection, Criteria: []string{"**/*.test"}},
},
PURLTypes: []string{"npm"},
}, },
}, },
assertions: func(t *testing.T, got string) { assertions: func(t *testing.T, got string) {
assert.Contains(t, got, `"name":"test-cataloger"`) assert.Contains(t, got, `"name":"test-cataloger"`)
assert.Contains(t, got, `"ecosystem":"test"`) assert.Contains(t, got, `"ecosystem":"test"`)
assert.Contains(t, got, `"type":"custom"`) assert.Contains(t, got, `"type":"custom"`)
assert.Contains(t, got, `"purl_types":["npm"]`)
}, },
}, },
{ {

View File

@ -297,6 +297,11 @@ func addCatalogerFieldComment(keyNode, valueNode *yaml.Node, catalogerName strin
if keyNode.LineComment == "" { if keyNode.LineComment == "" {
keyNode.LineComment = autoGeneratedComment keyNode.LineComment = autoGeneratedComment
} }
case "purl_types":
// cataloger-level purl_types (for custom catalogers) are AUTO-GENERATED
if keyNode.LineComment == "" {
keyNode.LineComment = autoGeneratedComment
}
case "json_schema_types": case "json_schema_types":
// json_schema_types are AUTO-GENERATED // json_schema_types are AUTO-GENERATED
if keyNode.LineComment == "" { if keyNode.LineComment == "" {
@ -367,7 +372,7 @@ func addParserComments(parsersNode *yaml.Node) {
valueNode := parserNode.Content[i+1] valueNode := parserNode.Content[i+1]
switch keyNode.Value { switch keyNode.Value {
case "parser_function", "metadata_types", "package_types", "json_schema_types": case "parser_function", "metadata_types", "package_types", "purl_types", "json_schema_types":
// add AUTO-GENERATED comment to these fields // add AUTO-GENERATED comment to these fields
if keyNode.LineComment == "" { if keyNode.LineComment == "" {
keyNode.LineComment = autoGeneratedComment keyNode.LineComment = autoGeneratedComment

View File

@ -3,6 +3,7 @@ package main
import ( import (
"fmt" "fmt"
"sort"
"strings" "strings"
"github.com/scylladb/go-set/strset" "github.com/scylladb/go-set/strset"
@ -10,6 +11,7 @@ import (
"github.com/anchore/syft/internal/capabilities" "github.com/anchore/syft/internal/capabilities"
"github.com/anchore/syft/internal/capabilities/internal" "github.com/anchore/syft/internal/capabilities/internal"
"github.com/anchore/syft/internal/packagemetadata" "github.com/anchore/syft/internal/packagemetadata"
"github.com/anchore/syft/syft/pkg"
"github.com/anchore/syft/syft/pkg/cataloger/binary" "github.com/anchore/syft/syft/pkg/cataloger/binary"
) )
@ -192,6 +194,9 @@ func RegenerateCapabilities(catalogerDir string, repoRoot string) (*Statistics,
formatOrphans(orphans)) formatOrphans(orphans))
} }
// 5a. Derive PURL types from the discovered package types (purely a function of pkg.Type)
derivePURLTypes(updated)
// 6. Write back to YAML files with comments, preserving existing node trees // 6. Write back to YAML files with comments, preserving existing node trees
fmt.Print(" → Writing updated capabilities files...") fmt.Print(" → Writing updated capabilities files...")
if err := saveCapabilities(catalogerDir, repoRoot, updated, existingNodes); err != nil { if err := saveCapabilities(catalogerDir, repoRoot, updated, existingNodes); err != nil {
@ -427,6 +432,39 @@ func (e *EnrichmentData) GetMetadataTypes(catalogerName string) ([]string, bool)
return types, ok return types, ok
} }
// derivePURLTypes populates the PURLTypes field on every cataloger and parser by mapping each
// observed package type to its canonical PURL type via pkg.Type.PackageURLType. this is a pure
// function of the already-discovered package_types, so it needs no additional test observations.
func derivePURLTypes(doc *capabilities.Document) {
for i := range doc.Catalogers {
cat := &doc.Catalogers[i]
cat.PURLTypes = purlTypesFromPackageTypes(cat.PackageTypes)
for j := range cat.Parsers {
cat.Parsers[j].PURLTypes = purlTypesFromPackageTypes(cat.Parsers[j].PackageTypes)
}
}
}
// purlTypesFromPackageTypes maps syft package type strings (e.g. "go-module") to their PURL types
// (e.g. "golang"), returning a deduplicated, sorted slice. package types with no PURL mapping are skipped.
func purlTypesFromPackageTypes(packageTypes []string) []string {
if len(packageTypes) == 0 {
return nil
}
set := strset.New()
for _, pt := range packageTypes {
if purlType := pkg.Type(pt).PackageURLType(); purlType != "" {
set.Add(purlType)
}
}
if set.IsEmpty() {
return nil
}
result := set.List()
sort.Strings(result)
return result
}
// GetPackageTypes returns the package types for the given cataloger name // GetPackageTypes returns the package types for the given cataloger name
func (e *EnrichmentData) GetPackageTypes(catalogerName string) ([]string, bool) { func (e *EnrichmentData) GetPackageTypes(catalogerName string) ([]string, bool) {
types, ok := e.packageTypes[catalogerName] types, ok := e.packageTypes[catalogerName]

View File

@ -552,3 +552,48 @@ func TestConvertToJSONSchemaTypesFromMetadata(t *testing.T) {
}) })
} }
} }
func TestPURLTypesFromPackageTypes(t *testing.T) {
tests := []struct {
name string
packageTypes []string
want []string
}{
{
name: "nil slice returns nil",
packageTypes: nil,
want: nil,
},
{
name: "single package type maps to purl type",
packageTypes: []string{"go-module"},
want: []string{"golang"},
},
{
name: "multiple package types are sorted",
packageTypes: []string{"npm", "go-module"},
want: []string{"golang", "npm"},
},
{
// java and jenkins-plugin both map to maven, so the result is deduplicated
name: "distinct package types collapsing to one purl type are deduplicated",
packageTypes: []string{"java-archive", "jenkins-plugin"},
want: []string{"maven"},
},
{
// unknown package types have no purl mapping and are skipped
name: "package type without a purl mapping is skipped",
packageTypes: []string{"UnknownPackage"},
want: nil,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got := purlTypesFromPackageTypes(tt.packageTypes)
if diff := cmp.Diff(tt.want, got); diff != "" {
t.Errorf("purlTypesFromPackageTypes() mismatch (-want +got):\n%s", diff)
}
})
}
}

View File

@ -82,6 +82,7 @@ type CatalogerEntry struct {
Detectors []Detector `yaml:"detectors,omitempty" json:"detectors,omitempty"` // AUTO-GENERATED - detection methods (only for type=custom) Detectors []Detector `yaml:"detectors,omitempty" json:"detectors,omitempty"` // AUTO-GENERATED - detection methods (only for type=custom)
MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted (only for type=custom) MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted (only for type=custom)
PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted (only for type=custom) PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted (only for type=custom)
PURLTypes []string `yaml:"purl_types,omitempty" json:"purl_types,omitempty"` // AUTO-GENERATED - PURL types derived from package_types (only for type=custom)
JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase) JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase)
Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions (only for type=custom) Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions (only for type=custom)
} }
@ -92,6 +93,7 @@ type Parser struct {
Detector Detector `yaml:"detector" json:"detector"` // AUTO-GENERATED - how artifacts are detected Detector Detector `yaml:"detector" json:"detector"` // AUTO-GENERATED - how artifacts are detected
MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted by this parser MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted by this parser
PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted by this parser PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted by this parser
PURLTypes []string `yaml:"purl_types,omitempty" json:"purl_types,omitempty"` // AUTO-GENERATED - PURL types derived from package_types
JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase) JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase)
Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions
} }

View File

@ -26,6 +26,8 @@ catalogers:
- pkg.ApkDBEntry - pkg.ApkDBEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- apk - apk
purl_types: # AUTO-GENERATED
- apk
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- ApkDbEntry - ApkDbEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -27,6 +27,8 @@ catalogers:
- pkg.AlpmDBEntry - pkg.AlpmDBEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- alpm - alpm
purl_types: # AUTO-GENERATED
- alpm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- AlpmDbEntry - AlpmDbEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -932,6 +932,9 @@ catalogers:
- apk - apk
- binary - binary
- rpm - rpm
purl_types: # AUTO-GENERATED
- apk
- rpm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- ElfBinaryPackageNoteJsonPayload - ElfBinaryPackageNoteJsonPayload
capabilities: # MANUAL - edit capabilities here capabilities: # MANUAL - edit capabilities here

View File

@ -22,6 +22,8 @@ catalogers:
- pkg.BitnamiSBOMEntry - pkg.BitnamiSBOMEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- bitnami - bitnami
purl_types: # AUTO-GENERATED
- bitnami
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- BitnamiSbomEntry - BitnamiSbomEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -51,6 +53,8 @@ catalogers:
- pkg.BitnamiSBOMEntry - pkg.BitnamiSBOMEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- bitnami - bitnami
purl_types: # AUTO-GENERATED
- bitnami
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- BitnamiSbomEntry - BitnamiSbomEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -22,6 +22,8 @@ catalogers:
- pkg.CondaMetaPackage - pkg.CondaMetaPackage
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- conda - conda
purl_types: # AUTO-GENERATED
- generic
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- CondaMetadataEntry - CondaMetadataEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -25,6 +25,8 @@ catalogers:
- pkg.ConanV2LockEntry - pkg.ConanV2LockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- conan - conan
purl_types: # AUTO-GENERATED
- conan
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- CConanLockEntry - CConanLockEntry
- CConanLockV2Entry - CConanLockV2Entry
@ -59,6 +61,8 @@ catalogers:
- pkg.ConanfileEntry - pkg.ConanfileEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- conan - conan
purl_types: # AUTO-GENERATED
- conan
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- CConanFileEntry - CConanFileEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -101,6 +105,8 @@ catalogers:
- pkg.ConaninfoEntry - pkg.ConaninfoEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- conan - conan
purl_types: # AUTO-GENERATED
- conan
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- CConanInfoEntry - CConanInfoEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.DartPubspec - pkg.DartPubspec
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- dart-pub - dart-pub
purl_types: # AUTO-GENERATED
- pub
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DartPubspec - DartPubspec
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -65,6 +67,8 @@ catalogers:
- pkg.DartPubspecLockEntry - pkg.DartPubspecLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- dart-pub - dart-pub
purl_types: # AUTO-GENERATED
- pub
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DartPubspecLockEntry - DartPubspecLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -29,6 +29,8 @@ catalogers:
- pkg.DpkgDBEntry - pkg.DpkgDBEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- deb - deb
purl_types: # AUTO-GENERATED
- deb
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DpkgDbEntry - DpkgDbEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -77,6 +79,8 @@ catalogers:
- pkg.DpkgArchiveEntry - pkg.DpkgArchiveEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- deb - deb
purl_types: # AUTO-GENERATED
- deb
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DpkgArchiveEntry - DpkgArchiveEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -45,6 +45,9 @@ catalogers:
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- dotnet - dotnet
- npm - npm
purl_types: # AUTO-GENERATED
- dotnet
- npm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DotnetDepsEntry - DotnetDepsEntry
- DotnetPortableExecutableEntry - DotnetPortableExecutableEntry
@ -83,6 +86,8 @@ catalogers:
- pkg.DotnetDepsEntry - pkg.DotnetDepsEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- dotnet - dotnet
purl_types: # AUTO-GENERATED
- dotnet
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DotnetDepsEntry - DotnetDepsEntry
capabilities: # MANUAL - edit capabilities here capabilities: # MANUAL - edit capabilities here
@ -127,6 +132,8 @@ catalogers:
- pkg.DotnetPackagesLockEntry - pkg.DotnetPackagesLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- dotnet - dotnet
purl_types: # AUTO-GENERATED
- dotnet
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DotnetPackagesLockEntry - DotnetPackagesLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -170,6 +177,8 @@ catalogers:
- pkg.DotnetPortableExecutableEntry - pkg.DotnetPortableExecutableEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- dotnet - dotnet
purl_types: # AUTO-GENERATED
- dotnet
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- DotnetPortableExecutableEntry - DotnetPortableExecutableEntry
capabilities: # MANUAL - edit capabilities here capabilities: # MANUAL - edit capabilities here

View File

@ -23,6 +23,8 @@ catalogers:
- pkg.ElixirMixLockEntry - pkg.ElixirMixLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- hex - hex
purl_types: # AUTO-GENERATED
- hex
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- ElixirMixLockEntry - ElixirMixLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -22,6 +22,8 @@ catalogers:
- '**/*.app' - '**/*.app'
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- erlang-otp - erlang-otp
purl_types: # AUTO-GENERATED
- otp
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
- name: license - name: license
default: false default: false
@ -62,6 +64,8 @@ catalogers:
- pkg.ErlangRebarLockEntry - pkg.ErlangRebarLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- hex - hex
purl_types: # AUTO-GENERATED
- hex
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- ErlangRebarLockEntry - ErlangRebarLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -26,6 +26,8 @@ catalogers:
- pkg.PortageEntry - pkg.PortageEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- portage - portage
purl_types: # AUTO-GENERATED
- portage
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PortageDbEntry - PortageDbEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.GitHubActionsUseStatement - pkg.GitHubActionsUseStatement
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- github-action-workflow - github-action-workflow
purl_types: # AUTO-GENERATED
- github
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- GithubActionsUseStatement - GithubActionsUseStatement
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -64,6 +66,8 @@ catalogers:
- pkg.GitHubActionsUseStatement - pkg.GitHubActionsUseStatement
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- github-action - github-action
purl_types: # AUTO-GENERATED
- github
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- GithubActionsUseStatement - GithubActionsUseStatement
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -91,6 +95,8 @@ catalogers:
- pkg.GitHubActionsUseStatement - pkg.GitHubActionsUseStatement
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- github-action - github-action
purl_types: # AUTO-GENERATED
- github
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- GithubActionsUseStatement - GithubActionsUseStatement
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -57,6 +57,8 @@ catalogers:
- pkg.GolangBinaryBuildinfoEntry - pkg.GolangBinaryBuildinfoEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- go-module - go-module
purl_types: # AUTO-GENERATED
- golang
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- GoModuleBuildinfoEntry - GoModuleBuildinfoEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -113,6 +115,8 @@ catalogers:
- pkg.GolangSourceEntry - pkg.GolangSourceEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- go-module - go-module
purl_types: # AUTO-GENERATED
- golang
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- GoModuleEntry - GoModuleEntry
- GoSourceEntry - GoSourceEntry

View File

@ -23,6 +23,8 @@ catalogers:
- '**/cabal.project.freeze' - '**/cabal.project.freeze'
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- hackage - hackage
purl_types: # AUTO-GENERATED
- hackage
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
- name: license - name: license
default: false default: false
@ -51,6 +53,8 @@ catalogers:
- pkg.HackageStackYamlLockEntry - pkg.HackageStackYamlLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- hackage - hackage
purl_types: # AUTO-GENERATED
- hackage
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- HaskellHackageStackLockEntry - HaskellHackageStackLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -83,6 +87,8 @@ catalogers:
- pkg.HackageStackYamlEntry - pkg.HackageStackYamlEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- hackage - hackage
purl_types: # AUTO-GENERATED
- hackage
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- HaskellHackageStackEntry - HaskellHackageStackEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.HomebrewFormula - pkg.HomebrewFormula
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- homebrew - homebrew
purl_types: # AUTO-GENERATED
- homebrew
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- HomebrewFormula - HomebrewFormula
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -91,6 +91,8 @@ catalogers:
- pkg.JavaArchive - pkg.JavaArchive
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- java-archive - java-archive
purl_types: # AUTO-GENERATED
- maven
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavaArchive - JavaArchive
capabilities: # MANUAL - edit capabilities here capabilities: # MANUAL - edit capabilities here
@ -137,6 +139,8 @@ catalogers:
- pkg.JavaArchive - pkg.JavaArchive
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- java-archive - java-archive
purl_types: # AUTO-GENERATED
- maven
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavaArchive - JavaArchive
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -179,6 +183,8 @@ catalogers:
- pkg.JavaArchive - pkg.JavaArchive
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- java-archive - java-archive
purl_types: # AUTO-GENERATED
- maven
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavaArchive - JavaArchive
capabilities: # MANUAL - edit capabilities here capabilities: # MANUAL - edit capabilities here

View File

@ -38,6 +38,8 @@ catalogers:
- pkg.BunLockEntry - pkg.BunLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- npm - npm
purl_types: # AUTO-GENERATED
- npm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavascriptBunLockEntry - JavascriptBunLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -70,6 +72,8 @@ catalogers:
- pkg.PnpmLockEntry - pkg.PnpmLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- npm - npm
purl_types: # AUTO-GENERATED
- npm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavascriptPnpmLockEntry - JavascriptPnpmLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -99,6 +103,8 @@ catalogers:
- pkg.YarnLockEntry - pkg.YarnLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- npm - npm
purl_types: # AUTO-GENERATED
- npm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavascriptYarnLockEntry - JavascriptYarnLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -131,6 +137,8 @@ catalogers:
- pkg.NpmPackageLockEntry - pkg.NpmPackageLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- npm - npm
purl_types: # AUTO-GENERATED
- npm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavascriptNpmPackageLockEntry - JavascriptNpmPackageLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -177,6 +185,8 @@ catalogers:
- pkg.NpmPackage - pkg.NpmPackage
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- npm - npm
purl_types: # AUTO-GENERATED
- npm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- JavascriptNpmPackage - JavascriptNpmPackage
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -45,6 +45,9 @@ catalogers:
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- linux-kernel - linux-kernel
- linux-kernel-module - linux-kernel-module
purl_types: # AUTO-GENERATED
- generic
- generic/linux-kernel
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- LinuxKernelArchive - LinuxKernelArchive
- LinuxKernelModule - LinuxKernelModule

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.LuaRocksPackage - pkg.LuaRocksPackage
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- lua-rocks - lua-rocks
purl_types: # AUTO-GENERATED
- luarocks
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- LuarocksPackage - LuarocksPackage
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -30,6 +30,8 @@ catalogers:
- pkg.NixStoreEntry - pkg.NixStoreEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- nix - nix
purl_types: # AUTO-GENERATED
- nix
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- NixStoreEntry - NixStoreEntry
capabilities: # MANUAL - edit capabilities here capabilities: # MANUAL - edit capabilities here
@ -71,6 +73,8 @@ catalogers:
- pkg.NixStoreEntry - pkg.NixStoreEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- nix - nix
purl_types: # AUTO-GENERATED
- nix
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- NixStoreEntry - NixStoreEntry
capabilities: # MANUAL - edit capabilities here capabilities: # MANUAL - edit capabilities here

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.OpamPackage - pkg.OpamPackage
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- opam - opam
purl_types: # AUTO-GENERATED
- opam
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- OpamPackage - OpamPackage
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.PhpComposerInstalledEntry - pkg.PhpComposerInstalledEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- php-composer - php-composer
purl_types: # AUTO-GENERATED
- composer
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PhpComposerInstalledEntry - PhpComposerInstalledEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -68,6 +70,8 @@ catalogers:
- pkg.PhpComposerLockEntry - pkg.PhpComposerLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- php-composer - php-composer
purl_types: # AUTO-GENERATED
- composer
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PhpComposerLockEntry - PhpComposerLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -156,6 +160,8 @@ catalogers:
- pkg.PhpPearEntry - pkg.PhpPearEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- php-pear - php-pear
purl_types: # AUTO-GENERATED
- pear
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PhpPearEntry - PhpPearEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -194,6 +200,8 @@ catalogers:
- pkg.PhpPeclEntry - pkg.PhpPeclEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- php-pecl - php-pecl
purl_types: # AUTO-GENERATED
- pear
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PhpPeclEntry - PhpPeclEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -40,6 +40,8 @@ catalogers:
- pkg.PythonPackage - pkg.PythonPackage
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- python - python
purl_types: # AUTO-GENERATED
- pypi
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PythonPackage - PythonPackage
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -86,6 +88,8 @@ catalogers:
- pkg.PythonPdmLockEntry - pkg.PythonPdmLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- python - python
purl_types: # AUTO-GENERATED
- pypi
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PythonPdmLockEntry - PythonPdmLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -118,6 +122,8 @@ catalogers:
- pkg.PythonUvLockEntry - pkg.PythonUvLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- python - python
purl_types: # AUTO-GENERATED
- pypi
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PythonUvLockEntry - PythonUvLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -147,6 +153,8 @@ catalogers:
- '**/setup.py' - '**/setup.py'
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- python - python
purl_types: # AUTO-GENERATED
- pypi
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
- name: license - name: license
default: false default: false
@ -173,6 +181,8 @@ catalogers:
- pkg.PythonPipfileLockEntry - pkg.PythonPipfileLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- python - python
purl_types: # AUTO-GENERATED
- pypi
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PythonPipfileLockEntry - PythonPipfileLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -204,6 +214,8 @@ catalogers:
- pkg.PythonPoetryLockEntry - pkg.PythonPoetryLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- python - python
purl_types: # AUTO-GENERATED
- pypi
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PythonPoetryLockEntry - PythonPoetryLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -235,6 +247,8 @@ catalogers:
- pkg.PythonRequirementsEntry - pkg.PythonRequirementsEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- python - python
purl_types: # AUTO-GENERATED
- pypi
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- PythonPipRequirementsEntry - PythonPipRequirementsEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.RDescription - pkg.RDescription
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- R-package - R-package
purl_types: # AUTO-GENERATED
- cran
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RDescription - RDescription
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -25,6 +25,8 @@ catalogers:
- pkg.RpmArchive - pkg.RpmArchive
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- rpm - rpm
purl_types: # AUTO-GENERATED
- rpm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RpmArchive - RpmArchive
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -71,6 +73,8 @@ catalogers:
- pkg.RpmDBEntry - pkg.RpmDBEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- rpm - rpm
purl_types: # AUTO-GENERATED
- rpm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RpmDbEntry - RpmDbEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -100,6 +104,8 @@ catalogers:
- pkg.RpmDBEntry - pkg.RpmDBEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- rpm - rpm
purl_types: # AUTO-GENERATED
- rpm
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RpmDbEntry - RpmDbEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -23,6 +23,8 @@ catalogers:
- '**/Gemfile.next.lock' - '**/Gemfile.next.lock'
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- gem - gem
purl_types: # AUTO-GENERATED
- gem
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
- name: license - name: license
default: false default: false
@ -66,6 +68,8 @@ catalogers:
- pkg.RubyGemspec - pkg.RubyGemspec
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- gem - gem
purl_types: # AUTO-GENERATED
- gem
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RubyGemspec - RubyGemspec
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -109,6 +113,8 @@ catalogers:
- pkg.RubyGemspec - pkg.RubyGemspec
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- gem - gem
purl_types: # AUTO-GENERATED
- gem
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RubyGemspec - RubyGemspec
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -30,6 +30,8 @@ catalogers:
- pkg.RustBinaryAuditEntry - pkg.RustBinaryAuditEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- rust-crate - rust-crate
purl_types: # AUTO-GENERATED
- cargo
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RustCargoAuditEntry - RustCargoAuditEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -73,6 +75,8 @@ catalogers:
- pkg.RustCargoLockEntry - pkg.RustCargoLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- rust-crate - rust-crate
purl_types: # AUTO-GENERATED
- cargo
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- RustCargoLockEntry - RustCargoLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -30,6 +30,8 @@ catalogers:
- pkg.ApkDBEntry - pkg.ApkDBEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- apk - apk
purl_types: # AUTO-GENERATED
- apk
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- ApkDbEntry - ApkDbEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -23,6 +23,8 @@ catalogers:
- pkg.SnapEntry - pkg.SnapEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- deb - deb
purl_types: # AUTO-GENERATED
- deb
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- SnapEntry - SnapEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -49,6 +51,8 @@ catalogers:
- pkg.SnapEntry - pkg.SnapEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- deb - deb
purl_types: # AUTO-GENERATED
- deb
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- SnapEntry - SnapEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -75,6 +79,8 @@ catalogers:
- pkg.SnapEntry - pkg.SnapEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- deb - deb
purl_types: # AUTO-GENERATED
- deb
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- SnapEntry - SnapEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -101,6 +107,8 @@ catalogers:
- pkg.SnapEntry - pkg.SnapEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- deb - deb
purl_types: # AUTO-GENERATED
- deb
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- SnapEntry - SnapEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.CocoaPodfileLockEntry - pkg.CocoaPodfileLockEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- pod - pod
purl_types: # AUTO-GENERATED
- cocoapods
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- CocoaPodfileLockEntry - CocoaPodfileLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration
@ -70,6 +72,8 @@ catalogers:
- pkg.SwiftPackageManagerResolvedEntry - pkg.SwiftPackageManagerResolvedEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- swift - swift
purl_types: # AUTO-GENERATED
- swift
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- SwiftPackageManagerLockEntry - SwiftPackageManagerLockEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -24,6 +24,8 @@ catalogers:
- pkg.SwiplPackEntry - pkg.SwiplPackEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- swiplpack - swiplpack
purl_types: # AUTO-GENERATED
- swiplpack
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- SwiplpackPackage - SwiplpackPackage
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -22,6 +22,8 @@ catalogers:
- pkg.TerraformLockProviderEntry - pkg.TerraformLockProviderEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- terraform - terraform
purl_types: # AUTO-GENERATED
- terraform
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- TerraformLockProviderEntry - TerraformLockProviderEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration

View File

@ -22,6 +22,8 @@ catalogers:
- pkg.WordpressPluginEntry - pkg.WordpressPluginEntry
package_types: # AUTO-GENERATED package_types: # AUTO-GENERATED
- wordpress-plugin - wordpress-plugin
purl_types: # AUTO-GENERATED
- wordpress-plugin
json_schema_types: # AUTO-GENERATED json_schema_types: # AUTO-GENERATED
- WordpressPluginEntry - WordpressPluginEntry
capabilities: # MANUAL - preserved across regeneration capabilities: # MANUAL - preserved across regeneration