formats

package
v2.29.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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 CveTableRow

type CveTableRow struct {
	Id     string `col-name:"CVE"`
	CvssV2 string `col-name:"CVSS\nv2" extended:"true"`
	CvssV3 string `col-name:"CVSS\nv3" extended:"true"`
}

func ConvertToCveTableRow

func ConvertToCveTableRow(rows []CveRow) (tableRows []CveTableRow)

type DirectDependenciesTableRow added in v2.29.1

type DirectDependenciesTableRow struct {
	Name    string `col-name:"Direct\nDependency"`
	Version string `col-name:"Direct\nDependency\nVersion"`
}

func ConvertToComponentTableRow

func ConvertToComponentTableRow(rows []ComponentRow) (tableRows []DirectDependenciesTableRow)

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 LicenseTableRow

type LicenseTableRow struct {
	LicenseKey                string                       `col-name:"License"`
	DirectDependencies        []DirectDependenciesTableRow `embed-table:"true"`
	ImpactedDependencyName    string                       `col-name:"Impacted\nDependency"`
	ImpactedDependencyVersion string                       `col-name:"Impacted\nDependency\nVersion"`
	ImpactedDependencyType    string                       `col-name:"Type"`
}

func ConvertToLicenseTableRow

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

type LicenseViolationRow

type LicenseViolationRow struct {
	LicenseKey                string         `json:"licenseKey"`
	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"`
}

type LicenseViolationTableRow

type LicenseViolationTableRow struct {
	LicenseKey                string                       `col-name:"License"`
	Severity                  string                       `col-name:"Severity"`
	SeverityNumValue          int                          // For sorting
	DirectDependencies        []DirectDependenciesTableRow `embed-table:"true"`
	ImpactedDependencyName    string                       `col-name:"Impacted\nDependency"`
	ImpactedDependencyVersion string                       `col-name:"Impacted\nDependency\nVersion"`
	ImpactedDependencyType    string                       `col-name:"Type"`
}

func ConvertToLicenseViolationTableRow

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

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 OperationalRiskViolationTableRow

type OperationalRiskViolationTableRow struct {
	Severity                  string                       `col-name:"Severity"`
	SeverityNumValue          int                          // For sorting
	DirectDependencies        []DirectDependenciesTableRow `embed-table:"true"`
	ImpactedDependencyName    string                       `col-name:"Impacted\nDependency"`
	ImpactedDependencyVersion string                       `col-name:"Impacted\nDependency\nVersion"`
	ImpactedDependencyType    string                       `col-name:"Type"`
	RiskReason                string                       `col-name:"Risk\nReason"`
	IsEol                     string                       `col-name:"Is\nEnd\nOf\nLife" extended:"true"`
	EolMessage                string                       `col-name:"End\nOf\nLife\nMessage" extended:"true"`
	Cadence                   string                       `col-name:"Cadence"  extended:"true"`
	Commits                   string                       `col-name:"Commits"  extended:"true"`
	Committers                string                       `col-name:"Committers"  extended:"true"`
	NewerVersions             string                       `col-name:"Newer\nVersions" extended:"true"`
	LatestVersion             string                       `col-name:"Latest\nVersion" extended:"true"`
}

func ConvertToOperationalRiskViolationTableRow

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

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"`
	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

type VulnerabilityTableRow

type VulnerabilityTableRow struct {
	Severity                  string                       `col-name:"Severity"`
	SeverityNumValue          int                          // For sorting
	DirectDependencies        []DirectDependenciesTableRow `embed-table:"true"`
	ImpactedDependencyName    string                       `col-name:"Impacted\nDependency\nName"`
	ImpactedDependencyVersion string                       `col-name:"Impacted\nDependency\nVersion"`
	FixedVersions             string                       `col-name:"Fixed\nVersions"`
	ImpactedDependencyType    string                       `col-name:"Type"`
	Cves                      []CveTableRow                `embed-table:"true"`
	IssueId                   string                       `col-name:"Issue ID" extended:"true"`
}

Used for vulnerabilities and security violations

func ConvertToVulnerabilityTableRow

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

Jump to

Keyboard shortcuts

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