Documentation
¶
Index ¶
- Constants
- Variables
- func DumpCdxContentToFile(bom *cyclonedx.BOM, scanResultsOutputDir, filePrefix string, threadId int) (err error)
- func DumpContentToFile(fileContent []byte, scanResultsOutputDir string, scanType, suffix string, ...) (err error)
- func DumpJsonContentToFile(fileContent []byte, scanResultsOutputDir string, scanType string, threadId int) (err error)
- func DumpSarifContentToFile(fileContent []byte, scanResultsOutputDir string, scanType string, threadId int) (err error)
- func FileSha256(filePath string) (string, error)
- func GetAsJsonBytes(output interface{}, escapeValues, indent bool) (results []byte, err error)
- func GetAsJsonString(output interface{}, escapeValues, indent bool) (string, error)
- func GetCommonParentDir(paths ...string) string
- func GetCurationCacheFolder() (string, error)
- func GetCurationCacheFolderByTech(tech techutils.Technology) (projectDir string, err error)
- func GetCurationNugetCacheFolder() (string, error)
- func GetCurationPipCacheFolder() (string, error)
- func GetCurrentTimeUnix() string
- func GetDependenciesGraph(projectDir string) (map[string][]string, error)
- func GetDependenciesList(projectDir string, errorFunc utils.HandleErrorFunc) (map[string]bool, error)
- func GetGitRepoUrlKey(gitRepoHttpsCloneUrl string) string
- func GetRelativePath(fullPathWd, baseWd string) string
- func GetReleasesRemoteDetails(artifact, downloadPath string) (server *config.ServerDetails, fullRemotePath string, err error)
- func GetRepositoriesScansListUrlForArtifact(baseUrl, repoPath, artifactName, packageID string) string
- func GetScanFindingsLog(scanType SubScanType, vulnerabilitiesCount, violationsCount int) string
- func IsCI() bool
- func IsJASRequested(cmdType CommandType, requestedScans ...SubScanType) bool
- func IsScanRequested(cmdType CommandType, subScan SubScanType, requestedScans ...SubScanType) bool
- func Md5Hash(values ...string) (string, error)
- func MergeMaps(maps ...map[string]string) map[string]string
- func NewBoolPtr(v bool) *bool
- func NewFloat64Ptr(v float64) *float64
- func NewInt64Ptr(v int64) *int64
- func NewIntPtr(v int) *int
- func NewStrPtr(v string) *string
- func NewStringPtr(v string) *string
- func ReadSbomFromFile(cdxFilePath string) (bom *cyclonedx.BOM, err error)
- func SaveCdxContentToFile(pathToSave string, bom *cyclonedx.BOM) (err error)
- func Sha1Hash(values ...string) (string, error)
- func Sha256Hash(values ...string) (string, error)
- func ToCommandEnvVars(envVarsMap map[string]string) (converted []string)
- func ToEnvVarsMap(envVars []string) (converted map[string]string)
- func ToURI(path string) string
- func UniqueIntersection[T comparable](arr []T, others ...T) []T
- func UniqueUnion[T comparable](arr []T, elements ...T) []T
- type AuditBasicParams
- func (abp *AuditBasicParams) AllowPartialResults() bool
- func (abp *AuditBasicParams) AppendDependenciesForApplicabilityScan(directDependencies []string) *AuditBasicParams
- func (abp *AuditBasicParams) Args() []string
- func (abp *AuditBasicParams) DepsRepo() string
- func (abp *AuditBasicParams) DirectDependencies() *[]string
- func (abp *AuditBasicParams) ExcludeTestDependencies() bool
- func (abp *AuditBasicParams) Exclusions() []string
- func (abp *AuditBasicParams) GetConfigProfile() *xscservices.ConfigProfile
- func (abp *AuditBasicParams) GetXrayVersion() string
- func (abp *AuditBasicParams) GetXscVersion() string
- func (abp *AuditBasicParams) IgnoreConfigFile() bool
- func (abp *AuditBasicParams) InsecureTls() bool
- func (abp *AuditBasicParams) InstallCommandArgs() []string
- func (abp *AuditBasicParams) InstallCommandName() string
- func (abp *AuditBasicParams) IsCurationCmd() bool
- func (abp *AuditBasicParams) IsGradleDepTreeInstalled() bool
- func (abp *AuditBasicParams) IsMavenDepTreeInstalled() bool
- func (abp *AuditBasicParams) IsRecursiveScan() bool
- func (abp *AuditBasicParams) MaxTreeDepth() string
- func (abp *AuditBasicParams) OutputFormat() format.OutputFormat
- func (abp *AuditBasicParams) PipRequirementsFile() string
- func (abp *AuditBasicParams) Progress() ioUtils.ProgressMgr
- func (abp *AuditBasicParams) ScansToPerform() []SubScanType
- func (abp *AuditBasicParams) ServerDetails() (*config.ServerDetails, error)
- func (abp *AuditBasicParams) SetAllowPartialResults(allowPartialResults bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetConanProfile(file string) *AuditBasicParams
- func (abp *AuditBasicParams) SetConfigProfile(profile *xscservices.ConfigProfile) *AuditBasicParams
- func (abp *AuditBasicParams) SetDepsRepo(depsRepo string) *AuditBasicParams
- func (abp *AuditBasicParams) SetExcludeTestDependencies(excludeTestDependencies bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetExclusions(exclusions []string) *AuditBasicParams
- func (abp *AuditBasicParams) SetIgnoreConfigFile(ignoreConfigFile bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetInsecureTls(insecureTls bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetInstallCommandArgs(installCommandArgs []string) *AuditBasicParams
- func (abp *AuditBasicParams) SetInstallCommandName(installCommandName string) *AuditBasicParams
- func (abp *AuditBasicParams) SetIsCurationCmd(isCurationCmd bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetIsGradleDepTreeInstalled(isGradleDepTreeInstalled bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetIsMavenDepTreeInstalled(isMavenDepTreeInstalled bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetIsRecursiveScan(isRecursiveScan bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetMaxTreeDepth(maxTreeDepth string) *AuditBasicParams
- func (abp *AuditBasicParams) SetNpmScope(depType string) *AuditBasicParams
- func (abp *AuditBasicParams) SetOutputFormat(format format.OutputFormat) *AuditBasicParams
- func (abp *AuditBasicParams) SetPipRequirementsFile(requirementsFile string) *AuditBasicParams
- func (abp *AuditBasicParams) SetProgress(progress ioUtils.ProgressMgr)
- func (abp *AuditBasicParams) SetScansToPerform(scansToPerform []SubScanType) *AuditBasicParams
- func (abp *AuditBasicParams) SetServerDetails(serverDetails *config.ServerDetails) *AuditBasicParams
- func (abp *AuditBasicParams) SetSkipAutoInstall(skipAutoInstall bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetTechnologies(technologies []string) *AuditBasicParams
- func (abp *AuditBasicParams) SetUseJas(useJas bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetUseWrapper(useWrapper bool) *AuditBasicParams
- func (abp *AuditBasicParams) SetXrayVersion(xrayVersion string) *AuditBasicParams
- func (abp *AuditBasicParams) SetXscVersion(xscVersion string) *AuditBasicParams
- func (abp *AuditBasicParams) SkipAutoInstall() bool
- func (abp *AuditBasicParams) Technologies() []string
- func (abp *AuditBasicParams) UseJas() bool
- func (abp *AuditBasicParams) UseWrapper() bool
- type AuditNpmParams
- type AuditParams
- type CommandType
- type SecurityParallelRunner
- type SubScanType
- type ViolationIssueType
Constants ¶
const ( JfrogCurationDirName = "curation" CurationsDir = "JFROG_CLI_CURATION_DIR" // #nosec G101 -- Not credentials. CurationSupportFlag = "JFROG_CLI_CURATION" )
const ( NodeModulesPattern = "**/*node_modules*/**" JfMsiEnvVariable = "JF_MSI" BaseDocumentationURL = "https://docs.jfrog-applications.jfrog.io/jfrog-security-features/" JasInfoURL = "https://jfrog.com/xray/" EntitlementsMinVersion = "3.66.5" GitRepoKeyAnalyticsMinVersion = "3.114.0" XrayToolName = "JFrog Xray Scanner" JfrogExternalRunIdEnv = "JFROG_CLI_USAGE_RUN_ID" JfrogExternalJobIdEnv = "JFROG_CLI_USAGE_JOB_ID" JfrogExternalGitRepoEnv = "JFROG_CLI_USAGE_GIT_REPO" )
const ( ContextualAnalysisScan SubScanType = "contextual_analysis" ScaScan SubScanType = "sca" IacScan SubScanType = "iac" SastScan SubScanType = "sast" SecretsScan SubScanType = "secrets" SecretTokenValidationScan SubScanType = "secrets_token_validation" ViolationTypeSecurity ViolationIssueType = "security" ViolationTypeLicense ViolationIssueType = "license" ViolationTypeOperationalRisk ViolationIssueType = "operational_risk" )
Variables ¶
var ( // Exclude pattern for files. DefaultJasExcludePatterns = []string{"**/.git/**", "**/*test*/**", "**/*venv*/**", NodeModulesPattern, "**/target/**", "**/dist/**"} // Exclude pattern for directories. DefaultScaExcludePatterns = []string{"*.git*", "*node_modules*", "*target*", "*venv*", "*test*", "dist"} )
Functions ¶
func DumpCdxContentToFile ¶ added in v1.20.0
func DumpContentToFile ¶ added in v1.9.0
func DumpJsonContentToFile ¶ added in v1.20.0
func DumpSarifContentToFile ¶ added in v1.20.0
func FileSha256 ¶ added in v1.20.0
func GetAsJsonBytes ¶ added in v1.12.0
func GetAsJsonString ¶ added in v1.12.0
func GetCommonParentDir ¶ added in v1.18.0
Calculate the common parent directory of the given paths. Examples:
- [dir] -> dir
- [dir/dir, dir/directory] -> dir
- [dir, directory] -> "."
- [dir/dir2, dir/dir2/dir3, dir/dir2/dir3/dir4] -> dir/dir2
func GetCurationCacheFolder ¶ added in v1.0.4
func GetCurationCacheFolderByTech ¶ added in v1.3.0
func GetCurationCacheFolderByTech(tech techutils.Technology) (projectDir string, err error)
func GetCurationNugetCacheFolder ¶ added in v1.8.1
func GetCurationPipCacheFolder ¶ added in v1.1.0
func GetCurrentTimeUnix ¶ added in v1.20.0
func GetCurrentTimeUnix() string
func GetDependenciesGraph ¶ added in v1.3.0
func GetDependenciesList ¶ added in v1.3.0
func GetGitRepoUrlKey ¶ added in v1.15.0
Returns the key for the git reop Url, as expected by the Analyzer Manager and the Analytics event report
func GetRelativePath ¶ added in v1.18.0
func GetReleasesRemoteDetails ¶ added in v1.20.0
func GetReleasesRemoteDetails(artifact, downloadPath string) (server *config.ServerDetails, fullRemotePath string, err error)
func GetRepositoriesScansListUrlForArtifact ¶ added in v1.20.0
func GetScanFindingsLog ¶ added in v1.14.0
func GetScanFindingsLog(scanType SubScanType, vulnerabilitiesCount, violationsCount int) string
func IsJASRequested ¶ added in v1.14.1
func IsJASRequested(cmdType CommandType, requestedScans ...SubScanType) bool
func IsScanRequested ¶ added in v1.12.0
func IsScanRequested(cmdType CommandType, subScan SubScanType, requestedScans ...SubScanType) bool
IsScanRequested returns true if the scan is requested, otherwise false. If requestedScans is empty, all scans are considered requested.
func MergeMaps ¶ added in v1.5.0
Merge multiple maps into one, the last map will override the previous ones
func NewBoolPtr ¶ added in v1.12.0
func NewFloat64Ptr ¶ added in v1.12.0
func NewInt64Ptr ¶ added in v1.12.0
func NewStringPtr ¶ added in v1.13.7
func ReadSbomFromFile ¶ added in v1.20.0
func SaveCdxContentToFile ¶ added in v1.20.0
func Sha256Hash ¶ added in v1.20.0
func ToCommandEnvVars ¶ added in v1.5.0
map[string]string to []string (key=value format)
func ToEnvVarsMap ¶ added in v1.5.0
[]string (key=value format) to map[string]string
func UniqueIntersection ¶ added in v1.12.0
func UniqueIntersection[T comparable](arr []T, others ...T) []T
UniqueIntersection returns a new slice of strings that contains elements from both input slices without duplicates
func UniqueUnion ¶ added in v1.12.0
func UniqueUnion[T comparable](arr []T, elements ...T) []T
UniqueUnion returns a new slice of strings that contains elements from the input slice and the elements provided without duplicates
Types ¶
type AuditBasicParams ¶
type AuditBasicParams struct {
// contains filtered or unexported fields
}
func (*AuditBasicParams) AllowPartialResults ¶ added in v1.11.4
func (abp *AuditBasicParams) AllowPartialResults() bool
func (*AuditBasicParams) AppendDependenciesForApplicabilityScan ¶
func (abp *AuditBasicParams) AppendDependenciesForApplicabilityScan(directDependencies []string) *AuditBasicParams
func (*AuditBasicParams) Args ¶
func (abp *AuditBasicParams) Args() []string
func (*AuditBasicParams) DepsRepo ¶
func (abp *AuditBasicParams) DepsRepo() string
func (*AuditBasicParams) DirectDependencies ¶
func (abp *AuditBasicParams) DirectDependencies() *[]string
func (*AuditBasicParams) ExcludeTestDependencies ¶
func (abp *AuditBasicParams) ExcludeTestDependencies() bool
func (*AuditBasicParams) Exclusions ¶ added in v1.0.4
func (abp *AuditBasicParams) Exclusions() []string
func (*AuditBasicParams) GetConfigProfile ¶ added in v1.17.0
func (abp *AuditBasicParams) GetConfigProfile() *xscservices.ConfigProfile
func (*AuditBasicParams) GetXrayVersion ¶ added in v1.13.2
func (abp *AuditBasicParams) GetXrayVersion() string
func (*AuditBasicParams) GetXscVersion ¶ added in v1.13.2
func (abp *AuditBasicParams) GetXscVersion() string
func (*AuditBasicParams) IgnoreConfigFile ¶
func (abp *AuditBasicParams) IgnoreConfigFile() bool
func (*AuditBasicParams) InsecureTls ¶
func (abp *AuditBasicParams) InsecureTls() bool
func (*AuditBasicParams) InstallCommandArgs ¶
func (abp *AuditBasicParams) InstallCommandArgs() []string
func (*AuditBasicParams) InstallCommandName ¶
func (abp *AuditBasicParams) InstallCommandName() string
func (*AuditBasicParams) IsCurationCmd ¶ added in v1.0.2
func (abp *AuditBasicParams) IsCurationCmd() bool
func (*AuditBasicParams) IsGradleDepTreeInstalled ¶ added in v1.19.0
func (abp *AuditBasicParams) IsGradleDepTreeInstalled() bool
func (*AuditBasicParams) IsMavenDepTreeInstalled ¶
func (abp *AuditBasicParams) IsMavenDepTreeInstalled() bool
func (*AuditBasicParams) IsRecursiveScan ¶ added in v1.0.4
func (abp *AuditBasicParams) IsRecursiveScan() bool
func (*AuditBasicParams) MaxTreeDepth ¶ added in v1.13.5
func (abp *AuditBasicParams) MaxTreeDepth() string
func (*AuditBasicParams) OutputFormat ¶
func (abp *AuditBasicParams) OutputFormat() format.OutputFormat
func (*AuditBasicParams) PipRequirementsFile ¶
func (abp *AuditBasicParams) PipRequirementsFile() string
func (*AuditBasicParams) Progress ¶
func (abp *AuditBasicParams) Progress() ioUtils.ProgressMgr
func (*AuditBasicParams) ScansToPerform ¶ added in v1.4.0
func (abp *AuditBasicParams) ScansToPerform() []SubScanType
func (*AuditBasicParams) ServerDetails ¶
func (abp *AuditBasicParams) ServerDetails() (*config.ServerDetails, error)
func (*AuditBasicParams) SetAllowPartialResults ¶ added in v1.11.4
func (abp *AuditBasicParams) SetAllowPartialResults(allowPartialResults bool) *AuditBasicParams
func (*AuditBasicParams) SetConanProfile ¶ added in v1.6.5
func (abp *AuditBasicParams) SetConanProfile(file string) *AuditBasicParams
func (*AuditBasicParams) SetConfigProfile ¶ added in v1.17.0
func (abp *AuditBasicParams) SetConfigProfile(profile *xscservices.ConfigProfile) *AuditBasicParams
func (*AuditBasicParams) SetDepsRepo ¶
func (abp *AuditBasicParams) SetDepsRepo(depsRepo string) *AuditBasicParams
func (*AuditBasicParams) SetExcludeTestDependencies ¶
func (abp *AuditBasicParams) SetExcludeTestDependencies(excludeTestDependencies bool) *AuditBasicParams
func (*AuditBasicParams) SetExclusions ¶ added in v1.0.4
func (abp *AuditBasicParams) SetExclusions(exclusions []string) *AuditBasicParams
func (*AuditBasicParams) SetIgnoreConfigFile ¶
func (abp *AuditBasicParams) SetIgnoreConfigFile(ignoreConfigFile bool) *AuditBasicParams
func (*AuditBasicParams) SetInsecureTls ¶
func (abp *AuditBasicParams) SetInsecureTls(insecureTls bool) *AuditBasicParams
func (*AuditBasicParams) SetInstallCommandArgs ¶
func (abp *AuditBasicParams) SetInstallCommandArgs(installCommandArgs []string) *AuditBasicParams
func (*AuditBasicParams) SetInstallCommandName ¶
func (abp *AuditBasicParams) SetInstallCommandName(installCommandName string) *AuditBasicParams
func (*AuditBasicParams) SetIsCurationCmd ¶ added in v1.0.2
func (abp *AuditBasicParams) SetIsCurationCmd(isCurationCmd bool) *AuditBasicParams
func (*AuditBasicParams) SetIsGradleDepTreeInstalled ¶ added in v1.19.0
func (abp *AuditBasicParams) SetIsGradleDepTreeInstalled(isGradleDepTreeInstalled bool) *AuditBasicParams
func (*AuditBasicParams) SetIsMavenDepTreeInstalled ¶
func (abp *AuditBasicParams) SetIsMavenDepTreeInstalled(isMavenDepTreeInstalled bool) *AuditBasicParams
func (*AuditBasicParams) SetIsRecursiveScan ¶ added in v1.0.4
func (abp *AuditBasicParams) SetIsRecursiveScan(isRecursiveScan bool) *AuditBasicParams
func (*AuditBasicParams) SetMaxTreeDepth ¶ added in v1.13.5
func (abp *AuditBasicParams) SetMaxTreeDepth(maxTreeDepth string) *AuditBasicParams
func (*AuditBasicParams) SetNpmScope ¶
func (abp *AuditBasicParams) SetNpmScope(depType string) *AuditBasicParams
func (*AuditBasicParams) SetOutputFormat ¶
func (abp *AuditBasicParams) SetOutputFormat(format format.OutputFormat) *AuditBasicParams
func (*AuditBasicParams) SetPipRequirementsFile ¶
func (abp *AuditBasicParams) SetPipRequirementsFile(requirementsFile string) *AuditBasicParams
func (*AuditBasicParams) SetProgress ¶
func (abp *AuditBasicParams) SetProgress(progress ioUtils.ProgressMgr)
func (*AuditBasicParams) SetScansToPerform ¶ added in v1.4.0
func (abp *AuditBasicParams) SetScansToPerform(scansToPerform []SubScanType) *AuditBasicParams
func (*AuditBasicParams) SetServerDetails ¶
func (abp *AuditBasicParams) SetServerDetails(serverDetails *config.ServerDetails) *AuditBasicParams
func (*AuditBasicParams) SetSkipAutoInstall ¶ added in v1.11.2
func (abp *AuditBasicParams) SetSkipAutoInstall(skipAutoInstall bool) *AuditBasicParams
func (*AuditBasicParams) SetTechnologies ¶
func (abp *AuditBasicParams) SetTechnologies(technologies []string) *AuditBasicParams
func (*AuditBasicParams) SetUseJas ¶ added in v1.4.0
func (abp *AuditBasicParams) SetUseJas(useJas bool) *AuditBasicParams
func (*AuditBasicParams) SetUseWrapper ¶
func (abp *AuditBasicParams) SetUseWrapper(useWrapper bool) *AuditBasicParams
func (*AuditBasicParams) SetXrayVersion ¶ added in v1.13.2
func (abp *AuditBasicParams) SetXrayVersion(xrayVersion string) *AuditBasicParams
func (*AuditBasicParams) SetXscVersion ¶ added in v1.13.2
func (abp *AuditBasicParams) SetXscVersion(xscVersion string) *AuditBasicParams
func (*AuditBasicParams) SkipAutoInstall ¶ added in v1.11.2
func (abp *AuditBasicParams) SkipAutoInstall() bool
func (*AuditBasicParams) Technologies ¶
func (abp *AuditBasicParams) Technologies() []string
func (*AuditBasicParams) UseJas ¶ added in v1.4.0
func (abp *AuditBasicParams) UseJas() bool
func (*AuditBasicParams) UseWrapper ¶
func (abp *AuditBasicParams) UseWrapper() bool
type AuditNpmParams ¶
type AuditNpmParams struct {
AuditParams
// contains filtered or unexported fields
}
func (AuditNpmParams) NpmIgnoreNodeModules ¶
func (anp AuditNpmParams) NpmIgnoreNodeModules() bool
func (AuditNpmParams) NpmOverwritePackageLock ¶
func (anp AuditNpmParams) NpmOverwritePackageLock() bool
func (AuditNpmParams) SetNpmIgnoreNodeModules ¶
func (anp AuditNpmParams) SetNpmIgnoreNodeModules(ignoreNpmNodeModules bool) AuditNpmParams
func (AuditNpmParams) SetNpmOverwritePackageLock ¶
func (anp AuditNpmParams) SetNpmOverwritePackageLock(overwritePackageLock bool) AuditNpmParams
type AuditParams ¶
type AuditParams interface {
DirectDependencies() *[]string
AppendDependenciesForApplicabilityScan(directDependencies []string) *AuditBasicParams
ServerDetails() (*config.ServerDetails, error)
SetServerDetails(serverDetails *config.ServerDetails) *AuditBasicParams
PipRequirementsFile() string
SetPipRequirementsFile(requirementsFile string) *AuditBasicParams
ExcludeTestDependencies() bool
SetExcludeTestDependencies(excludeTestDependencies bool) *AuditBasicParams
UseWrapper() bool
SetUseWrapper(useWrapper bool) *AuditBasicParams
InsecureTls() bool
SetInsecureTls(insecureTls bool) *AuditBasicParams
Technologies() []string
SetTechnologies(technologies []string) *AuditBasicParams
Progress() ioUtils.ProgressMgr
SetProgress(progress ioUtils.ProgressMgr)
Args() []string
InstallCommandName() string
InstallCommandArgs() []string
SetNpmScope(depType string) *AuditBasicParams
SetMaxTreeDepth(maxTreeDepth string) *AuditBasicParams
MaxTreeDepth() string
OutputFormat() format.OutputFormat
DepsRepo() string
SetDepsRepo(depsRepo string) *AuditBasicParams
IgnoreConfigFile() bool
SetIgnoreConfigFile(ignoreConfigFile bool) *AuditBasicParams
IsMavenDepTreeInstalled() bool
SetIsMavenDepTreeInstalled(isMavenDepTreeInstalled bool) *AuditBasicParams
SetIsGradleDepTreeInstalled(isGradleDepTreeInstalled bool) *AuditBasicParams
IsCurationCmd() bool
SetIsCurationCmd(bool) *AuditBasicParams
SetExclusions(exclusions []string) *AuditBasicParams
Exclusions() []string
SetIsRecursiveScan(isRecursiveScan bool) *AuditBasicParams
IsRecursiveScan() bool
SkipAutoInstall() bool
AllowPartialResults() bool
GetXrayVersion() string
GetConfigProfile() *xscservices.ConfigProfile
}
type CommandType ¶ added in v1.8.0
type CommandType string
const ( SourceCode CommandType = "source_code" Binary CommandType = "binary" DockerImage CommandType = "docker_image" Build CommandType = "build" Curation CommandType = "curation" SBOM CommandType = "SBOM" )
func (CommandType) IsTargetBinary ¶ added in v1.8.0
func (s CommandType) IsTargetBinary() bool
type SecurityParallelRunner ¶ added in v1.4.0
type SecurityParallelRunner struct {
Runner parallel.Runner
ResultsMu sync.Mutex
ScaScansWg sync.WaitGroup // Verify that the sca scan routines are done before running contextual scan
JasScannersWg sync.WaitGroup // Verify that all scanners routines are done before cleaning temp dir
JasWg sync.WaitGroup // Verify that downloading analyzer manager and running all scanners are done
// contains filtered or unexported fields
}
func CreateSecurityParallelRunner ¶ added in v1.4.0
func CreateSecurityParallelRunner(numOfParallelScans int) *SecurityParallelRunner
func NewSecurityParallelRunner ¶ added in v1.4.0
func NewSecurityParallelRunner(numOfParallelScans int) SecurityParallelRunner
func (*SecurityParallelRunner) OnScanEnd ¶ added in v1.20.0
func (spr *SecurityParallelRunner) OnScanEnd(funcToRunOnScanEnd func()) *SecurityParallelRunner
func (*SecurityParallelRunner) Start ¶ added in v1.20.0
func (spr *SecurityParallelRunner) Start()
type SubScanType ¶ added in v1.4.0
type SubScanType string
func GetAllSupportedScans ¶ added in v1.4.0
func GetAllSupportedScans() []SubScanType
func (SubScanType) String ¶ added in v1.4.0
func (s SubScanType) String() string
func (SubScanType) ToTextString ¶ added in v1.20.0
func (subScan SubScanType) ToTextString() string
type ViolationIssueType ¶ added in v1.7.2
type ViolationIssueType string
func (ViolationIssueType) String ¶ added in v1.7.2
func (v ViolationIssueType) String() string