pub enum AuditAction {
StreamCreated {
stream_id: StreamId,
stream_name: StreamName,
data_class: DataClass,
placement: Placement,
},
EventsAppended {
stream_id: StreamId,
count: u32,
from_offset: Offset,
},
TenantSealed {
tenant_id: TenantId,
reason: SealReason,
},
TenantUnsealed {
tenant_id: TenantId,
},
MaskingPolicyCreated {
tenant_id: TenantId,
policy_name: String,
},
MaskingPolicyDropped {
tenant_id: TenantId,
policy_name: String,
},
MaskingPolicyAttached {
tenant_id: TenantId,
table_id: u64,
column_name: String,
policy_name: String,
},
MaskingPolicyDetached {
tenant_id: TenantId,
table_id: u64,
column_name: String,
},
UpsertApplied {
stream_id: StreamId,
resolution: UpsertResolution,
from_offset: Offset,
},
}Expand description
Actions recorded in the audit log.
Variants§
StreamCreated
A new stream was created.
EventsAppended
Events were appended to a stream.
TenantSealed
AUDIT-2026-04 H-5 — a tenant was sealed for
forensic / audit / legal-hold operations. No mutating
commands (DDL, DML, AppendBatch, CreateStream) will be
accepted against the tenant until an Unseal is applied.
TenantUnsealed
AUDIT-2026-04 H-5 — a previously-sealed tenant was released. Mutating commands are accepted again. Audit trail retains the seal/unseal pair as structured evidence.
MaskingPolicyCreated
A new masking policy was declared via CREATE MASKING POLICY.
MaskingPolicyDropped
A masking policy was dropped via DROP MASKING POLICY.
MaskingPolicyAttached
A column was attached to a masking policy via
ALTER TABLE … SET MASKING POLICY.
MaskingPolicyDetached
A column’s masking policy was detached via
ALTER TABLE … DROP MASKING POLICY.
UpsertApplied
v0.6.0 Tier 1 #3 — UPSERT — an INSERT ... ON CONFLICT
statement was applied atomically. The resolution discriminator
lets compliance auditors distinguish insert-vs-update-vs-noop
without re-reading the row payload.
Fields
resolution: UpsertResolutionWhich branch fired: new row inserted, existing row updated,
or the conflict triggered DO NOTHING.
Trait Implementations§
Source§impl Clone for AuditAction
impl Clone for AuditAction
Source§fn clone(&self) -> AuditAction
fn clone(&self) -> AuditAction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more