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§
- Audit
Config - Configuration for the audit logger.
- Audit
Event - A structured audit event.
- Audit
Logger - The main audit logger.
- Audit
Logger Builder - Builder for AuditLogger.
- Cloud
Watch Config - Configuration for CloudWatch Logs sink.
- Cloud
Watch Sink - CloudWatch Logs sink for AWS-native audit logging.
- File
Sink - File-based audit sink.
- Memory
Sink - In-memory audit sink for testing.
- Syslog
Config - Configuration for syslog sink.
- Syslog
Sink - RFC 5424 syslog sink for remote audit log forwarding.
Enums§
- Audit
Event Type - Types of audit events.
- Audit
Level - Audit event severity levels.
- Syslog
Facility - Syslog facility codes (RFC 5424).
- Syslog
Severity - Syslog severity codes (RFC 5424).
Traits§
- Audit
Sink - Trait for audit log output sinks.