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.
CloudWatchConfig
Configuration for CloudWatch Logs sink.
CloudWatchSink
CloudWatch Logs sink for AWS-native audit logging.
FileSink
File-based audit sink.
MemorySink
In-memory audit sink for testing.
SyslogConfig
Configuration for syslog sink.
SyslogSink
RFC 5424 syslog sink for remote audit log forwarding.

Enums§

AuditEventType
Types of audit events.
AuditLevel
Audit event severity levels.
SyslogFacility
Syslog facility codes (RFC 5424).
SyslogSeverity
Syslog severity codes (RFC 5424).

Traits§

AuditSink
Trait for audit log output sinks.