Documentation
¶
Index ¶
- Constants
- func RemoveTrailingComma(jsonString string) string
- type ImageScanEvent
- type ImageScanExecutionDetail
- type ImageScanHistoryListingResponse
- type ImageScanHistoryResponse
- type ImageScanRenderDto
- type ImageScanRequest
- type ManifestData
- type RegistryType
- type ScanEventResponse
- type SeverityCount
- type SourceSubType
- type SourceType
- type Vulnerabilities
Constants ¶
View Source
const ( AWSAccessKeyId = "AWS_ACCESS_KEY_ID" AWSSecretAccessKey = "AWS_SECRET_ACCESS_KEY" AWSRegion = "AWS_DEFAULT_REGION" Username = "USERNAME" Password = "PASSWORD" GCR_FILE_PATH = "FILE_PATH" IMAGE_NAME = "IMAGE_NAME" OUTPUT_FILE_PATH = "OUTPUT_FILE_PATH" EXTRA_ARGS = "EXTRA_ARGS" CA_CERT_FILE_PATH = "CA_CERT_FILE_PATH" )
View Source
const ( SHELL_COMMAND = "sh" COMMAND_ARGS = "-c" )
View Source
const ( CaCertDirectory = "security/certs" RegistryCaCertFilePrefix = "registry-ca-cert-" )
View Source
const ( INSECURE = "insecure" SECUREWITHCERT = "secure-with-cert" )
View Source
const ( ScanObjectType_APP string = "app" ScanObjectType_CHART string = "chart" ScanObjectType_POD string = "pod" )
Variables ¶
This section is empty.
Functions ¶
func RemoveTrailingComma ¶
Types ¶
type ImageScanEvent ¶
type ImageScanEvent struct {
Image string `json:"image"`
ImageDigest string `json:"imageDigest"`
AppId int `json:"appId"`
EnvId int `json:"envId"`
PipelineId int `json:"pipelineId"`
CiArtifactId int `json:"ciArtifactId"`
UserId int `json:"userId"`
AccessKey string `json:"accessKey"`
SecretKey string `json:"secretKey"`
Token string `json:"token"`
AwsRegion string `json:"awsRegion"`
DockerRegistryId string `json:"dockerRegistryId"`
DockerConnection string `json:"dockerConnection"`
DockerCert string `json:"dockerCert"`
CiProjectDetails []git.CiProjectDetails `json:"ciProjectDetails"`
SourceType SourceType `json:"sourceType"`
SourceSubType SourceSubType `json:"sourceSubType"`
CiWorkflowId int `json:"ciWorkflowId"`
CdWorkflowId int `json:"cdWorkflowId"`
ChartHistoryId int `json:"chartHistoryId"`
ManifestData *ManifestData `json:"manifestData"`
ReScan bool `json:"reScan"`
}
func (*ImageScanEvent) IsManifest ¶
func (r *ImageScanEvent) IsManifest() bool
type ImageScanExecutionDetail ¶
type ImageScanExecutionDetail struct {
ImageScanDeployInfoId int `json:"imageScanDeployInfoId"`
AppId int `json:"appId,omitempty"`
EnvId int `json:"envId,omitempty"`
AppName string `json:"appName,omitempty"`
EnvName string `json:"envName,omitempty"`
ArtifactId int `json:"artifactId,omitempty"`
Image string `json:"image,omitempty"`
PodName string `json:"podName,omitempty"`
ReplicaSet string `json:"replicaSet,omitempty"`
Vulnerabilities []*Vulnerabilities `json:"vulnerabilities,omitempty"`
SeverityCount *SeverityCount `json:"severityCount,omitempty"`
ExecutionTime time.Time `json:"executionTime,omitempty"`
}
type ImageScanHistoryListingResponse ¶
type ImageScanHistoryListingResponse struct {
Offset int `json:"offset"`
Size int `json:"size"`
ImageScanHistoryResponse []*ImageScanHistoryResponse `json:"scanList"`
}
type ImageScanHistoryResponse ¶
type ImageScanHistoryResponse struct {
ImageScanDeployInfoId int `json:"imageScanDeployInfoId"`
AppId int `json:"appId"`
EnvId int `json:"envId"`
Name string `json:"name"`
Type string `json:"type"`
Environment string `json:"environment"`
LastChecked time.Time `json:"lastChecked"`
Image string `json:"image,omitempty"`
SeverityCount *SeverityCount `json:"severityCount,omitempty"`
}
type ImageScanRenderDto ¶
type ImageScanRenderDto struct {
RegistryType RegistryType `json:"-"`
AWSAccessKeyId string `json:"awsAccessKeyId,omitempty" `
AWSSecretAccessKey string `json:"awsSecretAccessKey,omitempty"`
AWSRegion string `json:"awsRegion"`
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
Image string `json:"image"`
OutputFilePath string `json:"-"`
CaCertFilePath string `json:"-"`
DockerConnection string `json:"-"`
}
type ImageScanRequest ¶
type ImageScanRequest struct {
ScanExecutionId int `json:"ScanExecutionId"`
ImageScanDeployInfoId int `json:"imageScanDeployInfo"`
AppId int `json:"appId"`
EnvId int `json:"envId"`
ArtifactId int `json:"artifactId"`
CVEName string `json:"CveName"`
Image string `json:"image"`
ViewFor int `json:"viewFor"`
Offset int `json:"offset"`
Size int `json:"size"`
PipelineId int `json:"pipelineId"`
PipelineType string `json:"pipelineType"`
}
type ManifestData ¶
type RegistryType ¶
type RegistryType string
type ScanEventResponse ¶
type ScanEventResponse struct {
RequestData *ImageScanEvent `json:"requestData"`
ResponseDataClairV4 []*claircore.Vulnerability `json:"responseDataClairV4"`
ResponseDataClairV2 []*clair.Vulnerability `json:"ResponseDataClairV2"`
CodeScanRes interface{} `json:"codeScanResponse"`
}
type SeverityCount ¶
type SourceSubType ¶
type SourceSubType int
const ( SourceSubTypeCi SourceSubType = 1 // relevant for ci code(2,1) or ci built image(1,1) SourceSubTypeManifest SourceSubType = 2 // relevant for devtron app deployment manifest/helm app manifest(2,2) or images retrieved from manifest(1,2)) )
type SourceType ¶
type SourceType int
multiple history rows for one source event
const ( SourceTypeImage SourceType = 1 SourceTypeCode SourceType = 2 SourceTypeSbom SourceType = 3 // can be used in future for direct sbom scanning )
Click to show internal directories.
Click to hide internal directories.