[][src]Enum cvss::v3::base::i::Integrity

pub enum Integrity {
    None,
    Low,
    High,
}

Integrity Impact (I) - CVSS v3.1 Base Metric Group

Described in CVSS v3.1 Specification: Section 2.3.2: https://www.first.org/cvss/specification-document#t6

This metric measures the impact to integrity of a successfully exploited vulnerability. Integrity refers to the trustworthiness and veracity of information. The Base Score is greatest when the consequence to the impacted component is highest.

Variants

None

None (N)

There is no loss of integrity within the impacted component.

Low

Low (L)

Modification of data is possible, but the attacker does not have control over the consequence of a modification, or the amount of modification is limited. The data modification does not have a direct, serious impact on the impacted component.

High

High (H)

There is a total loss of integrity, or a complete loss of protection. For example, the attacker is able to modify any/all files protected by the impacted component. Alternatively, only some files can be modified, but malicious modification would present a direct, serious consequence to the impacted component.

Trait Implementations

impl Clone for Integrity[src]

impl Copy for Integrity[src]

impl Debug for Integrity[src]

impl Display for Integrity[src]

impl Eq for Integrity[src]

impl FromStr for Integrity[src]

type Err = Error

The associated error which can be returned from parsing.

impl Metric for Integrity[src]

impl Ord for Integrity[src]

impl PartialEq<Integrity> for Integrity[src]

impl PartialOrd<Integrity> for Integrity[src]

impl StructuralEq for Integrity[src]

impl StructuralPartialEq for Integrity[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.