github Asymptote-Labs/agent-beacon v1.3.33

4 hours ago

Changelog

Features

  • 4ab932b feat(claude): make WebFetch page capture opt-in; redact and cap the page before export
  • 829f016 feat(claude): record the MCP tool descriptions the model is shown
  • 87f8983 feat(claude): record the MCP tool descriptions the model is shown (#763)
  • 2714206 feat(endpoint): refuse a collector too old for the config install writes
  • 9b774a3 feat(mcp): register Beacon Cloud MCP in Oh My Pi
  • 4f023d8 feat(mcp): register Beacon Cloud MCP in Oh My Pi (#745)

Bug Fixes

  • 1b022d7 fix(asymptote): drop MCP tool descriptions from metadata-only uploads
  • c847c8d fix(ci): keep model context when a CI job turns Claude Code's bodies on
  • 9c41c7a fix(claude): capture live MCP content-block responses
  • e384c69 fix(claude): capture live MCP content-block responses (#757)
  • f133540 fix(claude): drop dedupe change and trim Bash output docs
  • acb0d68 fix(claude): filter API bodies before every exporter; record WebFetch pages as tool results
  • ee888d2 fix(claude): keep the model-context opt-in until changed, and let the collector enforce it
  • afff163 fix(claude): mark an MCP listing whose description Beacon redacted or cut
  • 7aec040 fix(claude): record MCP media as size and digest, address review
  • 5be4bdf fix(claude): retain WebFetch auxiliary model input
  • bfd75fc fix(claude): retain live Bash output
  • e7e40e8 fix(claude): retain live Bash output (#754)
  • 1223adf fix(collector): count an MCP listing as listed only once it is written
  • b022e87 fix(context): capture model-visible skill listings as system context
  • 8226c6a fix(context): capture model-visible skill listings as system context (#756)
  • 383bd28 fix(hooks): record read/fetch tool results so result_text works in live capture (#743) (#744)
  • fbb44ae fix(hooks): record read/fetch tool results so result_text works live
  • 482d4b9 fix(mcp): disconnect recorded entries when the config path no longer resolves
  • 914aa27 fix(omp): capture print and ACP user prompts
  • 9ba8d44 fix(omp): capture print and ACP user prompts (#753)
  • af672af fix(omp): end the skill index at the close tag on its own line
  • 9f18250 fix(omp): end the skill index at the close tag on its own line (#759)
  • 92a9008 fix(omp): label xd:// calls, MCP servers and file paths the way omp resolves them (#746)
  • c3f3af6 fix(omp): look past a routes section that lists no routes
  • 331bea6 fix(omp): record files under the paths omp resolved; join MCP calls by call id
  • 76746f0 fix(omp): record the MCP tool descriptions the model is shown
  • 35dfb16 fix(omp): resend a skill listing until the hook reports it recorded
  • f1b475c fix(omp): resolve file:// URLs and WSL drive paths the way Node does
  • 4b19f6d fix(omp): resolve path shorthand the way omp does before a call
  • 5f270ab fix(omp): resolve paths correctly in the Windows test suite and on Windows
  • 08e76ba fix(omp): stop recording xd:// and URI targets as files; take MCP server from results
  • 79e4031 fix(pi): record Pi-family tool results where threat rules read them
  • 78d3df8 fix(pi): record Pi-family tool results where threat rules read them (#760)

Other

  • 18d6b11 Add prompt.id to the event schema
  • 4de3d73 Copy prompt.id into beacon.prompt in the Elastic ingest pipeline
  • 02a57f1 Fix Elastic ingest pipeline to copy prompt.id alongside prompt.text
  • 3be79ff Fix sign in link (#747)
  • af8c3e6 Merge Cursor Bugbot's equivalent Elastic fix
  • 33da02a Merge main after #748 landed
  • 9642b51 Merge the Elastic prompt.id fix up the stack
  • d7ff7f6 Merge the Elastic prompt.id fix up the stack
  • 9d60205 Merge the Elastic prompt.id fix up the stack
  • e1c60ba Merge the Elastic prompt.id fix up the stack
  • 68c7f79 Merge the Elastic prompt.id fix up the stack
  • 1bbe899 Merge the Elastic prompt.id fix up the stack
  • 6ca76ec Merge the Elastic prompt.id fix up the stack
  • 9d58c3c Merge the Elastic prompt.id fix up the stack
  • b2b2ae3 Promote prompt.id from OTLP and the browser extension
  • aad97cb Promote prompt.id from hook payloads
  • b59514f Read Claude Code's prompt id from the transcript in hooks
  • 8db14ac Set prompt.id in the Claude Code and Codex session backfills
  • 6bba84c fix
  • 583fe48 prompt.id (1/5): add the field to the event schema (#748)
  • 139fd08 prompt.id: fill it from OTLP, hooks, Claude transcripts and session backfills (#755)
  • 0f27f5a refactor(ci): decide Claude export-timing defaults in one place
  • 1ae777a refactor(claude): let the model-context flag follow the latest install like every other option
  • 0b624af refactor(claude): name the opt-in for the model context it captures
  • 8424782 refactor(claude): parse each API body once; keep ci exec callers' Claude settings
  • f299beb refactor(omp): narrow event fields with a type guard instead of casts
  • 8868efd refactor: share content-block byte handling in asymptoteobserve
  • 4350e56 test(hooks): one fixture reader for every runtime
  • d983739 test(pi): build the skill-read fixture's path on the test's host

Installation

Homebrew (macOS/Linux)

brew tap asymptote-labs/tap
brew install beacon

Linux (Debian, Ubuntu, Fedora, RHEL)

curl -fsSL https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.33/install.sh | BEACON_VERSION=1.3.33 bash

Manual Download

Download the appropriate archive for your platform from the assets below, extract it, and add the binary to your PATH.

Quick Start

beacon endpoint install
beacon endpoint status
beacon endpoint wazuh print-config

Threat detection rules

beacon ships with a small built-in baseline. Install the full threat-rule
pack (attached as threat-rules.tar.gz below) and scan your local telemetry:

beacon rules pull https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.33/threat-rules.tar.gz
beacon rules list
beacon scan

Don't miss a new agent-beacon release

NewReleases is sending notifications on new releases.