Skip to main content

claw_guard/
lib.rs

1//! Security, session, policy, masking, and audit primitives for ClawDB.
2
3/// Batched audit logging and querying.
4pub mod audit;
5/// Runtime configuration loading.
6pub mod config;
7/// Error types returned by the guard engine.
8pub mod error;
9/// gRPC service integration.
10pub mod grpc;
11/// Main public guard API.
12pub mod guard;
13/// API key management.
14pub mod keys;
15/// Data masking engine.
16pub mod masking;
17/// Policy engine and rule types.
18pub mod policy;
19/// Generated protobuf modules.
20pub mod proto;
21/// Session management.
22pub mod session;
23/// Shared public data types.
24pub mod types;
25
26pub use audit::{AuditEntry, AuditFilter, AuditReader, AuditWriter};
27pub use config::GuardConfig;
28pub use error::{GuardError, GuardResult};
29pub use guard::Guard;
30pub use keys::{ApiKeyManager, ApiKeyRecord};
31pub use masking::{MaskDirective, MaskType, MaskingEngine};
32pub use policy::{Condition, EvalContext, Policy, PolicyEngine, PolicyRule};
33pub use session::{ListOptions, ListPage, SessionManager, SessionRecord};
34pub use types::{AccessResult, GuardSession, PolicyDecision};