pub struct PluginAuditRecord {
pub action: String,
pub crd_kind: String,
pub plugin_name: Option<String>,
pub plugin_type: Option<String>,
pub command: String,
pub applied_by: Option<String>,
pub transport: Option<String>,
pub peer_pid: Option<i32>,
pub result: String,
pub policy_mode: Option<String>,
}Expand description
Audit payload for plugin-related authorization and execution decisions.
Fields§
§action: StringAction: crd_apply, plugin_execute, or hook_execute.
crd_kind: StringCRD kind that owns the plugin.
plugin_name: Option<String>Plugin name (None for hooks).
plugin_type: Option<String>Plugin type: interceptor, transformer, cron, or hook.
command: StringFull command string.
applied_by: Option<String>Caller identity (TLS subject_id or uds:<pid>).
transport: Option<String>Transport: tcp or uds.
peer_pid: Option<i32>Peer process ID (UDS only).
result: StringVerdict: allowed, denied, or audit_warning.
policy_mode: Option<String>Active policy mode: deny, allowlist, or audit.
Trait Implementations§
Source§impl Clone for PluginAuditRecord
impl Clone for PluginAuditRecord
Source§fn clone(&self) -> PluginAuditRecord
fn clone(&self) -> PluginAuditRecord
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 moreAuto Trait Implementations§
impl Freeze for PluginAuditRecord
impl RefUnwindSafe for PluginAuditRecord
impl Send for PluginAuditRecord
impl Sync for PluginAuditRecord
impl Unpin for PluginAuditRecord
impl UnsafeUnpin for PluginAuditRecord
impl UnwindSafe for PluginAuditRecord
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> 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