parser

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ImageScanResponse

type ImageScanResponse struct {
	Vulnerability *VulnerabilityResponse `json:"vulnerability"`
}

type ImageScanResult

type ImageScanResult struct {
	Vulnerability *Vulnerabilities `json:"vulnerability"`
}

type ImageVulnerability

type ImageVulnerability struct {
	Image string `json:"image"`
	Vulnerabilities
	*Metadata
}

type JsonKey

type JsonKey string
const (
	ClassificationKey JsonKey = "Category"
	SeverityKey       JsonKey = "Severity"
	LicenseKey        JsonKey = "Name"
	PackageKey        JsonKey = "PkgName"
	SourceKey         JsonKey = "FilePath"
	ClassKey          JsonKey = "Class"
)

License parameters json path

const (
	VulnerabilitiesKey JsonKey = "Vulnerabilities"
	CVEIdKey           JsonKey = "VulnerabilityID"
	CurrentVersionKey  JsonKey = "InstalledVersion"
	FixedInVersionKey  JsonKey = "FixedVersion"
	TargetKey          JsonKey = "Target"
)

Vulnerabilities paths

const Results JsonKey = "Results"
const (
	TypeKey JsonKey = "Type"
)

type JsonVal

type JsonVal string

type Metadata

type Metadata struct {
	Status       string    `json:"status"`
	StartedOn    time.Time `json:"StartedOn"`
	ScanToolName string    `json:"scanToolName"`
	ScanToolUrl  string    `json:"scanToolUrl"`
}

type ResourceScanResponseDto

type ResourceScanResponseDto struct {
	Scanned            bool               `json:"scanned"`
	IsImageScanEnabled bool               `json:"isImageScanEnabled"`
	ImageScan          *ImageScanResponse `json:"imageScan"`
}

type Severity

type Severity string
const (
	LOW      Severity = "Low"
	MEDIUM   Severity = "Medium"
	HIGH     Severity = "High"
	CRITICAL Severity = "Critical"
	UNKNOWN  Severity = "Unknown"
)

func (Severity) ToString

func (r Severity) ToString() string

type Summary

type Summary struct {
	Severities map[Severity]int `json:"severities"`
}

func BuildVulnerabilitySummary

func BuildVulnerabilitySummary(allVulnerabilities []Vulnerability) Summary

type Vulnerabilities

type Vulnerabilities struct {
	Summary         Summary         `json:"summary"`
	Vulnerabilities []Vulnerability `json:"list"`
}

type Vulnerability

type Vulnerability struct {
	CVEId          string   `json:"cveId"`          // VulnerabilityID
	Severity       Severity `json:"severity"`       // Severity
	Package        string   `json:"package"`        // PkgName
	CurrentVersion string   `json:"currentVersion"` // InstalledVersion
	FixedInVersion string   `json:"fixedInVersion"` // FixedVersion
	Target         string   `json:"target"`         // Target
	Class          string   `json:"class"`          // Class
	Type           string   `json:"type"`           // Type
	Permission     string   `json:"permission"`
}

type VulnerabilityResponse

type VulnerabilityResponse struct {
	Summary Summary              `json:"summary"`
	List    []ImageVulnerability `json:"list"`
}

func (*VulnerabilityResponse) Append

Jump to

Keyboard shortcuts

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