Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
log_sanitizer.h File Reference

Log sanitization for sensitive data protection. More...

#include <string>
#include <string_view>
#include <vector>
#include <regex>
#include <memory>
#include <functional>
Include dependency graph for log_sanitizer.h:

Go to the source code of this file.

Classes

struct  kcenon::logger::security::sanitization_rule
 Configuration for a sanitization rule. More...
 
class  kcenon::logger::security::log_sanitizer
 Log sanitizer for masking sensitive data. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::logger
 
namespace  kcenon::logger::security
 

Enumerations

enum class  kcenon::logger::security::sensitive_data_type {
  kcenon::logger::security::credit_card , kcenon::logger::security::ssn , kcenon::logger::security::api_key , kcenon::logger::security::password ,
  kcenon::logger::security::email , kcenon::logger::security::ip_address , kcenon::logger::security::phone_number , kcenon::logger::security::custom
}
 Types of sensitive data that can be automatically detected. More...
 

Functions

log_sanitizer kcenon::logger::security::make_default_sanitizer ()
 Create a sanitizer with common patterns pre-configured.
 

Detailed Description

Log sanitization for sensitive data protection.

Provides automatic detection and masking of sensitive data in log messages including credit card numbers, SSNs, API keys, passwords, emails, IP addresses, and phone numbers. Supports custom patterns for organization-specific requirements.

Definition in file log_sanitizer.h.