Documentation ¶
Index ¶
- type Report
- type ReportActor
- type ReportActors
- type ReportAffectedIndustries
- type ReportCveIDs
- type ReportFile
- type ReportFiles
- type ReportIndexItem
- type ReportIntendedEffects
- type ReportMain
- type ReportMalwareFamilies
- type ReportMalwareFamily
- type ReportMotivations
- type ReportNetwork
- type ReportNetworks
- type ReportSourceGeographies
- type ReportTagSection
- type ReportTargetGeographies
- type ReportTargetedInformations
- type ReportThreatScape
- type ReportTtps
- type ReportWrapper
- type Result
- type ResultErrorMessage
- type Vulnerability
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Report ¶ added in v0.1.4
type Report struct { Audience []string `json:"audience"` Copyright string `json:"copyright"` CveIDs *ReportCveIDs `json:"cveIds"` ExecSummary string `json:"execSummary"` IntelligenceType string `json:"intelligenceType"` PublishDate string `json:"publishDate"` ReportID string `json:"reportId"` ReportType string `json:"reportType"` TagSection *ReportTagSection `json:"tagSection"` ThreatScape *ReportThreatScape `json:"ThreatScape"` Title string `json:"title"` Version string `json:"version"` Version1PublishDate string `json:"version1PublishDate"` }
Report struct
type ReportActor ¶ added in v0.1.4
ReportActor struct
type ReportActors ¶ added in v0.1.4
type ReportActors struct {
Actor []*ReportActor `json:"actor"`
}
ReportActors struct
type ReportAffectedIndustries ¶ added in v0.1.4
type ReportAffectedIndustries struct {
AffectedIndustry []string `json:"affectedIndustry"`
}
ReportAffectedIndustries struct
type ReportCveIDs ¶ added in v0.1.4
type ReportCveIDs struct {
CveID []string `json:"cveId"`
}
ReportCveIDs struct
type ReportFile ¶ added in v0.1.4
type ReportFile struct { Sha1 string `json:"sha1"` Identifier string `json:"identifier"` Actor string `json:"actor"` FileName string `json:"fileName"` FileSize string `json:"fileSize"` ActorID string `json:"actorId"` Sha256 string `json:"sha256"` Type string `json:"type"` Md5 string `json:"md5"` }
ReportFile struct
type ReportFiles ¶ added in v0.1.4
type ReportFiles struct {
File []*ReportFile `json:"file"`
}
ReportFiles struct
type ReportIndexItem ¶ added in v0.1.4
type ReportIndexItem struct {
ReportID string `json:"reportId"`
}
ReportIndexItem one item in array returned on /report/index we only want the reportID so we can use it to get /report/{reportID}
type ReportIntendedEffects ¶ added in v0.1.4
type ReportIntendedEffects struct {
IntendedEffect []string `json:"intendedEffect"`
}
ReportIntendedEffects struct
type ReportMain ¶ added in v0.1.4
type ReportMain struct { Actors *ReportActors `json:"actors"` AffectedIndustries *ReportAffectedIndustries `json:"affectedIndustries"` IntendedEffects *ReportIntendedEffects `json:"intendedEffects"` MalwareFamilies *ReportMalwareFamilies `json:"malwareFamilies"` Motivations *ReportMotivations `json:"motivations"` SourceGeographies *ReportSourceGeographies `json:"sourceGeographies"` TargetedInformations *ReportTargetedInformations `json:"targetedInformations"` TargetGeographies *ReportTargetGeographies `json:"targetGeographies"` Ttps *ReportTtps `json:"ttps"` }
ReportMain struct
type ReportMalwareFamilies ¶ added in v0.1.4
type ReportMalwareFamilies struct {
MalwareFamily []*ReportMalwareFamily `json:"malwareFamily"`
}
ReportMalwareFamilies struct
type ReportMalwareFamily ¶ added in v0.1.4
ReportMalwareFamily struct
type ReportMotivations ¶ added in v0.1.4
type ReportMotivations struct {
Motivation []string `json:"motivation"`
}
ReportMotivations struct
type ReportNetwork ¶ added in v0.1.4
type ReportNetwork struct { URL string `json:"url"` NetworkType string `json:"networkType"` Identifier string `json:"identifier"` Actor string `json:"actor"` ActorID string `json:"actorId"` Domain string `json:"domain"` }
ReportNetwork struct
type ReportNetworks ¶ added in v0.1.4
type ReportNetworks struct {
Networks []*ReportNetwork `json:"network"`
}
ReportNetworks struct
type ReportSourceGeographies ¶ added in v0.1.4
type ReportSourceGeographies struct {
SourceGeography []string `json:"sourceGeography"`
}
ReportSourceGeographies struct
type ReportTagSection ¶ added in v0.1.4
type ReportTagSection struct { Files *ReportFiles `json:"files"` Main *ReportMain `json:"main"` Networks *ReportNetworks `json:"networks"` }
ReportTagSection struct
type ReportTargetGeographies ¶ added in v0.1.4
type ReportTargetGeographies struct {
TargetGeography []string `json:"targetGeography"`
}
ReportTargetGeographies struct
type ReportTargetedInformations ¶ added in v0.1.4
type ReportTargetedInformations struct {
TargetedInformation []string `json:"targetedInformation"`
}
ReportTargetedInformations struct
type ReportThreatScape ¶ added in v0.1.4
type ReportThreatScape struct {
Product []string `json:"product"`
}
ReportThreatScape struct
type ReportTtps ¶ added in v0.1.4
type ReportTtps struct {
Ttp []string `json:"ttp"`
}
ReportTtps struct
type ReportWrapper ¶ added in v0.1.4
type ReportWrapper struct {
Report Report `json:"report"`
}
ReportWrapper struct
type Result ¶ added in v0.1.4
type Result struct { Success bool `json:"success"` Message interface{} `json:"message"` }
Result struct
type ResultErrorMessage ¶ added in v0.1.4
type ResultErrorMessage struct { Error string `json:"error"` Description string `json:"description"` URL string `json:"url"` }
ResultErrorMessage struct
type Vulnerability ¶ added in v0.1.4
type Vulnerability struct { ThreatScape []string `json:"ThreatScape"` AttackingEase string `json:"attackingEase"` Audience []string `json:"audience"` CPE string `json:"cpe"` CVEIds []string `json:"cveIds"` CVEOriginalReleaseDate int64 `json:"cveOriginalReleaseDate"` CvssBaseScore string `json:"cvssBaseScore"` CvssBaseScoreLink string `json:"cvssBaseScoreLink"` CvssBaseVector string `json:"cvssBaseVector"` CvssTemporalScore string `json:"cvssTemporalScore"` CvssTemporalScoreLink string `json:"cvssTemporalScoreLink"` CvssTemporalVector string `json:"cvssTemporalVector"` ExploitInTheWild bool `json:"exploitInTheWild"` ExploitRating string `json:"exploitRating"` IntelligenceType string `json:"intelligenceType"` Mitigations []string `json:"mitigations"` PublishDate int64 `json:"publishDate"` ReportID string `json:"reportId"` ReportLink string `json:"reportLink"` RiskRating string `json:"riskRating"` Title string `json:"title"` Version string `json:"version"` Version1PublishDate int64 `json:"version1PublishDate"` WebLink string `json:"webLink"` }
Vulnerability struct
func (*Vulnerability) Convert ¶ added in v0.1.4
func (item *Vulnerability) Convert() (*nvd.NVDCVEFeedJSON10DefCVEItem, error)
func (*Vulnerability) ID ¶ added in v0.1.4
func (item *Vulnerability) ID() string