Skip to main content

Security Team Rollout

Use this path when you are piloting Beacon for a security operations, IT, or endpoint-management rollout. Beacon runs locally on the endpoint, writes normalized AI agent activity to JSONL, and can forward events into Wazuh, Splunk HEC, Falcon LogScale HEC, Elastic, Datadog, Sumo Logic, Rapid7 InsightIDR, or a customer-managed pipeline.

1. Choose a pilot scope

Start with a small macOS pilot group that uses supported agent harnesses. Decide before rollout:
  • Which runtimes are in scope for collection.
  • Whether Gemini CLI should be included in the endpoint harness list. Gemini telemetry is opt-in.
  • Whether hook-based runtimes such as Antigravity CLI, Claude Code, Cursor, Devin CLI, Devin Desktop, Factory, Grok Build, Hermes Agent, and OpenCode should be installed in user or project scope.
  • Whether events will stay local first, flow into Wazuh localfile, forward to Splunk HEC or Falcon LogScale HEC, ship to Elastic, Datadog, Sumo Logic, or Rapid7 InsightIDR, or flow through a customer-managed forwarder.
Review Agent harness integrations for current runtime, deployment, forwarding, and boundary details.

2. Deploy the endpoint agent

For managed rollout, use the signed and notarized macOS package through Jamf Pro, Fleet, or another MDM. Package deployments use system mode and write endpoint events to /var/log/beacon-agent/runtime.jsonl.
sudo beacon endpoint install --system
beacon endpoint status
Beacon can write supported prompt, tool, command, file, approval, and runtime context when source runtimes emit it. Redaction, sanitization, truncation, and event-size limits are applied before events are written to the runtime log or forwarded. For detailed package deployment instructions, see MDM Deployment, Jamf, and Fleet.

3. Validate health and collection

After deployment, confirm that the collector is running, the runtime log is writable, and configured harnesses match the intended scope.
beacon endpoint status --json
beacon endpoint discover --json
beacon endpoint wazuh validate
Track these signals in your device-management platform:
AreaSignal
Install coverageBeacon package or binary version is present
Collector healthcom.beacon.endpoint.collector is running
Runtime log/var/log/beacon-agent/runtime.jsonl exists and is fresh
Harness scopeConfigured harnesses match the approved runtime list
ForwardingWazuh localfile, Splunk HEC, Falcon LogScale HEC, Elastic, Datadog, Sumo Logic, Rapid7 InsightIDR, or customer-managed forwarding is configured when required
See For Security & IT Teams for the broader operational workflow.

4. Connect security workflows

Beacon always preserves local JSONL. Add forwarding when your team is ready to centralize events.
  • Use Wazuh and Wazuh forwarding for localfile ingestion, generated rules, and validation events.
  • Use Splunk HEC forwarding to send collector output to Splunk while keeping local JSONL.
  • Use Falcon LogScale forwarding to send collector output to CrowdStrike Falcon LogScale while keeping local JSONL.
  • Use Elastic forwarding to ship Beacon JSONL into Elasticsearch and Kibana with Filebeat or standalone Elastic Agent.
  • Use Datadog forwarding to tail Beacon JSONL into Datadog Logs with Datadog Agent custom log collection.
  • Use Sumo Logic forwarding to send Beacon JSONL into a Hosted Collector HTTP Logs & Metrics Source.
  • Use Rapid7 forwarding to send Beacon JSONL into Rapid7 InsightIDR Custom Logs through a webhook event source.
  • Use log forwarding for customer-managed forwarders into other pipelines.

5. Add runtime hooks where needed

The base endpoint agent configures local collector telemetry. Antigravity CLI, Claude Code, Cursor, Devin CLI, Devin Desktop, Factory, Grok Build, Hermes Agent, and OpenCode hooks are installed separately because hook configuration is user or project scoped. OpenClaw Gateway is configured in OpenClaw; use the OpenClaw integration commands to print Gateway OTLP settings and validate observed events.
beacon endpoint hooks install --harness cursor
beacon endpoint hooks status --harness cursor
For Claude Code hook telemetry:
beacon endpoint hooks install --harness claude
beacon endpoint hooks status --harness claude
For Grok Build, project-level hooks write ./.grok/hooks/beacon-endpoint.json and require /hooks-trust in Grok before they execute. Hermes Agent hooks write ~/.hermes/config.yaml and support user-level installs only. See Runtime hooks for supported hook telemetry and operational guidance.

MDM Deployment

Plan managed macOS rollout with the packaged system agent.

Log Forwarding

Forward Beacon events into Wazuh, Splunk HEC, Falcon LogScale, Elastic, Datadog, Sumo Logic, Rapid7 InsightIDR, or customer-managed pipelines.

Endpoint status

Inspect collector, service, harness, diagnostic, and runtime log state.

Command reference

Jump to detailed guides for each Beacon command.