lib

package
v0.0.0-...-d0f4789 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2021 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindFiles

func FindFiles(fs afero.Fs, root string, re string) ([]string, error)

FindFiles - Recursively search for files matching a pattern.

Types

type CVE

type CVE struct {
	Resultsperpage int `json:"resultsPerPage"`
	Startindex     int `json:"startIndex"`
	Totalresults   int `json:"totalResults"`
	Result         struct {
		CveDataType      string `json:"CVE_data_type"`
		CveDataFormat    string `json:"CVE_data_format"`
		CveDataVersion   string `json:"CVE_data_version"`
		CveDataTimestamp string `json:"CVE_data_timestamp"`
		CveItems         []struct {
			Cve struct {
				DataType    string `json:"data_type"`
				DataFormat  string `json:"data_format"`
				DataVersion string `json:"data_version"`
				CveDataMeta struct {
					ID       string `json:"ID"`
					Assigner string `json:"ASSIGNER"`
				} `json:"CVE_data_meta"`
				Problemtype struct {
					ProblemtypeData []struct {
						Description []struct {
							Lang  string `json:"lang"`
							Value string `json:"value"`
						} `json:"description"`
					} `json:"problemtype_data"`
				} `json:"problemtype"`
				References struct {
					ReferenceData []struct {
						URL       string   `json:"url"`
						Name      string   `json:"name"`
						Refsource string   `json:"refsource"`
						Tags      []string `json:"tags"`
					} `json:"reference_data"`
				} `json:"references"`
				Description struct {
					DescriptionData []struct {
						Lang  string `json:"lang"`
						Value string `json:"value"`
					} `json:"description_data"`
				} `json:"description"`
			} `json:"cve"`
			Configurations struct {
				CveDataVersion string `json:"CVE_data_version"`
				Nodes          []struct {
					Operator string        `json:"operator"`
					Children []interface{} `json:"children"`
					CpeMatch []struct {
						Vulnerable            bool          `json:"vulnerable"`
						Cpe23URI              string        `json:"cpe23Uri"`
						VersionStartIncluding string        `json:"versionStartIncluding"`
						VersionStartExcluding string        `json:"versionStartExcluding"`
						VersionEndIncluding   string        `json:"versionEndIncluding"`
						VersionEndExcluding   string        `json:"versionEndExcluding"`
						CpeName               []interface{} `json:"cpe_name"`
					} `json:"cpe_match"`
				} `json:"nodes"`
			} `json:"configurations"`
			Impact struct {
				Basemetricv3 struct {
					Cvssv3 struct {
						Version               string  `json:"version"`
						Vectorstring          string  `json:"vectorString"`
						Attackvector          string  `json:"attackVector"`
						Attackcomplexity      string  `json:"attackComplexity"`
						Privilegesrequired    string  `json:"privilegesRequired"`
						Userinteraction       string  `json:"userInteraction"`
						Scope                 string  `json:"scope"`
						Confidentialityimpact string  `json:"confidentialityImpact"`
						Integrityimpact       string  `json:"integrityImpact"`
						Availabilityimpact    string  `json:"availabilityImpact"`
						Basescore             float64 `json:"baseScore"`
						Baseseverity          string  `json:"baseSeverity"`
					} `json:"cvssV3"`
					Exploitabilityscore float64 `json:"exploitabilityScore"`
					Impactscore         float64 `json:"impactScore"`
				} `json:"baseMetricV3"`
				Basemetricv2 struct {
					Cvssv2 struct {
						Version               string  `json:"version"`
						Vectorstring          string  `json:"vectorString"`
						Accessvector          string  `json:"accessVector"`
						Accesscomplexity      string  `json:"accessComplexity"`
						Authentication        string  `json:"authentication"`
						Confidentialityimpact string  `json:"confidentialityImpact"`
						Integrityimpact       string  `json:"integrityImpact"`
						Availabilityimpact    string  `json:"availabilityImpact"`
						Basescore             float64 `json:"baseScore"`
					} `json:"cvssV2"`
					Severity                string  `json:"severity"`
					Exploitabilityscore     float64 `json:"exploitabilityScore"`
					Impactscore             float64 `json:"impactScore"`
					Acinsufinfo             bool    `json:"acInsufInfo"`
					Obtainallprivilege      bool    `json:"obtainAllPrivilege"`
					Obtainuserprivilege     bool    `json:"obtainUserPrivilege"`
					Obtainotherprivilege    bool    `json:"obtainOtherPrivilege"`
					Userinteractionrequired bool    `json:"userInteractionRequired"`
				} `json:"baseMetricV2"`
			} `json:"impact"`
			Publisheddate    string `json:"publishedDate"`
			Lastmodifieddate string `json:"lastModifiedDate"`
		} `json:"CVE_Items"`
	} `json:"result"`
}

CVE Struct Schema

type CycloneDX

type CycloneDX struct {
	Bomformat    string `json:"bomFormat"`
	Specversion  string `json:"specVersion"`
	Serialnumber string `json:"serialNumber"`
	Version      int    `json:"version"`
	Components   []struct {
		Type    string `json:"type"`
		Name    string `json:"name"`
		Version string `json:"version"`
	} `json:"components"`
}

CycloneDX Schema Struct

Jump to

Keyboard shortcuts

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