Skip to main content

Module audit

Module audit 

Source
Expand description

Audit system for tracking permission events

Provides a trait-based audit system that framework users can customize to log permission-related events to their preferred destination.

Structs§

AuditEvent
Audit event representing a permission-related action
CompositeAuditSink
Composite audit sink that writes to multiple sinks
FileAuditSink
File-based audit sink (JSONL format)
MemoryAuditSink
In-memory audit sink for testing
NullAuditSink
Null audit sink (discards all events)

Enums§

AccessMode
File access mode
AuditDetails
Details about the audit event
AuditError
Error type for audit operations
AuditEventType
Type of audit event
StdioStream
Standard I/O stream
TrustLevel
Trust level for permission grants

Traits§

AuditSink
Trait for audit event sinks

Functions§

escalation_detected
Create an audit event for escalation detection
permission_denied
Create an audit event for permission denied
permission_granted
Create an audit event for permission granted
permission_requested
Create an audit event for permission request

Type Aliases§

Timestamp
Timestamp type (ISO 8601 string for portability)