gobin

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package gobin implements a package scanner that pulls go runtime and dependency information out of a compiled executable.

Index

Constants

This section is empty.

Variables

View Source
var (
	Repository = claircore.Repository{
		Name: "go",
		URI:  "https://pkg.go.dev/",
	}
)

Functions

func NewEcosystem

func NewEcosystem(ctx context.Context) *indexer.Ecosystem

NewEcosystem provides the ecosystem for handling go binaries.

Types

type Detector

type Detector struct{}

Detector detects go binaries and reports the packages used to build them.

func (Detector) DefaultRepository

func (Detector) DefaultRepository(ctx context.Context) *claircore.Repository

Scan implements indexer.DefaultRepoScanner.

func (Detector) Kind

func (Detector) Kind() string

Kind implements indexer.PackageScanner.

func (Detector) Name

func (Detector) Name() string

Name implements indexer.PackageScanner.

func (Detector) Scan

Scan implements indexer.PackageScanner.

func (Detector) Version

func (Detector) Version() string

Version implements indexer.PackageScanner.

type Matcher

type Matcher struct{}

Matcher matches discovered go packages against advisories provided via OSV.

func (*Matcher) Filter

func (matcher *Matcher) Filter(record *claircore.IndexRecord) bool

Filter implements driver.Matcher.

func (*Matcher) Name

func (m *Matcher) Name() string

Name implements driver.Matcher.

func (*Matcher) Query

func (matcher *Matcher) Query() []driver.MatchConstraint

Query implements driver.Matcher.

func (*Matcher) VersionAuthoritative

func (matcher *Matcher) VersionAuthoritative() bool

func (*Matcher) VersionFilter

func (matcher *Matcher) VersionFilter()

func (*Matcher) Vulnerable

func (matcher *Matcher) Vulnerable(ctx context.Context, record *claircore.IndexRecord, vuln *claircore.Vulnerability) (bool, error)

Vulnerable implements driver.Matcher.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL