|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Real-time security monitoring and alerting. More...
#include <secure_connection.h>

Classes | |
| struct | security_alert |
Public Types | |
| enum class | threat_level { low , medium , high , critical } |
Public Member Functions | |
| security_monitor ()=default | |
| Default constructor - used by database_context. | |
| void | analyze_query_patterns (const std::string &user_id, const std::string &query) |
| void | detect_brute_force_attempts (const std::string &client_ip) |
| void | monitor_privilege_escalation (const std::string &user_id, const std::string &operation) |
| void | register_security_handler (std::function< void(const security_alert &)> handler) |
| std::vector< security_alert > | get_recent_alerts (std::chrono::hours window) const |
| size_t | get_failed_login_count (std::chrono::hours window) const |
| size_t | get_suspicious_query_count (std::chrono::hours window) const |
| double | calculate_security_score () const |
Private Member Functions | |
| void | emit_security_alert (threat_level level, const std::string &type, const std::string &description, const std::string &user_id="") |
Private Attributes | |
| std::mutex | monitor_mutex_ |
| std::vector< security_alert > | security_alerts_ |
| std::vector< std::function< void(const security_alert &)> > | alert_handlers_ |
| std::unordered_map< std::string, size_t > | failed_login_attempts_ |
| std::unordered_map< std::string, std::vector< std::string > > | user_query_patterns_ |
Real-time security monitoring and alerting.
Example:
Definition at line 332 of file secure_connection.h.
|
strong |
|
default |
Default constructor - used by database_context.
| void database::security::security_monitor::analyze_query_patterns | ( | const std::string & | user_id, |
| const std::string & | query ) |
| double database::security::security_monitor::calculate_security_score | ( | ) | const |
| void database::security::security_monitor::detect_brute_force_attempts | ( | const std::string & | client_ip | ) |
|
private |
| size_t database::security::security_monitor::get_failed_login_count | ( | std::chrono::hours | window | ) | const |
| std::vector< security_alert > database::security::security_monitor::get_recent_alerts | ( | std::chrono::hours | window | ) | const |
| size_t database::security::security_monitor::get_suspicious_query_count | ( | std::chrono::hours | window | ) | const |
| void database::security::security_monitor::monitor_privilege_escalation | ( | const std::string & | user_id, |
| const std::string & | operation ) |
| void database::security::security_monitor::register_security_handler | ( | std::function< void(const security_alert &)> | handler | ) |
|
private |
Definition at line 376 of file secure_connection.h.
|
private |
Definition at line 379 of file secure_connection.h.
|
mutableprivate |
Definition at line 374 of file secure_connection.h.
|
private |
Definition at line 375 of file secure_connection.h.
|
private |
Definition at line 380 of file secure_connection.h.