scanner

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const MAX_DEPTH = 150

Variables

This section is empty.

Functions

This section is empty.

Types

type AzurePipelinesParser added in v0.16.0

type AzurePipelinesParser struct {
	// contains filtered or unexported fields
}

func NewAzurePipelinesParser added in v0.16.0

func NewAzurePipelinesParser() *AzurePipelinesParser

func (*AzurePipelinesParser) MatchPattern added in v0.16.0

func (p *AzurePipelinesParser) MatchPattern() *regexp.Regexp

func (*AzurePipelinesParser) Parse added in v0.16.0

func (p *AzurePipelinesParser) Parse(filePath string, scanningPath string, pkgInsights *models.PackageInsights) error

func (*AzurePipelinesParser) ParseFromMemory added in v0.18.0

func (p *AzurePipelinesParser) ParseFromMemory(data []byte, filePath string, pkgInsights *models.PackageInsights) error

type GithubActionWorkflowParser added in v0.16.0

type GithubActionWorkflowParser struct {
	// contains filtered or unexported fields
}

func NewGithubActionWorkflowParser added in v0.16.0

func NewGithubActionWorkflowParser() *GithubActionWorkflowParser

func (*GithubActionWorkflowParser) MatchPattern added in v0.16.0

func (p *GithubActionWorkflowParser) MatchPattern() *regexp.Regexp

func (*GithubActionWorkflowParser) Parse added in v0.16.0

func (p *GithubActionWorkflowParser) Parse(filePath string, scanningPath string, pkgInsights *models.PackageInsights) error

func (*GithubActionWorkflowParser) ParseFromMemory added in v0.18.0

func (p *GithubActionWorkflowParser) ParseFromMemory(data []byte, filePath string, pkgInsights *models.PackageInsights) error

type GithubActionsMetadataParser added in v0.16.0

type GithubActionsMetadataParser struct {
	// contains filtered or unexported fields
}

func NewGithubActionsMetadataParser added in v0.16.0

func NewGithubActionsMetadataParser() *GithubActionsMetadataParser

func (*GithubActionsMetadataParser) MatchPattern added in v0.16.0

func (p *GithubActionsMetadataParser) MatchPattern() *regexp.Regexp

func (*GithubActionsMetadataParser) Parse added in v0.16.0

func (p *GithubActionsMetadataParser) Parse(filePath string, scanningPath string, pkgInsights *models.PackageInsights) error

func (*GithubActionsMetadataParser) ParseFromMemory added in v0.18.0

func (p *GithubActionsMetadataParser) ParseFromMemory(data []byte, filePath string, pkgInsights *models.PackageInsights) error

type GitlabCiParser added in v0.16.0

type GitlabCiParser struct {
	// contains filtered or unexported fields
}

func NewGitlabCiParser added in v0.16.0

func NewGitlabCiParser() *GitlabCiParser

func (*GitlabCiParser) MatchPattern added in v0.16.0

func (p *GitlabCiParser) MatchPattern() *regexp.Regexp

func (*GitlabCiParser) Parse added in v0.16.0

func (p *GitlabCiParser) Parse(filePath string, scanningPath string, pkgInsights *models.PackageInsights) error

func (*GitlabCiParser) ParseFromMemory added in v0.18.0

func (p *GitlabCiParser) ParseFromMemory(data []byte, filePath string, pkgInsights *models.PackageInsights) error

type Inventory

type Inventory struct {
	// contains filtered or unexported fields
}

func NewInventory

func NewInventory(opa *opa.Opa, pkgSupplyClient ReputationClient, provider string, providerVersion string) *Inventory

func (*Inventory) Purls

func (i *Inventory) Purls(pkgInsights models.PackageInsights) []string

func (*Inventory) ScanPackage added in v0.15.1

func (i *Inventory) ScanPackage(ctx context.Context, pkgInsights models.PackageInsights, workdir string) (*models.PackageInsights, error)

func (*Inventory) ScanPackageScanner added in v0.17.0

func (i *Inventory) ScanPackageScanner(ctx context.Context, pkgInsights models.PackageInsights, inventoryScanner InventoryScannerI) (*models.PackageInsights, error)

type InventoryScanner added in v0.16.0

type InventoryScanner struct {
	Path    string
	Parsers []Parser
}

func NewInventoryScanner added in v0.16.0

func NewInventoryScanner(path string) *InventoryScanner

func (*InventoryScanner) Run added in v0.16.0

func (s *InventoryScanner) Run(pkgInsights *models.PackageInsights) error

type InventoryScannerI added in v0.18.0

type InventoryScannerI interface {
	Run(pkgInsights *models.PackageInsights) error
}

type InventoryScannerMem added in v0.18.0

type InventoryScannerMem struct {
	Files   map[string][]byte
	Parsers []MemParser
}

func (*InventoryScannerMem) Run added in v0.18.0

func (s *InventoryScannerMem) Run(pkgInsights *models.PackageInsights) error

type MemParser added in v0.18.0

type MemParser interface {
	MatchPattern() *regexp.Regexp
	ParseFromMemory(data []byte, filePath string, pkgInsights *models.PackageInsights) error
}

type Parser added in v0.16.0

type Parser interface {
	MatchPattern() *regexp.Regexp
	Parse(filePath string, scanningPath string, pkgInsights *models.PackageInsights) error
}

type PipelineAsCodeTektonParser added in v0.16.0

type PipelineAsCodeTektonParser struct {
	// contains filtered or unexported fields
}

func NewPipelineAsCodeTektonParser added in v0.16.0

func NewPipelineAsCodeTektonParser() *PipelineAsCodeTektonParser

func (*PipelineAsCodeTektonParser) MatchPattern added in v0.16.0

func (p *PipelineAsCodeTektonParser) MatchPattern() *regexp.Regexp

func (*PipelineAsCodeTektonParser) Parse added in v0.16.0

func (p *PipelineAsCodeTektonParser) Parse(filePath string, scanningPath string, pkgInsights *models.PackageInsights) error

func (*PipelineAsCodeTektonParser) ParseFromMemory added in v0.18.0

func (p *PipelineAsCodeTektonParser) ParseFromMemory(data []byte, filePath string, pkgInsights *models.PackageInsights) error

type ReputationClient

type ReputationClient interface {
	GetReputation(ctx context.Context, purls []string) (*pkgsupply.ReputationResponse, error)
}

Jump to

Keyboard shortcuts

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