flatjson

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

type File struct {
	Metadata Metadata `json:"metadata"`
	Results  Results  `json:"results"`
}

func ParseFile

func ParseFile(filename string) (File, error)

func (File) Stats

func (f File) Stats() Stats

type Files

type Files []File

func ReadDir

func ReadDir(dir string) (Files, error)

func (Files) SeverityNames

func (fs Files) SeverityNames() []string

func (Files) Stats

func (fs Files) Stats() StatsSlice

type Metadata

type Metadata struct {
	ReportType   string          `json:"reportType"`
	ReportID     string          `json:"reportId"`
	ReportName   string          `json:"reportName"`
	Description  string          `json:"description"`
	CreatedAtUTC *time.Time      `json:"createdAtUTC"`
	Filters      MetadataFilters `json:"filters"`
}

type MetadataFilters

type MetadataFilters struct {
	ImageContext          string     `json:"image.context"`
	IsGlobal              bool       `json:"isGlobal"`
	ResultsID             string     `json:"resultsId"`
	ResultsGeneratedAtUTC *time.Time `json:"resultsGeneratedAtUTC"`
}

type Result

type Result struct {
	VulnerabilityID   string `json:"vulnerabilityId"`
	CVE               string `json:"cve"`
	Context           string `json:"context"`
	Digest            string `json:"digest"`
	LastSeen          string `json:"lastSeen"`
	Tags              string `json:"tags"`
	Link              string `json:"link"`
	ArtifactName      string `json:"artifactName"`
	ArtifactVersion   string `json:"artifactVersion"`
	ArtifactType      string `json:"artifactType"`
	ArtifactLocation  string `json:"artifactLocation"`
	Namespace         string `json:"namespace"`
	Severity          string `json:"severity"`
	FixedIn           string `json:"fixedIn"`
	FixObservedAt     string `json:"fixObservedAt"`
	InventoryType     string `json:"inventoryType"`
	InheritedFromBase bool   `json:"inheritedFromBase"`
	Account           string `json:"account"`
}

func (Result) LocationVulnerabilityID

func (r Result) LocationVulnerabilityID() string

type Results

type Results []Result

func (Results) LocationVulnerabilityIDs

func (res Results) LocationVulnerabilityIDs() []string

func (Results) SeverityCounts

func (res Results) SeverityCounts(unique bool) map[string]int

func (Results) SeverityCountsByLocationVulnerabilityID

func (res Results) SeverityCountsByLocationVulnerabilityID() map[string]int

func (Results) SeverityNames

func (res Results) SeverityNames() []string

func (Results) Stats

func (res Results) Stats() Stats

func (Results) UniqueCount

func (res Results) UniqueCount() int

func (Results) VulnerabilityIDCounts

func (res Results) VulnerabilityIDCounts() map[string]int

VulnerabilityIDCounts count of unique VulerabiltyIDs

type Stats

type Stats struct {
	ReferenceName                 string
	TotalCount                    int
	UniqueCountVulnID             int
	UniqueCountLocVulnID          int
	SeverityCounts                map[string]int
	SeverityCountsUniqueVulnID    map[string]int
	SeverityCountsUniqueLocVulnID map[string]int
}

type StatsSlice

type StatsSlice []Stats

func (StatsSlice) Sort

func (ss StatsSlice) Sort()

Directories

Path Synopsis
cmd
parse command

Jump to

Keyboard shortcuts

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