Documentation Index
Fetch the complete documentation index at: https://docs.asymptotelabs.ai/llms.txt
Use this file to discover all available pages before exploring further.
Fleet
Fleet can deploy and inventory the local Beacon endpoint agent on managed Macs. Beacon’s Fleet support uses the signed and notarized macOS.pkg as Fleet software, while the endpoint agent writes local JSONL telemetry without requiring a hosted account, remote policy fetch, or Fleet API credentials.
What Fleet manages
| Signal | How it helps |
|---|---|
| Package installation | Deploy Beacon binaries, endpoint scripts, Fleet queries, and Fleet helper scripts. |
| System endpoint configuration | Install launchd service files and collector configuration for system-mode telemetry. |
| Runtime telemetry location | Write endpoint events to /var/log/beacon-agent/runtime.jsonl. |
| Inventory and remediation | Use Fleet queries, policies, labels, and scripts to identify missing, stale, or unhealthy installs. |
Package layout
The macOS package includes Beacon binaries, endpoint helper scripts, and Fleet assets:Deploy with Fleet
Upload the signed and notarized.pkg as Fleet software and scope it to a pilot team or label. The package postinstall performs the default system install, so no post-install script is required for the common deployment path.
Upload the Beacon package
Upload the signed and notarized Beacon macOS package as Fleet software. The package installs Beacon binaries under
/opt/beacon and includes Fleet helper scripts and inventory queries.Add policies or labels
Add queries from
/opt/beacon/fleet/queries as Fleet policies or labels to track install state, service health, log freshness, config state, and runtime log writability.Fleet scripts
Fleet scripts are installed under/opt/beacon/fleet/scripts:
| Script | Purpose |
|---|---|
install.sh | Reinstall or install with optional arguments |
validate.sh | Check status JSON, Wazuh validation, and LaunchDaemon health |
repair.sh | Preserve logs and config while repairing collector and harness configuration |
uninstall.sh | Remove endpoint service files |
Inventory with queries
Add queries from/opt/beacon/fleet/queries as Fleet policies or labels. They cover package, service, log, and config presence and freshness.
Available queries:
beacon-version.sqlcollector-service-health.sqllast-event-age-seconds.sqlcontent-retention.sqlconfigured-harnesses.sqlruntime-log-writable.sql
- Beacon install state is not
not_installed. - Collector service health is
running. - Last runtime event age is less than
86400. - Endpoint config state is
present. - Runtime log state is
present.
Repair and uninstall
Use/opt/beacon/fleet/scripts/repair.sh for endpoints where policies report a stale or unhealthy install.
Use /opt/beacon/fleet/scripts/uninstall.sh to remove endpoint service files. Set BEACON_KEEP_LOGS=1 or the first uninstall argument to preserve runtime logs during removal. Set BEACON_KEEP_CONFIG=1 or the second uninstall argument to preserve harness telemetry configuration.
Troubleshooting
Beacon is not installed
Beacon is not installed
If the Beacon version query reports
not_installed, confirm the Fleet software install completed and that the package is scoped to the host.On the device, verify that the expected files exist:Collector service is not running
Collector service is not running
Check endpoint status and launchd state:If the service file or collector configuration drifted, run
/opt/beacon/fleet/scripts/repair.sh.Runtime events are stale or missing
Runtime events are stale or missing
Verify that the runtime log exists and is writable:If validation succeeds but events remain stale, confirm the configured harnesses match the AI runtimes installed on the device and that the local collector ports are not in use by another process.
Related
MDM deployment
Review the shared macOS MDM deployment model and package layout.
SIEM forwarding
Forward Beacon runtime JSONL into Wazuh or customer-managed pipelines.

