Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
registry_audit_log.h File Reference

Audit logging for registry operations. More...

#include "../utils/source_location.h"
#include <atomic>
#include <chrono>
#include <mutex>
#include <string>
#include <vector>
Include dependency graph for registry_audit_log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::common::interfaces::registry_event
 Represents a single audit event for registry mutations. More...
 
class  kcenon::common::interfaces::RegistryAuditLog
 Thread-safe audit log for registry operations. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::common
 Core interfaces.
 
namespace  kcenon::common::interfaces
 

Typedefs

using kcenon::common::interfaces::source_location = kcenon::common::source_location
 

Enumerations

enum class  kcenon::common::interfaces::registry_action {
  kcenon::common::interfaces::register_logger , kcenon::common::interfaces::unregister_logger , kcenon::common::interfaces::set_default_logger , kcenon::common::interfaces::register_factory ,
  kcenon::common::interfaces::set_default_factory , kcenon::common::interfaces::clear_loggers , kcenon::common::interfaces::freeze_logger_registry , kcenon::common::interfaces::register_service ,
  kcenon::common::interfaces::unregister_service , kcenon::common::interfaces::clear_services , kcenon::common::interfaces::freeze_service_container
}
 Types of registry mutation actions. More...
 

Functions

const char * kcenon::common::interfaces::to_string (registry_action action)
 Convert registry_action to string representation.
 

Detailed Description

Audit logging for registry operations.

This header provides tamper-evident audit logging for all mutations to global registries (GlobalLoggerRegistry, service_container). The audit log captures the action, target, caller location, and timestamp for security monitoring and compliance purposes.

Thread Safety:

  • RegistryAuditLog is thread-safe for concurrent logging.
  • Uses std::mutex for synchronization.
  • Audit log is append-only to maintain integrity.
See also
Issue #206 for security requirements.

Definition in file registry_audit_log.h.