Documentation ¶
Overview ¶
Package ruby contains components for interrogating ruby packages in container layers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
Repository = claircore.Repository{
Name: repository,
URI: "https://rubygems.org/gems/",
}
)
Functions ¶
Types ¶
type Matcher ¶ added in v1.5.7
type Matcher struct{}
Matcher attempts to correlate discovered ruby packages with reported vulnerabilities.
func (*Matcher) Filter ¶ added in v1.5.7
func (*Matcher) Filter(record *claircore.IndexRecord) bool
Filter implements driver.Matcher.
func (*Matcher) Query ¶ added in v1.5.7
func (*Matcher) Query() []driver.MatchConstraint
Query implements driver.Matcher.
func (*Matcher) Vulnerable ¶ added in v1.5.7
func (*Matcher) Vulnerable(ctx context.Context, record *claircore.IndexRecord, vuln *claircore.Vulnerability) (bool, error)
Vulnerable implements driver.Matcher.
type Scanner ¶
type Scanner struct{}
Scanner implements the scanner.PackageScanner interface.
It looks for files that seem like gems, and looks at the metadata recorded there. This type attempts to follow the specs documented here: https://guides.rubygems.org/specification-reference/.
The zero value is ready to use.
func (Scanner) DefaultRepository ¶ added in v1.5.21
func (Scanner) DefaultRepository(ctx context.Context) *claircore.Repository
DefaultRepository implements indexer.DefaultRepoScanner.
type Version ¶ added in v1.5.21
type Version struct {
// contains filtered or unexported fields
}
Version is a RubyGem version. This is based on the official implementation.
func NewVersion ¶ added in v1.5.21
NewVersion creates a Version out of the given string.