Crate armature_audit

Crate armature_audit 

Source
Expand description

Audit logging and compliance for Armature

This crate provides comprehensive audit logging for security, compliance, and operational tracking.

§Features

  • Audit Events - Structured audit event logging
  • Request/Response Logging - HTTP payload logging
  • Data Masking - Automatic PII/sensitive data masking
  • Retention Policies - Automatic log cleanup
  • Multiple Backends - File, JSON, database storage
  • Filtering - Configurable event filtering

§Quick Start

use armature_audit::*;

// Create audit logger
let audit = AuditLogger::builder()
    .backend(FileBackend::new("audit.log"))
    .build();

// Log an event
audit.log(AuditEvent::new("user.login")
    .user("alice")
    .resource("system")
    .action("authenticate")
    .status(AuditStatus::Success)).await?;

Re-exports§

pub use backend::*;
pub use event::*;
pub use logger::*;
pub use masking::*;
pub use middleware::*;
pub use retention::*;

Modules§

backend
Audit log storage backends
event
Audit event structures and types
logger
Audit logger
masking
Data masking for sensitive information
middleware
Request/Response logging middleware
retention
Retention policies for audit logs