Module audit

Module audit 

Source
Expand description

Audit logging for enterprise security and compliance.

This module provides comprehensive audit logging for GPU kernel operations, enabling security monitoring, compliance reporting, and forensic analysis.

§Features

  • Structured audit events with timestamps
  • Multiple output sinks (file, syslog, custom)
  • Tamper-evident log chains with checksums
  • Async-safe audit trail generation
  • Retention policies and log rotation

§Example

use ringkernel_core::audit::{AuditLogger, AuditEvent, AuditLevel};

let logger = AuditLogger::new()
    .with_file_sink("/var/log/ringkernel/audit.log")
    .with_retention(Duration::from_days(90))
    .build()?;

logger.log(AuditEvent::kernel_launched("processor", "cuda"));

Structs§

AuditConfig
Configuration for the audit logger.
AuditEvent
A structured audit event.
AuditLogger
The main audit logger.
AuditLoggerBuilder
Builder for AuditLogger.
FileSink
File-based audit sink.
MemorySink
In-memory audit sink for testing.

Enums§

AuditEventType
Types of audit events.
AuditLevel
Audit event severity levels.

Traits§

AuditSink
Trait for audit log output sinks.