A3S Docs
A3S Observer

Signals

Event families emitted by A3S Observer and the opt-in flags that enable sensitive signals.

Observer Signals

A3S Observer turns kernel and userspace correlation into NDJSON events. The default signal set is designed to be language-agnostic; sensitive or high-volume capture is behind explicit environment flags.

Default Signals

EventSourceWhat it tells you
ToolExecsys_enter_execveA tool or subprocess started, including argv, cwd, comm, uid, pid, and ppid.
ProcessExitdo_exit kprobeExit code or signal for a process.
Egresssys_enter_connect and socket correlationPeer IP and port for outbound connections.
DnsDNS send hooks on port 53Hostnames the process attempted to resolve.
LlmCallTLS SNI + per-socket read/recv/close metricsProvider, endpoint, request/response bytes, latency, and TTFT.
SecurityActionsetuid, ptrace, and bind syscall hooksPrivilege escalation, process injection, or opening a listening port.
CollectorHeartbeatUserspace timerCollector identity, node/pod metadata, attached probes, feature flags, event counts, ring drops, and output drops.

CollectorHeartbeat is control-plane health evidence. Do not feed it into security policy as if it were an agent action.

Opt-In Signals

FlagEventsWhy opt-in
A3S_OBSERVER_FILES=1FileAccess, FileDeleteFile signals can be high-volume on busy nodes.
A3S_OBSERVER_SSL=1SslContent, LlmApiPlaintext request/response content is sensitive and only available for supported TLS implementations.

SslContent comes from OpenSSL SSL_write / SSL_read uprobes. When that content can be parsed as an LLM API exchange, Observer also emits LlmApi with model and token-usage fields.

Enrichment

Observer enriches raw kernel events before export:

  • Identity from Kubernetes cgroups, /proc, or an in-kernel comm fallback.
  • (pid, fd) -> peer socket correlation.
  • Provider classification from TLS SNI and endpoint metadata.
  • Stable collector identity from A3S_OBSERVER_COLLECTOR_ID and node identity from A3S_NODE_NAME when those are set.

Boundaries

  • SNI can disappear as encrypted client hello adoption grows; fall back to IP, DNS, or opt-in content paths where appropriate.
  • SSL plaintext capture is OpenSSL-specific. It does not cover every TLS stack.
  • Host-side eBPF can see A3S Box egress through the host network path, but not guest-kernel exec/file activity.

On this page