Expand description
Security-related functionality for the memory system.
This module provides security features including:
- Audit logging: Comprehensive tracking of all operations
- Access control: Future support for authorization
- Encryption: Future support for data encryption
§Audit Logging
The audit logging system tracks all critical operations for security
compliance and incident investigation. See the audit module for
detailed documentation.
§Usage
use do_memory_core::security::audit::{AuditLogger, AuditConfig, AuditContext, AuditOutput, episode_created};
use uuid::Uuid;
// Create a logger
let config = AuditConfig::from_env();
let logger = AuditLogger::new(config);
// Log operations
let context = AuditContext::system();
let episode_id = Uuid::new_v4();
let entry = episode_created(&context, episode_id, "Task", "code_generation");
logger.log(entry);Re-exports§
pub use audit::ActorType;pub use audit::AuditConfig;pub use audit::AuditContext;pub use audit::AuditEntry;pub use audit::AuditEventType;pub use audit::AuditLogLevel;pub use audit::AuditLogger;pub use audit::AuditOutput;pub use audit::AuditResult;pub use audit::access_denied;pub use audit::config_changed;pub use audit::episode_completed;pub use audit::episode_created;pub use audit::episode_deleted;pub use audit::relationship_added;pub use audit::relationship_removed;
Modules§
- audit
- Comprehensive audit logging for security compliance and incident investigation.