Last verified: 28 September 2026

Telemetry Disclosure

Every telemetry kind we emit, auto-projected from the canonical registry. No data leaves your deployment without explicit consent.

Generated from lib/registry/telemetry-event-registry.ts · 18 registered kinds

What we emit

Each row below is a closed event kind validated by Zod at emission. Operational events are the only category that bypass consent (necessary for service operation per LL.sub1). All other categories require participant consent and stop at the deployment boundary in sovereign mode (LL.sub9).

operational.health.check

Substrate heartbeat / health probe for ops dashboards.

category: operational · consent: necessary · retention: 30 days · PII: none · schema v1

diagnostic.i18n.missing-key

Missing translation key observability for HH.sub7 / i18n completeness (forward sink).

category: diagnostic · consent: functional · retention: 90 days · PII: none · schema v1

diagnostic.ai-assistant.tool-call

Substrate AI companion tool-call telemetry (anonymized args metadata only; OQ-5).

category: diagnostic · consent: functional · retention: 90 days · PII: anonymized · schema v1

product.page.view

Product analytics page-view (anonymized path/session aggregates).

category: product · consent: analytics · retention: 365 days · PII: anonymized · schema v1

product.briefing.watch.created

Briefing Watch created (scope + cadence only; no free-text).

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.watch.updated

Briefing Watch updated (changed field keys only).

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.watch.archived

Briefing Watch archived.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.brief.created

Briefing Brief digest created for a Watch.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.brief.status_changed

Briefing Brief status transition.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.signal.created

Briefing Signal created within a Brief.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.signal.status_changed

Briefing Signal status transition.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.signal_evidence.added

Evidence row appended to a Briefing Signal.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.inquiry.opened

Briefing Inquiry opened (context flags only; no question text).

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.inquiry.answered

Briefing Inquiry answered or closed.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.interest_profile.upserted

Briefing interest profile upserted.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

product.briefing.context_contribution.added

Governed context contribution added to a Watch.

category: product · consent: analytics · retention: 365 days · PII: none · schema v1

acquisition.signup.complete

Marketing funnel completion signal for acquisition (anonymized cohorts).

category: acquisition · consent: marketing · retention: 365 days · PII: anonymized · schema v1

<horizon:telemetry.agent.action>

Horizon ARMED: per-expression agent action telemetry until first expression registers concrete agent kinds (OQ-5).

category: diagnostic · consent: functional · retention: 90 days · PII: anonymized · schema v1