Skip to main content

ErrorImpact

Enum ErrorImpact 

Source
pub enum ErrorImpact {
    Noise,
    Flaw,
    Jitter,
    Glitch,
    Suspicion,
    Leak,
    Collapse,
    Escalation,
    Breach,
}
Expand description

Error impact enum - derives impact mapping

Each impact level maps to the threat represented by an error.

§Copy Semantics

This type is Copy because it’s a small enum representing metadata, not governed identity. Defensive code can freely extract and propagate impact levels without governance concerns.

Variants§

§

Noise

0-50: Purely internal noise; no operational or deception impact.

§

Flaw

51-150: Minor visual discrepancy in the deception layer.

§

Jitter

151-300: Performance issues that may be perceived as network lag.

§

Glitch

301-450: Functional error where an emulated feature fails to respond correctly.

§

Suspicion

451-600: Logic inconsistency that allows an attacker to identify the trap.

§

Leak

601-750: Error reveals sensitive internal system information (Fingerprinting).

§

Collapse

751-850: Total failure of the emulated service; the “illusion” stops.

§

Escalation

851-950: Error provides the attacker with unintended lateral or vertical access.

§

Breach

951-1000: High risk of sandbox breakout or host machine compromise.

Implementations§

Source§

impl ErrorImpact

Source

pub const fn from_score(score: u16) -> Self

Converts a raw u16 score into a detailed ErrorImpact variant.

Trait Implementations§

Source§

impl Clone for ErrorImpact

Source§

fn clone(&self) -> ErrorImpact

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ErrorImpact

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for ErrorImpact

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ErrorImpact

Source§

fn eq(&self, other: &ErrorImpact) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ErrorImpact

Source§

impl Eq for ErrorImpact

Source§

impl StructuralPartialEq for ErrorImpact

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.