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.
Jamf Deployment
Jamf Pro can deploy and inventory the local Beacon endpoint agent on managed Macs. Beacon’s Jamf support is deployment-native: Jamf installs the package and reports endpoint health while Beacon writes telemetry to local JSONL without requiring a hosted account or Jamf Pro API credentials.What Jamf manages
| Signal | How it helps |
|---|---|
| Package installation | Deploy Beacon binaries, endpoint scripts, Jamf helpers, and extension attributes. |
| 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 extension attributes and Smart Groups to identify missing, stale, or unhealthy installs. |
Deploy with Jamf
Build or obtain a signed Beacon macOS package, upload it to Jamf Pro, and attach the package to a policy that runs Beacon’s Jamf install helper.Upload the Beacon package
Upload the signed Beacon macOS package to Jamf Pro. The package installs Beacon binaries under
/opt/beacon and includes Jamf helper scripts and extension attributes.Create an install policy
Create a Jamf policy that installs the Beacon package and runs the install helper:
Configure policy parameters
Set Jamf script parameters when you need to override the defaults:
| Parameter | Value |
|---|---|
| 4 | Harnesses, default claude,codex. |
| 5 | Content retention, default metadata. |
| 6 | OTLP gRPC port, default 4317. |
| 7 | OTLP HTTP port, default 4318. |
| 8 | Collector path, default /opt/beacon/bin/beacon-otelcol. |
| 9 | No-start flag, accepts 1, true, or yes. |
Inventory with extension attributes
Upload the scripts from/opt/beacon/jamf/extension-attributes to Jamf Pro to inventory:
- Beacon version
- Collector service health
- Last runtime event age in seconds
- Content retention mode
- Configured harnesses
- Runtime log writability
- Beacon version is
not_installed. - Collector service health is not
running. - Last runtime event age is greater than
86400. - Content retention is not
metadata. - Runtime log writability is not
writableorcreatable.
Troubleshooting
Beacon is not installed
Beacon is not installed
If the Beacon version extension attribute reports Re-run the install policy after confirming the package is scoped to the device.
not_installed, confirm the Jamf policy installed the Beacon package before running /opt/beacon/jamf/scripts/install.sh.On the device, verify that the expected files exist:Collector service is not running
Collector service is not running
Check the endpoint status and launchd service state:If the service file or collector configuration drifted, run
/opt/beacon/jamf/scripts/repair.sh from a Jamf remediation policy.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.
Configured harnesses are wrong
Configured harnesses are wrong
Check Jamf parameter 4 on the install policy. The default is
claude,codex; set the parameter explicitly when you want a narrower or broader harness list.After changing the policy, run the repair script so Beacon reapplies harness telemetry configuration without removing runtime logs.Content retention is unexpected
Content retention is unexpected
Check Jamf parameter 5 on the install policy. The default is
metadata, with redacted and full available when approved for your deployment.Use the content retention extension attribute to verify the deployed mode across managed Macs.Repair and uninstall
Use/opt/beacon/jamf/scripts/repair.sh as a remediation policy for Macs where extension attributes report a stale or unhealthy install.
Use /opt/beacon/jamf/scripts/uninstall.sh to remove endpoint service files. Set BEACON_KEEP_LOGS=1 or Jamf parameter 4 to preserve runtime logs during removal. Set BEACON_KEEP_CONFIG=1 or Jamf parameter 5 to preserve harness telemetry configuration.
