Versions in this module Expand all Collapse all v0 v0.17.0 Dec 5, 2025 Changes in this version + var DefaultSkipDirs = types.SliceSet[string] + func FindScanTargets(initialTarget string, maxDepth uint) (map[string]*ScanTarget, error) + func NewDefaultScalibrRepoScanner() *scalibrRepoScanner + func NewSBOMScalibrRepoScanner() *scalibrRepoScanner + func NewWithFallbackScanner(primaryScanner, fallbackScanner RepoScanner) *withFallbackScanner + func ScanObservations(config types.ScanConfig, observations builds.BuildObservations) (*cdx.BOM, error) + type BinaryNameScanner struct + func (s *BinaryNameScanner) Id() string + func (s *BinaryNameScanner) IsAvailable() bool + func (s *BinaryNameScanner) Priority() int + func (s *BinaryNameScanner) Scan(target *ScanTarget) error + type BuildObservationsScanner struct + func (s *BuildObservationsScanner) Id() string + func (s *BuildObservationsScanner) IsAvailable() bool + func (s *BuildObservationsScanner) Priority() int + func (s *BuildObservationsScanner) Scan(target *ScanTarget) error + type ConfigRepoScanner struct + func (s *ConfigRepoScanner) Id() string + func (s *ConfigRepoScanner) IsAvailable() bool + func (s *ConfigRepoScanner) Priority() int + func (s *ConfigRepoScanner) Scan(target *ScanTarget) error + type CrystalShardScanner struct + func (s *CrystalShardScanner) Id() string + func (s *CrystalShardScanner) IsAvailable() bool + func (s *CrystalShardScanner) Priority() int + func (s *CrystalShardScanner) Scan(target *ScanTarget) error + type Ecosystem string + const EcosystemBuildObserver + const EcosystemConan + const EcosystemCrystal + const EcosystemDart + const EcosystemElixir + const EcosystemGo + const EcosystemJava + const EcosystemJavaBinary + const EcosystemNpm + const EcosystemNuget + const EcosystemObserver + const EcosystemPhp + const EcosystemPython + const EcosystemRuby + const EcosystemRust + const EcosystemSBOM + const EcosystemSwift + const EcosystemUnknown + const EcosystemUnknownBinary + const EcosystemWindowsBinary + func IdentifyEcosystem(absolutePath string, relativePath string, fileName string) Ecosystem + type MissingScannerInstructions interface + LogInstructions func() + type ModuleNameScanner struct + func (s *ModuleNameScanner) Id() string + func (s *ModuleNameScanner) IsAvailable() bool + func (s *ModuleNameScanner) Priority() int + func (s *ModuleNameScanner) Scan(target *ScanTarget) error + type RepoScanner interface + Id func() string + IsAvailable func() bool + Priority func() int + Scan func(*ScanTarget) error + func ScannersForTarget(target ScanTarget) []RepoScanner + type ScanTarget struct + Config types.ScanConfig + Files map[string]Ecosystem + Merged *cdx.BOM + Path string + Results []*cdx.BOM + type TrivyScanner struct + func (s *TrivyScanner) Id() string + func (s *TrivyScanner) IsAvailable() bool + func (s *TrivyScanner) LogInstructions() + func (s *TrivyScanner) Priority() int + func (s *TrivyScanner) Scan(target *ScanTarget) error + type WindowsBinaryScanner struct + func (s *WindowsBinaryScanner) Id() string + func (s *WindowsBinaryScanner) IsAvailable() bool + func (s *WindowsBinaryScanner) Priority() int + func (s *WindowsBinaryScanner) Scan(target *ScanTarget) error