pub struct AuditEntry {Show 17 fields
pub request_id: Option<String>,
pub correlation_id: String,
pub ecosystem: String,
pub package_name: String,
pub package_version: String,
pub variant: String,
pub policy_decision: String,
pub verdict_id: Option<String>,
pub verdict_source: String,
pub policy_rule_id_matched: String,
pub risk_acceptance_status: String,
pub reasoning: String,
pub gcs_hit: bool,
pub request_at: String,
pub verdict_at: String,
pub response_at: String,
pub app_version: String,
}Fields§
§request_id: Option<String>None when the App has no per-request id for this row (either a
literal wire null — CLEANLIB-794’s boundary mask — or the legacy
nil-UUID string placeholder). Some(id) for a genuinely stamped
request. CLEANLIB-743/813 (2026-09-15): was plain non-optional
String, which hard-crashed cleanlib audit against real production
data the moment the App started emitting null for this field.
correlation_id: String§ecosystem: String§package_name: String§package_version: String§variant: String§policy_decision: String§verdict_id: Option<String>None when the WORM decision SoR behind this audit row carries no
verdict id (same class as request_id above — App CLEANLIB-794 masks
its nil-UUID placeholder to null at the wire boundary).
CLEANLIB-743/813 (2026-09-15): was plain non-optional String with no
deserializer at all — the actual crash site Test-mgr’s live repro hit
first (verdict_id appears earlier than request_id in the App’s
real field order).
verdict_source: String§policy_rule_id_matched: String§risk_acceptance_status: String§reasoning: String§gcs_hit: bool§request_at: String§verdict_at: String§response_at: String§app_version: StringTrait Implementations§
Source§impl Clone for AuditEntry
impl Clone for AuditEntry
Source§fn clone(&self) -> AuditEntry
fn clone(&self) -> AuditEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more