# Sample configuration file for ja4sentinel # Copy to config.yml and adjust as needed core: # Network interface to capture traffic from interface: eth0 # TCP ports to monitor for TLS handshakes listen_ports: - 443 - 8443 # Optional BPF filter (leave empty for auto-generated filter based on listen_ports) bpf_filter: "" # Timeout in seconds for TLS handshake extraction (default: 30) flow_timeout_sec: 30 # Buffer size for packet channel (default: 1000, increase for high-traffic environments) packet_buffer_size: 1000 # Log level: debug, info, warn, error (default: info) # Can be overridden by JA4SENTINEL_LOG_LEVEL environment variable log_level: info outputs: # Output to UNIX socket (for systemd/journald or other consumers) # Only JSON LogRecord data is sent - no diagnostic logs - type: unix_socket enabled: true params: socket_path: /var/run/logcorrelator/network.socket # Output to stdout (JSON lines) # Diagnostic logs (error, debug, warning) should go here # - type: stdout # enabled: false # params: {} # Output to file # Only JSON LogRecord data is sent - no diagnostic logs # - type: file # enabled: false # params: # path: /var/log/ja4sentinel/ja4.log