pub struct ForensicBundle {
pub extension_id: String,
pub overlay: Option<OverlayArtifact>,
pub verification: Option<VerificationBundle>,
pub audit_entries: Vec<AuditEntry>,
pub telemetry_points: Vec<TelemetryPoint>,
pub health_report: Option<HealthReport>,
pub checksum_manifest: Option<GoldenChecksumManifest>,
pub exported_at_ms: u64,
}Expand description
A complete forensic bundle for incident analysis.
Contains everything needed to understand what happened during a repair: the artifacts, proofs, audit trail, telemetry snapshot, and health signals.
Fields§
§extension_id: StringExtension identity.
overlay: Option<OverlayArtifact>Overlay artifact details.
verification: Option<VerificationBundle>Verification bundle.
audit_entries: Vec<AuditEntry>Relevant audit entries.
telemetry_points: Vec<TelemetryPoint>Telemetry snapshot for this extension.
health_report: Option<HealthReport>Health report (if canary was active).
checksum_manifest: Option<GoldenChecksumManifest>Golden checksum manifest.
exported_at_ms: u64Export timestamp (unix millis).
Implementations§
Source§impl ForensicBundle
impl ForensicBundle
Sourcepub fn audit_count(&self) -> usize
pub fn audit_count(&self) -> usize
Number of audit entries in this bundle.
Sourcepub const fn has_verification(&self) -> bool
pub const fn has_verification(&self) -> bool
True if the bundle has verification evidence.
Sourcepub const fn has_health_data(&self) -> bool
pub const fn has_health_data(&self) -> bool
True if the bundle has health data.
Trait Implementations§
Source§impl Clone for ForensicBundle
impl Clone for ForensicBundle
Source§fn clone(&self) -> ForensicBundle
fn clone(&self) -> ForensicBundle
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 ForensicBundle
impl RefUnwindSafe for ForensicBundle
impl Send for ForensicBundle
impl Sync for ForensicBundle
impl Unpin for ForensicBundle
impl UnsafeUnpin for ForensicBundle
impl UnwindSafe for ForensicBundle
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 more