pub struct GlobalAdvisory {Show 21 fields
pub ghsa_id: String,
pub cve_id: Option<String>,
pub url: String,
pub html_url: String,
pub repository_advisory_url: Option<String>,
pub summary: String,
pub description: Option<String>,
pub type: Type,
pub severity: Severity,
pub source_code_location: Option<String>,
pub identifiers: Option<Vec<GlobalAdvisoryIdentifiersInner>>,
pub references: Option<Vec<String>>,
pub published_at: String,
pub updated_at: String,
pub github_reviewed_at: Option<String>,
pub nvd_published_at: Option<String>,
pub withdrawn_at: Option<String>,
pub vulnerabilities: Option<Vec<Vulnerability>>,
pub cvss: Option<Box<GlobalAdvisoryCvss>>,
pub cwes: Option<Vec<GlobalAdvisoryCwesInner>>,
pub credits: Option<Vec<GlobalAdvisoryCreditsInner>>,
}
Expand description
GlobalAdvisory : A GitHub Security Advisory.
Fields§
§ghsa_id: String
The GitHub Security Advisory ID.
cve_id: Option<String>
The Common Vulnerabilities and Exposures (CVE) ID.
url: String
The API URL for the advisory.
html_url: String
The URL for the advisory.
repository_advisory_url: Option<String>
The API URL for the repository advisory.
summary: String
A short summary of the advisory.
description: Option<String>
A detailed description of what the advisory entails.
type: Type
The type of advisory.
severity: Severity
The severity of the advisory.
source_code_location: Option<String>
The URL of the advisory’s source code.
identifiers: Option<Vec<GlobalAdvisoryIdentifiersInner>>
§references: Option<Vec<String>>
§published_at: String
The date and time of when the advisory was published, in ISO 8601 format.
updated_at: String
The date and time of when the advisory was last updated, in ISO 8601 format.
github_reviewed_at: Option<String>
The date and time of when the advisory was reviewed by GitHub, in ISO 8601 format.
nvd_published_at: Option<String>
The date and time when the advisory was published in the National Vulnerability Database, in ISO 8601 format. This field is only populated when the advisory is imported from the National Vulnerability Database.
withdrawn_at: Option<String>
The date and time of when the advisory was withdrawn, in ISO 8601 format.
vulnerabilities: Option<Vec<Vulnerability>>
The products and respective version ranges affected by the advisory.
cvss: Option<Box<GlobalAdvisoryCvss>>
§cwes: Option<Vec<GlobalAdvisoryCwesInner>>
§credits: Option<Vec<GlobalAdvisoryCreditsInner>>
The users who contributed to the advisory.
Implementations§
Source§impl GlobalAdvisory
impl GlobalAdvisory
Sourcepub fn new(
ghsa_id: String,
cve_id: Option<String>,
url: String,
html_url: String,
repository_advisory_url: Option<String>,
summary: String,
description: Option<String>,
type: Type,
severity: Severity,
source_code_location: Option<String>,
identifiers: Option<Vec<GlobalAdvisoryIdentifiersInner>>,
references: Option<Vec<String>>,
published_at: String,
updated_at: String,
github_reviewed_at: Option<String>,
nvd_published_at: Option<String>,
withdrawn_at: Option<String>,
vulnerabilities: Option<Vec<Vulnerability>>,
cvss: Option<GlobalAdvisoryCvss>,
cwes: Option<Vec<GlobalAdvisoryCwesInner>>,
credits: Option<Vec<GlobalAdvisoryCreditsInner>>,
) -> GlobalAdvisory
pub fn new( ghsa_id: String, cve_id: Option<String>, url: String, html_url: String, repository_advisory_url: Option<String>, summary: String, description: Option<String>, type: Type, severity: Severity, source_code_location: Option<String>, identifiers: Option<Vec<GlobalAdvisoryIdentifiersInner>>, references: Option<Vec<String>>, published_at: String, updated_at: String, github_reviewed_at: Option<String>, nvd_published_at: Option<String>, withdrawn_at: Option<String>, vulnerabilities: Option<Vec<Vulnerability>>, cvss: Option<GlobalAdvisoryCvss>, cwes: Option<Vec<GlobalAdvisoryCwesInner>>, credits: Option<Vec<GlobalAdvisoryCreditsInner>>, ) -> GlobalAdvisory
A GitHub Security Advisory.
Trait Implementations§
Source§impl Clone for GlobalAdvisory
impl Clone for GlobalAdvisory
Source§fn clone(&self) -> GlobalAdvisory
fn clone(&self) -> GlobalAdvisory
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more