Legal
Telemetry beacons
Two anonymous telemetry beacons run on every page load. Both ship to a Trades Navigator-controlled Cloudflare Worker. Neither logs your IP, your account (we have none), your browser fingerprint, or any field that identifies you. Source of both is in the public repository at infra/cloudflare/vitals-beacon/.
Performance metrics (Web Vitals)
- Endpoint:
NEXT_PUBLIC_VITALS_ENDPOINTat build time. Production endpoint is the TN-controlled Cloudflare Worker. - Trigger: Core Web Vitals callbacks (LCP, INP, CLS, FCP, TTFB).
- Payload:
{ metric, value, id, rating, navigationType, route, ts }.routeis the URL pathname. - NOT in payload: IP, user-agent, session id, fingerprint, query string, hash fragment.
- Storage: Cloudflare Worker KV namespace
VITALS_KVwith a 30-day TTL. Records auto-delete after 30 days. - Source:
components/WebVitalsReporter.tsxin the public repo.
Runtime errors
- Endpoint:
NEXT_PUBLIC_ERROR_BEACON_URLat build time. Production endpoint is the same TN-controlled Cloudflare Worker. - Trigger: uncaught
error, unhandled promise rejection, React render-boundary fall-through. - Payload:
{ type, message, stack (truncated to 2KB), pathname, timestamp }. - NOT in payload: IP, user-agent, full URL (only pathname — query string + hash fragment are dropped), session id, fingerprint.
- Storage: Cloudflare Worker KV namespace with the same 30-day TTL as Web Vitals.
- Sampling: 100% by default; configurable via
NEXT_PUBLIC_ERROR_SAMPLE_RATE. Sample rate may be lowered as production volume grows. - Source:
components/ErrorReporter.tsxin the public repo.
What we do not run
No third-party analytics. No Google Analytics, no Plausible, no Hotjar, no Clarity, no Mixpanel, no Segment, no Facebook pixel. No tracking cookies. No advertising beacons. No cross-domain pixels.
Quarterly worker-source review
We re-review the Cloudflare Worker source quarterly to confirm zero IP-logging code paths and that the 30-day KV TTL is intact. Findings are tracked in the public repo.
Questions: contact email coming soon.
Last reviewed 2026-05-15.