Documentation
¶
Index ¶
- Constants
- func AppendCodeQLPaths(cfgPath string, scanPaths, ignorePaths []string) error
- func AppendCustomFlags(cmd []string, flags map[string]string) []string
- func AppendFlagIfNotSetByUser(cmd []string, flagToCheck []string, flagToAppend []string, ...) []string
- func AppendThreadsAndRam(cmd []string, threads, ram string, customFlags map[string]string) []string
- func CreateAndPersistToolRecord(utils piperutils.FileUtils, repoInfo *RepoInfo, modulePath string) (string, error)
- func IsFlagSetByUser(customFlags map[string]string, flagsToCheck []string) bool
- func ParseCustomFlags(flagsStr string) map[string]string
- func ParsePaths(pathsStr string) []string
- func WaitSarifUploaded(maxRetries, checkRetryInterval int, codeqlSarifUploader CodeqlSarifUploader) error
- func Which(name string) (string, error)
- func WriteJSONReport(jsonReport CodeqlAudit, modulePath string) ([]piperutils.Path, error)
- type CodeqlAudit
- type CodeqlFindings
- type CodeqlSarifUploader
- type CodeqlSarifUploaderInstance
- type CodeqlScanAudit
- type CodeqlScanAuditInstance
- type GitUploader
- type GitUploaderInstance
- type RepoInfo
- type SarifFileInfo
Constants ¶
const ( CommitMessageMirroringCode = "Mirroring code for revision %s from %s" SrcZip = "src.zip" CodeqlDatabaseYml = "codeql-database.yml" OriginRemote = "origin" )
const AuditAll string = "Audit All"
const Optional string = "Optional"
Variables ¶
This section is empty.
Functions ¶
func AppendCodeQLPaths ¶ added in v1.463.0
AppendCodeQLPaths updates the CodeQL config YAML with new paths/paths-ignore.
func AppendCustomFlags ¶ added in v1.355.0
AppendCustomFlags appends custom flags from the flags map to the command slice. The flags map should contain flags in their complete form (e.g., key: "--flag", value: "--flag=value"). Only non-empty flags (after trimming whitespace) are appended to avoid adding empty or whitespace-only entries to the command. Returns a new slice with the original command elements followed by the valid flags.
func AppendFlagIfNotSetByUser ¶ added in v1.355.0
func AppendThreadsAndRam ¶ added in v1.355.0
func CreateAndPersistToolRecord ¶ added in v1.321.0
func IsFlagSetByUser ¶ added in v1.355.0
func ParseCustomFlags ¶ added in v1.355.0
ParseCustomFlags parses flagsStr and returns a map where each flag is mapped to its complete form. For flags with values (e.g., "--flag=value"), the key is the flag name and value is the complete flag. For flags without values (e.g., "--flag"), both key and value are set to the flag name. Duplicate flags (long/short variants) are removed based on longShortFlagsMap.
func ParsePaths ¶ added in v1.463.0
func WaitSarifUploaded ¶ added in v1.358.0
func WaitSarifUploaded(maxRetries, checkRetryInterval int, codeqlSarifUploader CodeqlSarifUploader) error
func WriteJSONReport ¶
func WriteJSONReport(jsonReport CodeqlAudit, modulePath string) ([]piperutils.Path, error)
Types ¶
type CodeqlAudit ¶
type CodeqlAudit struct { ToolName string `json:"toolName"` RepositoryUrl string `json:"repositoryUrl"` RepositoryReferenceUrl string `json:"repositoryReferenceUrl"` //URL of PR or Branch where scan was performed CodeScanningLink string `json:"codeScanningLink"` QuerySuite string `json:"querySuite"` ScanResults []CodeqlFindings `json:"findings"` }
type CodeqlFindings ¶ added in v1.301.0
type CodeqlSarifUploader ¶ added in v1.296.0
type CodeqlSarifUploader interface {
GetSarifStatus() (SarifFileInfo, error)
}
type CodeqlSarifUploaderInstance ¶ added in v1.296.0
type CodeqlSarifUploaderInstance struct {
// contains filtered or unexported fields
}
func NewCodeqlSarifUploaderInstance ¶ added in v1.296.0
func NewCodeqlSarifUploaderInstance(url, token string) CodeqlSarifUploaderInstance
func (*CodeqlSarifUploaderInstance) GetSarifStatus ¶ added in v1.296.0
func (codeqlSarifUploader *CodeqlSarifUploaderInstance) GetSarifStatus() (SarifFileInfo, error)
type CodeqlScanAudit ¶
type CodeqlScanAuditInstance ¶
type CodeqlScanAuditInstance struct {
// contains filtered or unexported fields
}
func NewCodeqlScanAuditInstance ¶
func NewCodeqlScanAuditInstance(serverUrl, owner, repository, token string, trustedCerts []string) CodeqlScanAuditInstance
func (*CodeqlScanAuditInstance) GetVulnerabilities ¶
func (codeqlScanAudit *CodeqlScanAuditInstance) GetVulnerabilities(analyzedRef string) ([]CodeqlFindings, error)
type GitUploader ¶ added in v1.315.0
type GitUploaderInstance ¶ added in v1.315.0
func NewGitUploaderInstance ¶ added in v1.315.0
func NewGitUploaderInstance(token, ref, dbDir, sourceCommitId, sourceRepo, targetRepo string) (*GitUploaderInstance, error)
func (*GitUploaderInstance) UploadProjectToGithub ¶ added in v1.315.0
func (uploader *GitUploaderInstance) UploadProjectToGithub() (string, error)
type RepoInfo ¶ added in v1.321.0
type RepoInfo struct { ServerUrl string Owner string Repo string CommitId string AnalyzedRef string FullRef string FullUrl string ScanUrl string }