Skip to main content

Module security

Module security 

Source
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;
pub use audit::tags_modified;

Modules§

audit
Comprehensive audit logging for security compliance and incident investigation.