16#ifndef PACS_SECURITY_ATNA_CONFIG_HPP
17#define PACS_SECURITY_ATNA_CONFIG_HPP
106[[nodiscard]] std::string
to_json(
const atna_config& config);
Syslog transport for ATNA audit messages (RFC 5424/5425/5426)
std::string to_json(const atna_config &config)
Serialize an atna_config to a JSON string.
atna_config make_default_atna_config()
Create a default ATNA configuration.
atna_config parse_atna_config(std::string_view json_str)
Parse an atna_config from a JSON string.
atna_config_validation validate(const atna_config &config)
Validate an ATNA configuration.
Validation result for ATNA configuration.
std::vector< std::string > errors
Configuration for ATNA audit logging.
bool audit_security_alerts
Audit security alert events (access denied, etc.)
syslog_transport_config transport
Syslog transport configuration.
bool enabled
Master enable/disable for ATNA audit logging.
bool audit_storage
Audit C-STORE events (DICOM Instances Transferred)
bool audit_query
Audit C-FIND events (Query)
bool audit_authentication
Audit login/logout events (User Authentication)
std::string audit_source_id
Audit source identifier (e.g., "PACS_SYSTEM_01")
Configuration for the Syslog transport.