schema

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2022 License: Apache-2.0 Imports: 6 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Advisory added in v0.1.4

type Advisory struct {
	AdvisoryIdentifier        string               `json:"advisory_identifier"`
	AggregateSeverity         string               `json:"aggregate_severity"`
	Criticality               int64                `json:"criticality"`
	CriticalityDescription    string               `json:"criticality_description"`
	CveStrList                string               `json:"cve_str_list"`
	Cvss3Info                 *Cvss3Info           `json:"cvss3_info"`
	CvssInfo                  *CvssInfo            `json:"cvss_info"`
	Description               string               `json:"description"`
	FlexeraID                 int64                `json:"id"`
	Impact                    []*Impact            `json:"impact"`
	IsZeroDay                 bool                 `json:"is_zero_day"`
	ModifiedDate              string               `json:"modified_date"`
	Products                  []*Product           `json:"products"`
	References                []*AdvisoryReference `json:"references"`
	Released                  string               `json:"released"`
	Revisions                 []*Revision          `json:"revisions"`
	Solution                  string               `json:"solution"`
	SolutionStatus            int64                `json:"solution_status"`
	SolutionStatusDescription string               `json:"solution_status_description"`
	ThreatScore               string               `json:"threat_score"`
	Title                     string               `json:"title"`
	Type                      int64                `json:"type"`
	Vulnerabilities           []*Vulnerability     `json:"vulnerabilities"`
}

Advisory type

func (*Advisory) Convert added in v0.1.4

func (item *Advisory) Convert() (*nvd.NVDCVEFeedJSON10DefCVEItem, error)

Convert converts advisories to NVD format

func (*Advisory) ID added in v0.1.4

func (item *Advisory) ID() string

type AdvisoryListElement added in v0.1.4

type AdvisoryListElement struct {
	ID                 int64  `json:"id"`
	AdvisoryIdentifier string `json:"advisory_identifier"`
	Released           string `json:"released"`
	Modified           string `json:"modified_date"`
}

AdvisoryListElement type

type AdvisoryListResult added in v0.1.4

type AdvisoryListResult struct {
	Count   int                    `json:"count"`
	Next    string                 `json:"next"`
	Previus string                 `json:"previous"`
	Results []*AdvisoryListElement `json:"results"`
}

AdvisoryListResult type

type AdvisoryReference added in v0.1.4

type AdvisoryReference struct {
	Description  string `json:"description"`
	InternalType int64  `json:"internal_type"`
	Ordinal      int64  `json:"ordinal"`
	URL          string `json:"url"`
}

AdvisoryReference type

type Cpe added in v0.1.4

type Cpe struct {
	ModificationDate string `json:"modification_date"`
	Name             string `json:"name"`
	NvdID            string `json:"nvd_id"`
}

Cpe type

type CveInfoReference

type CveInfoReference struct {
	Source string `json:"source"`
	URL    string `json:"url"`
}

CveInfoReference type

type Cvss3Info added in v0.1.4

type Cvss3Info struct {
	BaseScore    float64 `json:"cvss_base_score"`
	OverallScore float64 `json:"cvss_overall_score"`
	Vector       string  `json:"cvss_vector"`
}

Cvss3Info type

type CvssInfo added in v0.1.4

type CvssInfo struct {
	BaseScore    float64 `json:"cvss_base_score"`
	OverallScore float64 `json:"cvss_overall_score"`
	Vector       string  `json:"cvss_vector"`
}

CvssInfo type

type Impact added in v0.1.4

type Impact struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
}

Impact type

type Product added in v0.1.4

type Product struct {
	Cpes   []*Cpe `json:"cpes"`
	HasCpe bool   `json:"has_cpe"`
	ID     string `json:"id"`
	IsOS   bool   `json:"is_os"`
	Name   string `json:"name"`
}

Product type

type Revision added in v0.1.4

type Revision struct {
	Description string `json:"description"`
	Number      string `json:"number"`
	ReleaseDate string `json:"release_date"`
}

Revision type

type Vulnerability added in v0.1.4

type Vulnerability struct {
	Cve         string                `json:"cve"`
	CveInfo     *VulnerabilityCveInfo `json:"cve_info"`
	Description string                `json:"description"`
	Ordinal     int64                 `json:"ordinal"`
	Products    []*Product            `json:"products"`
	Title       string                `json:"title"`
}

Vulnerability type

type VulnerabilityCveInfo added in v0.1.4

type VulnerabilityCveInfo struct {
	Cvss3Score  string              `json:"cvss3_score"`
	Cvss3Vector string              `json:"cvss3_vector"`
	CvssScore   string              `json:"cvss_score"`
	CvssVector  string              `json:"cvss_vector"`
	Description string              `json:"description"`
	Disclaimer  string              `json:"disclaimer"`
	OptName     string              `json:"opt_name"`
	OptType     string              `json:"opt_type"`
	Reference   string              `json:"reference"`
	References  []*CveInfoReference `json:"references"`
	Source      string              `json:"source"`
	ThreatScore float64             `json:"threat_score"`
	ThreatRules map[string]string   `json:"threat_rules"`
	UpdateFlag  int64               `json:"update_flag"`
}

VulnerabilityCveInfo type

Jump to

Keyboard shortcuts

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