Documentation
¶
Index ¶
- func HasJvmPackageName(name string) bool
- func IsJvmPackage(p Package) bool
- func Provide(userInput string, config ProviderConfig) ([]Package, Context, *sbom.SBOM, error)
- type ApkFileRecord
- type ApkMetadata
- type CPELiteralMetadata
- type Context
- type Digest
- type Enhancer
- type GolangBinMetadata
- type GolangModMetadata
- type ID
- type JavaMetadata
- type JavaVMInstallationMetadata
- type JavaVMReleaseMetadata
- type PURLLiteralMetadata
- type Package
- func ByID(id ID, pkgs []Package) *Package
- func FromCollection(catalog *syftPkg.Collection, config SynthesisConfig, enhancers ...Enhancer) []Package
- func FromPackages(syftpkgs []syftPkg.Package, config SynthesisConfig, enhancers ...Enhancer) []Package
- func New(p syftPkg.Package, enhancers ...Enhancer) Package
- func UpstreamPackages(p Package) (pkgs []Package)
- type ProviderConfig
- type RpmMetadata
- type SBOMFileMetadata
- type SyftProviderConfig
- type SynthesisConfig
- type UpstreamPackage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasJvmPackageName ¶ added in v0.80.2
func IsJvmPackage ¶ added in v0.80.2
Types ¶
type ApkFileRecord ¶ added in v0.74.0
type ApkFileRecord struct {
Path string `json:"path"`
}
ApkFileRecord represents a single file listing and metadata from a APK DB entry (which may have many of these file records).
type ApkMetadata ¶ added in v0.17.1
type ApkMetadata struct {
Files []ApkFileRecord `json:"files"`
}
type CPELiteralMetadata ¶ added in v0.88.0
type CPELiteralMetadata struct {
CPE string
}
type GolangBinMetadata ¶ added in v0.43.0
type GolangBinMetadata struct {
BuildSettings pkg.KeyValues `json:"goBuildSettings,omitempty" cyclonedx:"goBuildSettings"`
GoCompiledVersion string `json:"goCompiledVersion" cyclonedx:"goCompiledVersion"`
Architecture string `json:"architecture" cyclonedx:"architecture"`
H1Digest string `json:"h1Digest,omitempty" cyclonedx:"h1Digest"`
MainModule string `json:"mainModule,omitempty" cyclonedx:"mainModule"`
GoCryptoSettings []string `json:"goCryptoSettings,omitempty" cyclonedx:"goCryptoSettings"`
}
type GolangModMetadata ¶ added in v0.56.0
type GolangModMetadata struct {
H1Digest string `json:"h1Digest,omitempty"`
}
type ID ¶
type ID string
ID represents a unique value for each package added to a package collection.
type JavaMetadata ¶
type JavaVMInstallationMetadata ¶ added in v0.80.2
type JavaVMInstallationMetadata struct {
Release JavaVMReleaseMetadata `json:"release,omitempty"`
}
type JavaVMReleaseMetadata ¶ added in v0.80.2
type PURLLiteralMetadata ¶ added in v0.86.1
type PURLLiteralMetadata struct {
PURL string
}
type Package ¶
type Package struct {
ID ID
Name string // the package name
Version string // the version of the package
Locations file.LocationSet // the locations that lead to the discovery of this package (note: this is not necessarily the locations that make up this package)
Language syftPkg.Language // the language ecosystem this package belongs to (e.g. JavaScript, Python, etc)
Distro *distro.Distro // a specific distro this package originated from
Licenses []string
Type syftPkg.Type // the package type (e.g. Npm, Yarn, Python, Rpm, Deb, etc)
CPEs []cpe.CPE // all possible Common Platform Enumerators
PURL string // the Package URL (see https://github.com/package-url/purl-spec)
Upstreams []UpstreamPackage
Metadata interface{} // This is NOT 1-for-1 the syft metadata! Only the select data needed for vulnerability matching
}
Package represents an application or library that has been bundled into a distributable format.
func FromCollection ¶ added in v0.62.0
func FromCollection(catalog *syftPkg.Collection, config SynthesisConfig, enhancers ...Enhancer) []Package
func FromPackages ¶ added in v0.54.0
func FromPackages(syftpkgs []syftPkg.Package, config SynthesisConfig, enhancers ...Enhancer) []Package
func UpstreamPackages ¶ added in v0.33.0
type ProviderConfig ¶ added in v0.30.0
type ProviderConfig struct {
SyftProviderConfig
SynthesisConfig
}
type RpmMetadata ¶ added in v0.50.0
type SBOMFileMetadata ¶ added in v0.92.0
type SBOMFileMetadata struct {
Path string
}
type SyftProviderConfig ¶ added in v0.54.0
type SyftProviderConfig struct {
SBOMOptions *syft.CreateSBOMConfig
RegistryOptions *image.RegistryOptions
Platform string
Exclusions []string
Name string
DefaultImagePullSource string
}
type SynthesisConfig ¶ added in v0.54.0
type SynthesisConfig struct {
GenerateMissingCPEs bool
}
type UpstreamPackage ¶ added in v0.33.0
Source Files
¶
Click to show internal directories.
Click to hide internal directories.