scan

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2026 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JenkinsClient

type JenkinsClient interface {
	Init(ctx context.Context) error
	ListRootJobs(ctx context.Context) ([]gojenkins.InnerJob, error)
	ListFolderJobs(ctx context.Context, folderPath string) ([]gojenkins.InnerJob, error)
	GetJob(ctx context.Context, jobPath string) (*gojenkins.Job, error)
	GetBuild(ctx context.Context, jobPath string, buildNumber int64) (*gojenkins.Build, error)
	GetJobConfigXML(ctx context.Context, jobPath string) (string, error)
}

func NewClient

func NewClient(serverURL, username, token string) JenkinsClient

type ScanOptions

type ScanOptions struct {
	Username            string
	Token               string
	JenkinsURL          string
	Folder              string
	Job                 string
	MaxBuilds           int
	Artifacts           bool
	MaxArtifactSize     int64
	ConfidenceFilter    []string
	MaxScanGoRoutines   int
	SecretsVerification bool
	HitTimeout          time.Duration
	Context             context.Context
	Client              JenkinsClient
}

func InitializeOptions

func InitializeOptions(username, token, jenkinsURL, folder, job, maxArtifactSizeStr string,
	artifacts, secretsVerification bool,
	maxBuilds, maxScanGoRoutines int, confidenceFilter []string, hitTimeout time.Duration) (ScanOptions, error)

type Scanner

type Scanner interface {
	pkgscanner.BaseScanner
	Status() *zerolog.Event
}

func NewScanner

func NewScanner(opts ScanOptions) Scanner

Jump to

Keyboard shortcuts

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