Documentation ¶
Overview ¶
Package gobin implements a package scanner that pulls go runtime and dependency information out of a compiled executable.
Main module versioning ¶
The go toolchain currently only fills in version information for modules obtained as a module. Most go executables are built from source checkouts, meaning they are not in module form. See issue 50603 for details on why and what's being explored to provide this information. Accordingly, claircore cannot report advisories for main modules.
Index ¶
- Variables
- func NewEcosystem(ctx context.Context) *indexer.Ecosystem
- type Detector
- type Matcher
- func (matcher *Matcher) Filter(record *claircore.IndexRecord) bool
- func (m *Matcher) Name() string
- func (matcher *Matcher) Query() []driver.MatchConstraint
- func (matcher *Matcher) VersionAuthoritative() bool
- func (matcher *Matcher) VersionFilter()
- func (matcher *Matcher) Vulnerable(ctx context.Context, record *claircore.IndexRecord, ...) (bool, error)
Constants ¶
This section is empty.
Variables ¶
var (
Repository = claircore.Repository{
Name: "go",
URI: "https://pkg.go.dev/",
}
)
Functions ¶
Types ¶
type Detector ¶
type Detector struct{}
Detector detects go binaries and reports the packages used to build them.
func (Detector) DefaultRepository ¶ added in v1.5.6
func (Detector) DefaultRepository(ctx context.Context) *claircore.Repository
Scan implements indexer.DefaultRepoScanner.
func (Detector) Scan ¶
Scan implements indexer.PackageScanner.
func (Detector) Version ¶
Version implements indexer.PackageScanner.
type Matcher ¶ added in v1.5.3
type Matcher struct{}
Matcher matches discovered go packages against advisories provided via OSV.
func (*Matcher) Filter ¶ added in v1.5.3
func (matcher *Matcher) Filter(record *claircore.IndexRecord) bool
Filter implements driver.Matcher.
func (*Matcher) Query ¶ added in v1.5.3
func (matcher *Matcher) Query() []driver.MatchConstraint
Query implements driver.Matcher.
func (*Matcher) VersionAuthoritative ¶ added in v1.5.6
func (*Matcher) VersionFilter ¶ added in v1.5.6
func (matcher *Matcher) VersionFilter()
func (*Matcher) Vulnerable ¶ added in v1.5.3
func (matcher *Matcher) Vulnerable(ctx context.Context, record *claircore.IndexRecord, vuln *claircore.Vulnerability) (bool, error)
Vulnerable implements driver.Matcher.