PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::security::atna_config Struct Reference

Configuration for ATNA audit logging. More...

#include <atna_config.h>

Collaboration diagram for kcenon::pacs::security::atna_config:
Collaboration graph

Public Attributes

bool enabled {false}
 Master enable/disable for ATNA audit logging.
 
std::string audit_source_id {"PACS_SYSTEM"}
 Audit source identifier (e.g., "PACS_SYSTEM_01")
 
syslog_transport_config transport
 Syslog transport configuration.
 
bool audit_storage {true}
 Audit C-STORE events (DICOM Instances Transferred)
 
bool audit_query {true}
 Audit C-FIND events (Query)
 
bool audit_authentication {true}
 Audit login/logout events (User Authentication)
 
bool audit_security_alerts {true}
 Audit security alert events (access denied, etc.)
 

Detailed Description

Configuration for ATNA audit logging.

Combines the syslog transport configuration with audit-specific settings such as the audit source identifier, event filtering, and master enable/disable control.

Usage

atna_config config;
config.enabled = true;
config.audit_source_id = "PACS_SYSTEM_01";
config.transport.host = "audit-server.hospital.local";
config.transport.port = 6514;
config.transport.ca_cert_path = "/etc/pacs/certs/ca.pem";
// Optionally disable specific event types
config.audit_security_alerts = false;
@ tls
TLS over TCP (RFC 5425) — Secure.
Configuration for ATNA audit logging.
Definition atna_config.h:52
bool audit_security_alerts
Audit security alert events (access denied, etc.)
Definition atna_config.h:74
syslog_transport_config transport
Syslog transport configuration.
Definition atna_config.h:60
bool enabled
Master enable/disable for ATNA audit logging.
Definition atna_config.h:54
std::string audit_source_id
Audit source identifier (e.g., "PACS_SYSTEM_01")
Definition atna_config.h:57
std::string ca_cert_path
Path to CA certificate file for server verification.
syslog_transport_protocol protocol
Transport protocol (UDP or TLS)
uint16_t port
Port number (514 for UDP, 6514 for TLS per IANA)
std::string host
Audit Record Repository hostname or IP.

Definition at line 52 of file atna_config.h.

Member Data Documentation

◆ audit_authentication

bool kcenon::pacs::security::atna_config::audit_authentication {true}

Audit login/logout events (User Authentication)

Definition at line 71 of file atna_config.h.

71{true};

Referenced by kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().

◆ audit_query

bool kcenon::pacs::security::atna_config::audit_query {true}

Audit C-FIND events (Query)

Definition at line 68 of file atna_config.h.

68{true};

Referenced by kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().

◆ audit_security_alerts

bool kcenon::pacs::security::atna_config::audit_security_alerts {true}

Audit security alert events (access denied, etc.)

Definition at line 74 of file atna_config.h.

74{true};

Referenced by kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().

◆ audit_source_id

std::string kcenon::pacs::security::atna_config::audit_source_id {"PACS_SYSTEM"}

Audit source identifier (e.g., "PACS_SYSTEM_01")

Definition at line 57 of file atna_config.h.

57{"PACS_SYSTEM"};

Referenced by kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().

◆ audit_storage

bool kcenon::pacs::security::atna_config::audit_storage {true}

Audit C-STORE events (DICOM Instances Transferred)

Definition at line 65 of file atna_config.h.

65{true};

Referenced by kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().

◆ enabled

bool kcenon::pacs::security::atna_config::enabled {false}

Master enable/disable for ATNA audit logging.

Definition at line 54 of file atna_config.h.

54{false};

Referenced by kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().

◆ transport

syslog_transport_config kcenon::pacs::security::atna_config::transport

Syslog transport configuration.

Definition at line 60 of file atna_config.h.

Referenced by kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().


The documentation for this struct was generated from the following file: