pub struct Assessment {
pub cve: String,
pub vulnerability_id: String,
pub short_description: String,
pub long_description: String,
pub related_uris: Vec<RelatedUrl>,
pub state: i32,
pub impacts: Vec<String>,
pub justification: Option<Justification>,
pub remediations: Vec<Remediation>,
}
Expand description
Assessment provides all information that is related to a single vulnerability for this product.
Fields§
§cve: String
Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) tracking number for the vulnerability. Deprecated: Use vulnerability_id instead to denote CVEs.
vulnerability_id: String
The vulnerability identifier for this Assessment. Will hold one of common identifiers e.g. CVE, GHSA etc.
short_description: String
A one sentence description of this Vex.
long_description: String
A detailed description of this Vex.
Holds a list of references associated with this vulnerability item and assessment. These uris have additional information about the vulnerability and the assessment itself. E.g. Link to a document which details how this assessment concluded the state of this vulnerability.
state: i32
Provides the state of this Vulnerability assessment.
impacts: Vec<String>
Contains information about the impact of this vulnerability, this will change with time.
justification: Option<Justification>
Justification provides the justification when the state of the assessment if NOT_AFFECTED.
remediations: Vec<Remediation>
Specifies details on how to handle (and presumably, fix) a vulnerability.
Implementations§
Trait Implementations§
source§impl Clone for Assessment
impl Clone for Assessment
source§fn clone(&self) -> Assessment
fn clone(&self) -> Assessment
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Assessment
impl Debug for Assessment
source§impl Default for Assessment
impl Default for Assessment
source§impl Message for Assessment
impl Message for Assessment
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Assessment
impl PartialEq for Assessment
source§fn eq(&self, other: &Assessment) -> bool
fn eq(&self, other: &Assessment) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for Assessment
Auto Trait Implementations§
impl Freeze for Assessment
impl RefUnwindSafe for Assessment
impl Send for Assessment
impl Sync for Assessment
impl Unpin for Assessment
impl UnwindSafe for Assessment
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request