# AcTrail operator configuration.
[control]
socket_path = "/tmp/actrail-benchmark-llm.sock"
socket_mode_octal = "660"
pid_file = "/tmp/actrail-benchmark-llm.pid"
log_path = "/tmp/actrail-benchmark-llm.log"
diagnostic_log_level = "info"
[control.workload_diagnostics]
[control.finalization]
[storage]
backend = "sqlite"
[storage.sqlite]
path = "/tmp/actrail-benchmark-llm.sqlite"
busy_timeout_ms = 5000
[web]
listen_addr = "127.0.0.1:18092"
request_read_timeout_ms = "1000"
[export.snapshot]
graph_schema_version = "manual-v1"
allow_active_trace_snapshot = false
directory = "/tmp/actrail-benchmark-llm-export"
payload_bytes_enabled = false
payload_text_enabled = false
[capture]
profile_name = "performance-llm"
capabilities = [
"proc-lifecycle",
"proc-exec-context",
"net-transport",
]
[ebpf]
enabled = true
memlock_rlimit = "inherit"
tracked_process_max_entries = 8192
pending_operation_max_entries = 8192
suppressed_fd_max_entries = 8192
suppressed_fd_index_slots_per_process = 64
event_ring_buffer_max_bytes = 1048576
file_path_capture_enabled = false
file_path_max_bytes = 255
[payload.tls]
enabled = false
capture_backend = "tls-sync"
source = "auto"
resolver = "auto"
library = "auto"
library_path = "auto"
binary_path = "disabled"
pattern_path = "disabled"
max_segment_bytes = 4095
max_operation_bytes = 4194304
ring_buffer_bytes = 1048576
pending_operation_max_entries = 8192
retention_max_bytes_per_trace = 10485760
redaction_policy = "disabled"
sync_runtime_library_path = "auto"
sync_event_socket_path = "/tmp/actrail-performance-llm-tls-sync.sock"
sync_socket_mode_octal = "660"
sync_match_limit = 8
seccomp_syscalls = ["write", "writev", "sendto", "sendmsg"]
[payload.stdio]
enabled = false
capture_stdin = false
capture_stdout = false
capture_stderr = false
stdin_storage_mode = "full"
stdout_storage_mode = "drop"
stderr_storage_mode = "metadata-only"
max_segment_bytes = 4095
ring_buffer_bytes = 1048576
pending_operation_max_entries = 8192
stream_state_max_entries = 8192
retention_max_bytes_per_trace = 10485760
redaction_policy = "disabled"
[payload.socket]
enabled = false
capture_backend = "bpf-copy-seccomp-fallback"
max_segment_bytes = 4095
max_operation_bytes = 4194304
ring_buffer_bytes = 2097152
pending_operation_max_entries = 8192
stream_state_max_entries = 8192
retention_max_bytes_per_trace = 10485760
redaction_policy = "disabled"
http_sniff_max_bytes = 8192
seccomp_syscalls = ["write", "sendto"]
[seccomp_notify]
enabled = true
reserved_listener_fd = 253
[process_seccomp]
enabled = true
syscalls = ["execve", "execveat", "fork", "vfork", "clone", "clone3"]
max_args = 64
max_arg_bytes = 4096
pending_max_entries = 4096
[agent_invocation]
enabled = true
commands = ["opencode", ".opencode", "claude", "xiaoo"]
[semantic_retention]
[semantic_retention.l0_llm_call]
[semantic_retention.l1_sse]
[semantic_retention.l2_http]
[semantic_retention.l3_http2_frame]
[semantic_retention.l4_payload]
[file_observation]
[file_observation.tty]
[file_observation.bulk_read]
[file_observation.enumerate]
[application]
enabled = false
http1_enabled = false
http2_enabled = false
[application.http]
capture_host = false
sse_enabled = false
sse_data_policy = "disabled"
sse_max_buffer_bytes = 4194304
sse_max_data_bytes = 4096
[application.http2]
max_frame_bytes = 16384
max_connection_buffer_bytes = 1048576
emit_data_preview = false
max_data_preview_bytes = 4096
[resource_metrics]
enabled = false
interval_ms = 1000
include_children = true
include_system = false
cpu_alert_percent_millis = "disabled"
memory_alert_rss_kb = "disabled"
[provider]
rules_enabled = false
rules_path = "/etc/actrail/provider-rules.conf"
unknown_provider_label = "unknown"
[enforcement]
enabled = false
backend = "fanotify"
scope = "trace"
rules_path = "/tmp/actrail-benchmark-enforcement-rules.conf"
default_decision = "allow"
mark_strategy = "parent-directories"
audit_enabled = true
event_buffer_bytes = 65536
[supervision]
startup_wait_ms = 5000
shutdown_wait_ms = 5000
poll_interval_ms = 100