1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//! Prelude module - commonly used types for convenient import.
//!
//! Use `use astrid_audit::prelude::*;` to import all essential types.
//!
//! # Example
//!
//! ```rust
//! use astrid_audit::prelude::*;
//! use astrid_core::SessionId;
//! use astrid_crypto::KeyPair;
//!
//! // Create an audit log
//! let runtime_key = KeyPair::generate();
//! let user_id = runtime_key.key_id();
//! let log = AuditLog::in_memory(runtime_key);
//!
//! // Record an action
//! let session_id = SessionId::new();
//! let entry_id = log.append(
//! session_id.clone(),
//! AuditAction::SessionStarted {
//! user_id,
//! platform: "cli".to_string(),
//! },
//! AuthorizationProof::System {
//! reason: "session start".to_string(),
//! },
//! AuditOutcome::success(),
//! ).unwrap();
//!
//! // Verify chain integrity
//! let result = log.verify_chain(&session_id).unwrap();
//! assert!(result.valid);
//! ```
// Errors
pub use crate::;
// Entry types
pub use crate::;
// Log and verification
pub use crate::;
// Re-export from capabilities
pub use crateAuditEntryId;