Command Overview
beacon ci runs Beacon telemetry collection for a single CI job without installing a persistent endpoint service or modifying user harness configuration.
Command syntax
beacon ci exec starts a temporary local collector, injects supported agent telemetry configuration into one child command, writes normalized endpoint events to a CI runtime log, then validates that matching events were captured. For multi-step CI workflows or third-party GitHub Actions that launch agents internally, use beacon ci start and beacon ci finish.
beacon ci is designed for ephemeral CI jobs. For managed endpoint rollout on laptops or workstations, use beacon endpoint install.Commands
beacon ci exec
Run a command with agent telemetry captured for the CI job.
beacon ci start
Start a detached telemetry session for later CI steps.
beacon ci finish
Stop, validate, and export a detached telemetry session.
beacon ci validate
Validate Beacon CI telemetry artifacts after a job step.
Artifact paths
By default, Beacon writes CI artifacts under$RUNNER_TEMP/beacon when RUNNER_TEMP is set. Otherwise it uses the system temp directory.
| Artifact | Default path |
|---|---|
| Runtime log | $RUNNER_TEMP/beacon/runtime.jsonl |
| Collector config | $RUNNER_TEMP/beacon/otelcol.yaml |
| Collector spool | $RUNNER_TEMP/beacon/spool/otlp.jsonl |
--log-path when your workflow needs a stable artifact path.
beacon ci exec
Run a child command with agent telemetry captured:Run a child command with Claude Code telemetry captured
beacon ci exec starts a temporary Beacon collector, runs the child command after --, stops the collector, validates the runtime log, and prints the artifact paths. The child command’s exit code is preserved.
When GITHUB_ACTIONS=true, Beacon records GitHub Actions run metadata such as workflow, run ID, commit, ref, and actor in the CI session result. Other CI environments are marked as ephemeral CI runs when CI is set.
Flags
| Flag | Description |
|---|---|
--harness <harness> | CI harness to configure. Defaults to claude; supported values include claude, codex, or comma-separated aliases |
--log-path <path> | CI runtime JSONL log path |
--json | Print the execution and validation result as JSON |
--min-events <count> | Minimum matching events required during validation. Defaults to 1 |
--keep-artifacts | Keep CI runtime log and collector config after exit. Enabled by default |
--forward <destination> | Optionally forward CI events to a customer-managed SIEM. Supported values are splunk and falcon |
--forward-endpoint <url> | SIEM HEC endpoint URL for the selected --forward provider. Tokens are read from BEACON_CI_SPLUNK_HEC_TOKEN or BEACON_CI_FALCON_HEC_TOKEN |
--require-telemetry <bool> | Fail when telemetry validation fails. Defaults to true; set false to warn without gating the child command result |
--upload <destination> | Upload the completed CI runtime JSONL after validation. Supported values are s3 and gcs; repeat for multiple destinations |
--base-dir, --work-dir, --collector, --otlp-grpc-port, and --otlp-http-port.
--upload s3 reads BEACON_CI_S3_BUCKET and optional BEACON_CI_S3_PREFIX. --upload gcs reads BEACON_CI_GCS_BUCKET and optional BEACON_CI_GCS_PREFIX.
--content-retention is deprecated and hidden. Beacon now captures supported CI content subject to redaction, sanitization, truncation, and event-size limits; the flag is accepted as a no-op for compatibility.Examples
Capture Claude Code telemetry in GitHub Actions:Capture Claude Code telemetry in GitHub Actions
Write CI telemetry to a known artifact path
Run with telemetry validation as a warning instead of a hard gate
Print machine-readable output
Upload the completed CI runtime log to S3
beacon ci start
Start a detached Beacon CI telemetry session for later workflow steps:Start a detached Beacon CI telemetry session
beacon ci start starts the local collector, writes a session state file, and prints/export telemetry environment variables. In the GitHub Action, these variables are written to $GITHUB_ENV so later run: or uses: steps can inherit them. Claude Code uses environment variables; Codex uses a generated CODEX_HOME with Beacon OTLP configuration.
Flags
| Flag | Description |
|---|---|
--harness <harnesses> | Harnesses to configure. Defaults to claude,codex when omitted |
--log-path <path> | CI runtime JSONL log path |
--state-path <path> | CI session state path |
--github-env <path> | Optional GitHub Actions environment file to append exports to |
--forward <destination> | Optionally forward CI events to a customer-managed SIEM. Supported values are splunk and falcon |
--forward-endpoint <url> | SIEM HEC endpoint URL for the selected --forward provider |
beacon ci finish
Stop and validate a detached Beacon CI telemetry session:Stop and validate a detached session
beacon ci finish loads the state file from ci start, stops the collector, validates the runtime log, and optionally uploads the completed JSONL artifact.
Flags
| Flag | Description |
|---|---|
--state-path <path> | CI session state path |
--min-events <count> | Minimum matching events required during validation. Defaults to 1 |
--require-telemetry <bool> | Fail when telemetry validation fails. Defaults to true; set false to warn |
--upload <destination> | Upload the completed CI runtime JSONL after validation. Supported values are s3 and gcs; repeat for multiple destinations |
GitHub Actions session example
beacon ci validate
Validate an existing Beacon CI runtime log:Validate an existing Beacon CI runtime log
Flags
| Flag | Description |
|---|---|
--harness <harness> | Required harness to validate. Defaults to claude |
--log-path <path> | CI runtime JSONL log path. Defaults to $RUNNER_TEMP/beacon/runtime.jsonl or the system temp path |
--json | Print validation results as JSON |
--min-events <count> | Minimum matching events required. Defaults to 1 |
Examples
Validate the default CI artifact path:Validate the default CI artifact path
Validate a custom runtime log
Require at least three Claude events
Related
CI Telemetry Exports
Export CI runtime JSONL through workflow artifacts, S3, GCS, or downstream pipelines.
Claude Code CI
Capture Claude Code telemetry in CI.
Codex CLI
Review Beacon support for Codex endpoint and CI telemetry.
Local testing
Validate Beacon runtime logs, events, dashboards, and MCP access locally.
Endpoint agent
Install persistent endpoint telemetry for managed devices.
Command reference
Browse Beacon commands by hierarchy.

