scan

package
v0.60.1 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2026 License: AGPL-3.0 Imports: 19 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
	TruffleHogVerification bool
	HitTimeout             time.Duration
	Context                context.Context
	Client                 JenkinsClient
}

func InitializeOptions

func InitializeOptions(username, token, jenkinsURL, folder, job, maxArtifactSizeStr string,
	artifacts, truffleHogVerification 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