pub struct EnforcementScoreBands {
pub allow: f64,
pub harden: f64,
pub prompt: f64,
pub deny: f64,
pub terminate: f64,
}Expand description
Score band thresholds for each enforcement state. A score at or above
the threshold triggers that state. Thresholds must satisfy
allow < harden < prompt < deny < terminate.
Fields§
§allow: f64Scores below this are Allow (always 0.0 for completeness).
harden: f64Scores at or above this trigger Harden.
prompt: f64Scores at or above this trigger Prompt.
deny: f64Scores at or above this trigger Deny.
terminate: f64Scores at or above this trigger Terminate.
Implementations§
Source§impl EnforcementScoreBands
impl EnforcementScoreBands
Sourcepub const fn safe() -> Self
pub const fn safe() -> Self
Score bands for the safe policy profile.
More aggressive: lower thresholds = quicker escalation.
Sourcepub const fn permissive() -> Self
pub const fn permissive() -> Self
Score bands for the permissive policy profile.
More tolerant: higher thresholds = slower escalation.
Sourcepub fn for_profile(profile: &str) -> Self
pub fn for_profile(profile: &str) -> Self
Select score bands for a named profile.
Sourcepub fn classify(&self, score: f64) -> EnforcementState
pub fn classify(&self, score: f64) -> EnforcementState
Map a risk score to the corresponding enforcement state.
Trait Implementations§
Source§impl Clone for EnforcementScoreBands
impl Clone for EnforcementScoreBands
Source§fn clone(&self) -> EnforcementScoreBands
fn clone(&self) -> EnforcementScoreBands
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnforcementScoreBands
impl Debug for EnforcementScoreBands
Source§impl<'de> Deserialize<'de> for EnforcementScoreBands
impl<'de> Deserialize<'de> for EnforcementScoreBands
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for EnforcementScoreBands
impl Serialize for EnforcementScoreBands
impl Copy for EnforcementScoreBands
Auto Trait Implementations§
impl Freeze for EnforcementScoreBands
impl RefUnwindSafe for EnforcementScoreBands
impl Send for EnforcementScoreBands
impl Sync for EnforcementScoreBands
impl Unpin for EnforcementScoreBands
impl UnsafeUnpin for EnforcementScoreBands
impl UnwindSafe for EnforcementScoreBands
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ModelDump for Twhere
T: Serialize,
impl<T> ModelDump for Twhere
T: Serialize,
Source§fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
Serialize a model to a JSON value. Read more
Source§fn model_dump_json(&self) -> Result<String, Error>
fn model_dump_json(&self) -> Result<String, Error>
Serialize a model to a JSON string with default options.
Source§fn model_dump_json_pretty(&self) -> Result<String, Error>
fn model_dump_json_pretty(&self) -> Result<String, Error>
Serialize a model to a pretty-printed JSON string.
Source§fn model_dump_json_with_options(
&self,
options: DumpOptions,
) -> Result<String, Error>
fn model_dump_json_with_options( &self, options: DumpOptions, ) -> Result<String, Error>
Serialize a model to a JSON string with full options support. Read more
Source§impl<T> ModelValidate for Twhere
T: DeserializeOwned,
impl<T> ModelValidate for Twhere
T: DeserializeOwned,
Source§fn model_validate(
input: impl Into<ValidateInput>,
options: ValidateOptions,
) -> Result<T, ValidationError>
fn model_validate( input: impl Into<ValidateInput>, options: ValidateOptions, ) -> Result<T, ValidationError>
Create and validate a model from input. Read more
Source§fn model_validate_json(json: &str) -> Result<Self, ValidationError>
fn model_validate_json(json: &str) -> Result<Self, ValidationError>
Create and validate a model from JSON string with default options.
Source§fn model_validate_dict(
dict: HashMap<String, Value>,
) -> Result<Self, ValidationError>
fn model_validate_dict( dict: HashMap<String, Value>, ) -> Result<Self, ValidationError>
Create and validate a model from a HashMap with default options.