Skip to main content

Security Audit

Audit logging and compliance tracking system for RecoAgent security operations.

Overview

The security audit system provides comprehensive audit logging, compliance tracking, and security monitoring capabilities.

Core Features

  • Audit Logging: Comprehensive security event logging
  • Compliance Tracking: Regulatory compliance monitoring
  • Security Monitoring: Real-time security event monitoring
  • Report Generation: Automated security reports
  • Alerting: Security incident alerting

Usage Examples

Basic Audit Logging

from recoagent.security.audit import AuditLogger

# Create audit logger
audit_logger = AuditLogger()

# Log security event
audit_logger.log_event(
event_type="authentication",
user_id="user_123",
details={
"ip_address": "192.168.1.1",
"user_agent": "Mozilla/5.0...",
"success": True
}
)

# Log data access
audit_logger.log_data_access(
user_id="user_123",
resource="documents",
action="read",
resource_id="doc_456"
)

Advanced Compliance Tracking

from recoagent.security.audit import ComplianceTracker

# Create compliance tracker
compliance_tracker = ComplianceTracker()

# Track compliance requirement
compliance_tracker.track_requirement(
requirement="GDPR_ARTICLE_32",
status="compliant",
evidence={
"encryption_enabled": True,
"access_controls": "implemented",
"audit_logging": "active"
}
)

# Generate compliance report
report = compliance_tracker.generate_report(
framework="GDPR",
period="2024-Q1"
)

API Reference

AuditLogger Methods

log_event(event_type: str, user_id: str, details: Dict) -> None

Log security event

Parameters:

  • event_type (str): Type of security event
  • user_id (str): User identifier
  • details (Dict): Event details

log_data_access(user_id: str, resource: str, action: str, resource_id: str) -> None

Log data access event

Parameters:

  • user_id (str): User identifier
  • resource (str): Resource type
  • action (str): Action performed
  • resource_id (str): Resource identifier

See Also