pub struct IncidentEvidenceBundle {Show 13 fields
pub schema: String,
pub generated_at_ms: i64,
pub bundle_hash: String,
pub filter: IncidentBundleFilter,
pub redaction: IncidentBundleRedactionPolicy,
pub risk_ledger: RuntimeRiskLedgerArtifact,
pub security_alerts: SecurityAlertArtifact,
pub hostcall_telemetry: RuntimeHostcallTelemetryArtifact,
pub exec_mediation: ExecMediationArtifact,
pub secret_broker: SecretBrokerArtifact,
pub quota_breaches: Vec<QuotaBreachEvent>,
pub risk_replay: Option<RuntimeRiskReplayArtifact>,
pub summary: IncidentBundleSummary,
}Expand description
A self-contained incident evidence bundle containing all security artifacts for a filtered scope. Deterministic for the same scope and data.
Fields§
§schema: StringSchema version tag.
generated_at_ms: i64Unix epoch milliseconds when the bundle was generated.
bundle_hash: StringSHA-256 hash of the serialised content sections (integrity seal).
filter: IncidentBundleFilterFilter that was applied to produce this bundle.
redaction: IncidentBundleRedactionPolicyRedaction policy that was applied.
risk_ledger: RuntimeRiskLedgerArtifactRuntime risk decision ledger (hash-chained).
security_alerts: SecurityAlertArtifactSecurity alerts matching the filter.
hostcall_telemetry: RuntimeHostcallTelemetryArtifactHostcall telemetry events matching the filter.
exec_mediation: ExecMediationArtifactExec mediation decisions matching the filter.
secret_broker: SecretBrokerArtifactSecret broker decisions matching the filter.
quota_breaches: Vec<QuotaBreachEvent>Quota breach events matching the filter.
risk_replay: Option<RuntimeRiskReplayArtifact>Forensic replay steps derived from the filtered ledger.
summary: IncidentBundleSummarySummary statistics for quick triage.
Trait Implementations§
Source§impl Clone for IncidentEvidenceBundle
impl Clone for IncidentEvidenceBundle
Source§fn clone(&self) -> IncidentEvidenceBundle
fn clone(&self) -> IncidentEvidenceBundle
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 IncidentEvidenceBundle
impl Debug for IncidentEvidenceBundle
Source§impl<'de> Deserialize<'de> for IncidentEvidenceBundle
impl<'de> Deserialize<'de> for IncidentEvidenceBundle
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 PartialEq for IncidentEvidenceBundle
impl PartialEq for IncidentEvidenceBundle
Source§impl Serialize for IncidentEvidenceBundle
impl Serialize for IncidentEvidenceBundle
impl StructuralPartialEq for IncidentEvidenceBundle
Auto Trait Implementations§
impl Freeze for IncidentEvidenceBundle
impl RefUnwindSafe for IncidentEvidenceBundle
impl Send for IncidentEvidenceBundle
impl Sync for IncidentEvidenceBundle
impl Unpin for IncidentEvidenceBundle
impl UnsafeUnpin for IncidentEvidenceBundle
impl UnwindSafe for IncidentEvidenceBundle
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.