feat(telemetry): enable OTel Claude Code telemetry#150
Conversation
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix prepared a fix for the issue found in the latest run.
- ✅ Fixed: Telemetry auto-enabled sending data to external endpoint
- Changed project-level Claude settings to disable telemetry by default so cloned or forked repos no longer auto-export session data without opt-in.
Or push these changes by commenting:
@cursor push 538852664f
Preview (538852664f)
diff --git a/.claude/settings.json b/.claude/settings.json
--- a/.claude/settings.json
+++ b/.claude/settings.json
@@ -1,6 +1,6 @@
{
"env": {
- "CLAUDE_CODE_ENABLE_TELEMETRY": "1",
+ "CLAUDE_CODE_ENABLE_TELEMETRY": "0",
"OTEL_METRICS_EXPORTER": "otlp",
"OTEL_LOGS_EXPORTER": "otlp",
"OTEL_EXPORTER_OTLP_PROTOCOL": "http/json",You can send follow-ups to the cloud agent here.
|
Self-review pass (telemetry/secrets/redaction). Verdict: MINOR — no committed secret, but two things to settle before merge, plus a staleness note. 1. Auth story is missing (functional + "works out of the box" claim). The OTLP endpoint returns 2. 3. Staleness. Last push 2026-04-03 (commit Metrics cardinality itself is fine (bounded by Claude Code's own label schema; no unbounded custom labels here). Non-blocking on cardinality. |
…ensitive tool detail Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
Finding 2 (security) — fixed in Changed Finding 1 (endpoint returns 401 without auth) — not fixed here; needs a decision. The ingest endpoint currently rejects unauthenticated requests, so telemetry won't be delivered as configured. This requires an infra/auth-model call that's outside this change, and a bearer token must never be committed to the repo. Two viable paths:
Leaving the endpoint config as-is pending that decision. |


Summary
.claude/settings.jsonwith OTel exporter configWhat this enables
🤖 Generated with Claude Code
Note
Medium Risk
Introduces default telemetry export settings for Claude Code sessions, which can impact privacy/compliance by sending tool usage and logs to an external OTLP endpoint.
Overview
Adds
.claude/settings.jsonto enable Claude Code telemetry and configure OpenTelemetry (OTLP) metrics/logs export.Telemetry is sent via
http/jsonto a fixed externalOTEL_EXPORTER_OTLP_ENDPOINT, with tool-detail logging enabled and custom export intervals for metrics and logs.Written by Cursor Bugbot for commit 85acf4f. This will update automatically on new commits. Configure here.