[−][src]Enum cvss::v3::base::c::Confidentiality
Confidentiality Impact (C) - CVSS v3.1 Base Metric Group
Described in CVSS v3.1 Specification: Section 2.3.1: https://www.first.org/cvss/specification-document#t6
This metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability. Confidentiality refers to limiting information access and disclosure to only authorized users, as well as preventing access by, or disclosure to, unauthorized ones. The Base Score is greatest when the loss to the impacted component is highest.
Variants
None (N)
There is no loss of confidentiality within the impacted component.
Low (L)
There is some loss of confidentiality. Access to some restricted information is obtained, but the attacker does not have control over what information is obtained, or the amount or kind of loss is limited. The information disclosure does not cause a direct, serious loss to the impacted component.
High (H)
There is a total loss of confidentiality, resulting in all resources within the impacted component being divulged to the attacker. Alternatively, access to only some restricted information is obtained, but the disclosed information presents a direct, serious impact. For example, an attacker steals the administrator's password, or private encryption keys of a web server.
Trait Implementations
impl Clone for Confidentiality
[src]
fn clone(&self) -> Confidentiality
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Confidentiality
[src]
impl Debug for Confidentiality
[src]
impl Display for Confidentiality
[src]
impl Eq for Confidentiality
[src]
impl FromStr for Confidentiality
[src]
type Err = Error
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Error>
[src]
impl Metric for Confidentiality
[src]
impl Ord for Confidentiality
[src]
fn cmp(&self, other: &Confidentiality) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<Confidentiality> for Confidentiality
[src]
fn eq(&self, other: &Confidentiality) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<Confidentiality> for Confidentiality
[src]
fn partial_cmp(&self, other: &Confidentiality) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for Confidentiality
[src]
impl StructuralPartialEq for Confidentiality
[src]
Auto Trait Implementations
impl RefUnwindSafe for Confidentiality
[src]
impl Send for Confidentiality
[src]
impl Sync for Confidentiality
[src]
impl Unpin for Confidentiality
[src]
impl UnwindSafe for Confidentiality
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,