pub struct SecurityPayload {
pub control: String,
pub severity: SecuritySeverity,
pub category: Option<String>,
pub subject: Option<String>,
pub source_addr: Option<String>,
pub destination_addr: Option<String>,
pub evidence: Option<Value>,
}Expand description
Security-specific payload.
Fields§
§control: StringSecurity control/policy/rule that evaluated this action.
severity: SecuritySeveritySeverity for triage/alerting.
category: Option<String>Security category, e.g. authn, authz, abuse, network.
subject: Option<String>Subject under evaluation (actor/user/device/service).
source_addr: Option<String>Source address when network-related.
destination_addr: Option<String>Destination address when network-related.
evidence: Option<Value>Extra evidence/context (JSON).
Trait Implementations§
Source§impl Clone for SecurityPayload
impl Clone for SecurityPayload
Source§fn clone(&self) -> SecurityPayload
fn clone(&self) -> SecurityPayload
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SecurityPayload
impl Debug for SecurityPayload
Auto Trait Implementations§
impl Freeze for SecurityPayload
impl RefUnwindSafe for SecurityPayload
impl Send for SecurityPayload
impl Sync for SecurityPayload
impl Unpin for SecurityPayload
impl UnsafeUnpin for SecurityPayload
impl UnwindSafe for SecurityPayload
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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: 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request