The FerrLabs web fronts (ferrlabs.com, the app, the admin and the login pages) now report JavaScript errors, Web Vitals and HTTP request timings so we can see what breaks in production. This is separate from product telemetry, which is still opt-in and not collected.
What is sent. Errors with stack traces, Web Vitals, request timings, and the browser and OS from the user agent. It goes to rum.ferrlabs.com, a self-hosted Grafana Alloy receiver writing to a self-hosted Loki, and is kept 14 days. No third party is involved.
Privacy. Nothing starts when your browser sends Global Privacy Control or Do Not Track. No cookies and no web storage. No IP address is stored. URL query strings, fragments, credentials and secret-looking parameters are redacted in the browser before sending, and items that cannot be redacted are dropped.
The details are in section 8 of /telemetry.