formats

package
v2.34.0 Latest Latest
Warning

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

Go to latest
Published: May 21, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToLicenseScanTableRow added in v2.31.1

func ConvertToLicenseScanTableRow(rows []LicenseRow) (tableRows []licenseScanTableRow)

func ConvertToLicenseTableRow

func ConvertToLicenseTableRow(rows []LicenseRow) (tableRows []licenseTableRow)

func ConvertToLicenseViolationScanTableRow added in v2.31.1

func ConvertToLicenseViolationScanTableRow(rows []LicenseViolationRow) (tableRows []licenseViolationScanTableRow)

func ConvertToLicenseViolationTableRow

func ConvertToLicenseViolationTableRow(rows []LicenseViolationRow) (tableRows []licenseViolationTableRow)

func ConvertToOperationalRiskViolationScanTableRow added in v2.31.1

func ConvertToOperationalRiskViolationScanTableRow(rows []OperationalRiskViolationRow) (tableRows []operationalRiskViolationScanTableRow)

func ConvertToOperationalRiskViolationTableRow

func ConvertToOperationalRiskViolationTableRow(rows []OperationalRiskViolationRow) (tableRows []operationalRiskViolationTableRow)

func ConvertToVulnerabilityScanTableRow added in v2.31.1

func ConvertToVulnerabilityScanTableRow(rows []VulnerabilityOrViolationRow) (tableRows []vulnerabilityScanTableRow)

func ConvertToVulnerabilityTableRow

func ConvertToVulnerabilityTableRow(rows []VulnerabilityOrViolationRow) (tableRows []vulnerabilityTableRow)

Types

type ComponentRow

type ComponentRow struct {
	Name    string `json:"name"`
	Version string `json:"version"`
}

type CveRow

type CveRow struct {
	Id     string `json:"id"`
	CvssV2 string `json:"cvssV2"`
	CvssV3 string `json:"cvssV3"`
}

type JfrogResearchInformation added in v2.13.4

type JfrogResearchInformation struct {
	Summary         string                        `json:"summary,omitempty"`
	Details         string                        `json:"details,omitempty"`
	Severity        string                        `json:"severity,omitempty"`
	SeverityReasons []JfrogResearchSeverityReason `json:"severityReasons,omitempty"`
	Remediation     string                        `json:"remediation,omitempty"`
}

type JfrogResearchSeverityReason added in v2.13.4

type JfrogResearchSeverityReason struct {
	Name        string `json:"name,omitempty"`
	Description string `json:"description,omitempty"`
	IsPositive  bool   `json:"isPositive,omitempty"`
}

type LicenseRow

type LicenseRow struct {
	LicenseKey                string           `json:"licenseKey"`
	ImpactedDependencyName    string           `json:"impactedPackageName"`
	ImpactedDependencyVersion string           `json:"impactedPackageVersion"`
	ImpactedDependencyType    string           `json:"impactedPackageType"`
	Components                []ComponentRow   `json:"components"`
	ImpactPaths               [][]ComponentRow `json:"impactPaths"`
}

type LicenseViolationRow

type LicenseViolationRow struct {
	LicenseKey                string         `json:"licenseKey"`
	Severity                  string         `json:"severity"`
	Applicable                string         `json:"applicable"`
	SeverityNumValue          int            `json:"-"` // For sorting
	ImpactedDependencyName    string         `json:"impactedPackageName"`
	ImpactedDependencyVersion string         `json:"impactedPackageVersion"`
	ImpactedDependencyType    string         `json:"impactedPackageType"`
	Components                []ComponentRow `json:"components"`
}

type OperationalRiskViolationRow

type OperationalRiskViolationRow struct {
	Severity                  string         `json:"severity"`
	SeverityNumValue          int            `json:"-"` // For sorting
	ImpactedDependencyName    string         `json:"impactedPackageName"`
	ImpactedDependencyVersion string         `json:"impactedPackageVersion"`
	ImpactedDependencyType    string         `json:"impactedPackageType"`
	Components                []ComponentRow `json:"components"`
	RiskReason                string         `json:"riskReason"`
	IsEol                     string         `json:"isEndOfLife"`
	EolMessage                string         `json:"endOfLifeMessage"`
	Cadence                   string         `json:"cadence"`
	Commits                   string         `json:"commits"`
	Committers                string         `json:"committers"`
	NewerVersions             string         `json:"newerVersions"`
	LatestVersion             string         `json:"latestVersion"`
}

type SimpleJsonError added in v2.13.4

type SimpleJsonError struct {
	FilePath     string `json:"filePath"`
	ErrorMessage string `json:"errorMessage"`
}

type SimpleJsonResults

type SimpleJsonResults struct {
	Vulnerabilities           []VulnerabilityOrViolationRow `json:"vulnerabilities"`
	SecurityViolations        []VulnerabilityOrViolationRow `json:"securityViolations"`
	LicensesViolations        []LicenseViolationRow         `json:"licensesViolations"`
	Licenses                  []LicenseRow                  `json:"licenses"`
	OperationalRiskViolations []OperationalRiskViolationRow `json:"operationalRiskViolations"`
	Errors                    []SimpleJsonError             `json:"errors"`
}

This struct holds the sorted results of the simple-json output.

type VulnerabilityOrViolationRow

type VulnerabilityOrViolationRow struct {
	Summary                   string                    `json:"summary"`
	Severity                  string                    `json:"severity"`
	Applicable                string                    `json:"applicable"`
	SeverityNumValue          int                       `json:"-"` // For sorting
	ImpactedDependencyName    string                    `json:"impactedPackageName"`
	ImpactedDependencyVersion string                    `json:"impactedPackageVersion"`
	ImpactedDependencyType    string                    `json:"impactedPackageType"`
	FixedVersions             []string                  `json:"fixedVersions"`
	Components                []ComponentRow            `json:"components"`
	Cves                      []CveRow                  `json:"cves"`
	IssueId                   string                    `json:"issueId"`
	References                []string                  `json:"references"`
	ImpactPaths               [][]ComponentRow          `json:"impactPaths"`
	JfrogResearchInformation  *JfrogResearchInformation `json:"jfrogResearchInformation"`
	Technology                coreutils.Technology      `json:"-"`
}

Used for vulnerabilities and security violations

Jump to

Keyboard shortcuts

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