Skip to main content

krabka_audit/
lib.rs

1//! Krabka audit subsystem: event model, OCSF serialization, and write pipeline.
2//!
3//! See `docs/superpowers/specs/2026-06-18-krabka-fedramp-mla-audit-design.md`.
4
5pub mod chain;
6pub mod checkpoint;
7pub mod event;
8pub mod ids;
9pub mod log;
10pub mod ocsf;
11pub mod operator_keys;
12pub mod signing;
13pub mod sink;
14pub mod spool;
15pub mod stats;
16pub mod verify;
17
18#[cfg(test)]
19mod spool_model;
20#[cfg(test)]
21mod test_support;
22
23pub use {
24    chain::{ChainState, GENESIS_HEAD, chain_hash},
25    checkpoint::{Checkpoint, EVENT_CLASS_CHECKPOINT},
26    event::{
27        AuditEndpoint, AuditEvent, AuditEventClass, AuditOutcome, AuditPrincipal, AuditResource,
28        LifecycleKind, PrivilegedPhase,
29    },
30    ids::{CheckpointCount, EpochMs, MaxSpoolBytes, RecordCount, Seq, SpoolBytes},
31    krabka_ids::NodeId,
32    log::{AuditLog, AuditMode, AuditReceiver, AuditWriter, AuditWriterParams},
33    ocsf::{ProductInfo, to_ocsf},
34    signing::{
35        FileEd25519Signer, FreezeSigningInput, checkpoint_signing_bytes, freeze_signing_input,
36        verify_signature,
37    },
38    sink::{AuditError, AuditRecord, AuditSink, HEADER_PREV_HASH, HEADER_SEQ, MemorySink},
39    spool::Spool,
40    stats::AuditStats,
41    verify::{TrustedKeys, VerifyBreak, VerifyReport, verify_partition_dir},
42};