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:
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 ascom.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.
Related
Endpoint agent
Review install, status, repair, and uninstall commands.
Runtime hooks
Install, inspect, and remove hook-based runtime integrations.

