Skip to main content

Operational Controls

Beacon endpoint operations are local to the managed machine. User-mode installs use per-user paths for local evaluation. System-mode installs use root-managed paths and a LaunchDaemon for MDM or package deployments.

Filesystem Paths

The macOS package installs Beacon binaries and deployment assets under /opt/beacon:
System endpoint install creates root-managed runtime state:

Hook Configuration Paths

In system mode, the hook binary is written under /Library/Application Support/Beacon/Endpoint/hooks/ and the default runtime log is /var/log/beacon-agent/runtime.jsonl.

Permissions and Daemon Behavior

User mode is the default for local evaluation and writes under the current user’s home directory. System mode requires root, writes root-managed configuration and log paths, and loads the local collector as com.beacon.endpoint.collector through launchd. The system package is designed for Jamf Pro, Fleet, or another macOS MDM. It installs a signed and notarized .pkg, creates system endpoint configuration, loads the local collector LaunchDaemon, and writes endpoint events to /var/log/beacon-agent/runtime.jsonl. The active runtime log rotates when the next write would exceed 10 MiB. Beacon keeps up to five numbered local archives next to the active file, preserving the active path as the handoff point for local inspection and customer-managed shippers.

Network Behavior

Normal endpoint collection uses localhost OTLP receivers and local hook execution. Beacon does not require a hosted account, remote policy fetch, MDM API credentials, or external network connection for normal collection. Optional network behavior is customer configured: Beacon itself does not store Elastic cluster URLs or credentials, Datadog API keys or site configuration, Sumo Source URLs, tokens, collector configuration, or Rapid7 webhook URLs. Splunk HEC and Falcon LogScale HEC tokens are stored only in local collector configuration when those optional destinations are enabled. Endpoint package self-updates are off by default. When an admin enables check-only or auto, the updater’s network access is limited to the configured release manifest and package asset URLs; normal runtime hook execution remains local-only.

Uninstall Guarantees

beacon endpoint uninstall unloads the local Beacon service and removes managed endpoint files. Beacon removes files listed in its install manifest, including managed config, collector config, and service files. Unless --keep-logs is set, it also removes the configured runtime JSONL log. Use retention flags when you intentionally want to preserve evidence or configuration:
beacon endpoint hooks uninstall removes Beacon hook entries for supported harnesses and preserves existing non-Beacon hooks.

Endpoint agent

Review install, status, repair, and uninstall commands.

Runtime hooks

Install, inspect, and remove hook-based runtime integrations.