pub enum EmergencyTrigger {
RateLimitViolation {
factor: f64,
},
AuthorizationViolation {
attempts: u32,
},
AttestationInvalid,
SessionViolation,
AnomalyDetected {
anomaly_type: String,
score: f64,
},
HumanReport {
reporter: PrincipalId,
},
ThreatIntelligence {
source: String,
threat_id: String,
},
}Expand description
Trigger for automatic emergency actions.
Variants§
RateLimitViolation
Agent exceeded rate limits excessively.
AuthorizationViolation
Agent attempted unauthorized action.
AttestationInvalid
Agent’s attestation expired or revoked.
SessionViolation
Agent acting outside session bounds.
AnomalyDetected
Anomalous behavior detected.
HumanReport
Human reported issue.
Fields
§
reporter: PrincipalIdPrincipal who reported the issue.
ThreatIntelligence
External threat intelligence.
Implementations§
Source§impl EmergencyTrigger
impl EmergencyTrigger
Sourcepub fn rate_limit_violation(factor: f64) -> Self
pub fn rate_limit_violation(factor: f64) -> Self
Create a rate limit violation trigger.
Create an authorization violation trigger.
Sourcepub fn attestation_invalid() -> Self
pub fn attestation_invalid() -> Self
Create an attestation invalid trigger.
Sourcepub fn session_violation() -> Self
pub fn session_violation() -> Self
Create a session violation trigger.
Sourcepub fn anomaly_detected(anomaly_type: impl Into<String>, score: f64) -> Self
pub fn anomaly_detected(anomaly_type: impl Into<String>, score: f64) -> Self
Create an anomaly detected trigger.
Sourcepub fn human_report(reporter: PrincipalId) -> Self
pub fn human_report(reporter: PrincipalId) -> Self
Create a human report trigger.
Sourcepub fn threat_intelligence(
source: impl Into<String>,
threat_id: impl Into<String>,
) -> Self
pub fn threat_intelligence( source: impl Into<String>, threat_id: impl Into<String>, ) -> Self
Create a threat intelligence trigger.
Sourcepub fn recommended_priority(&self) -> EmergencyPriority
pub fn recommended_priority(&self) -> EmergencyPriority
Get the recommended priority for this trigger.
Trait Implementations§
Source§impl Clone for EmergencyTrigger
impl Clone for EmergencyTrigger
Source§fn clone(&self) -> EmergencyTrigger
fn clone(&self) -> EmergencyTrigger
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 EmergencyTrigger
impl Debug for EmergencyTrigger
Source§impl<'de> Deserialize<'de> for EmergencyTrigger
impl<'de> Deserialize<'de> for EmergencyTrigger
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
Auto Trait Implementations§
impl Freeze for EmergencyTrigger
impl RefUnwindSafe for EmergencyTrigger
impl Send for EmergencyTrigger
impl Sync for EmergencyTrigger
impl Unpin for EmergencyTrigger
impl UnwindSafe for EmergencyTrigger
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> 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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.