- Sent to
POST /api/v1/errors, generated only when an unhandled error occurs inside the app (the app keeps running afterwards); crashes and freezes are out of scope. Reports are queued on your device and sent once online.- Fields
app_version, platform, error_type, message (the redacted first line of the message, at most 500 characters), stack_frames (only frames from CloverTerm's own code, at most 30) and occurred_at (when it happened). The request headers carry the installation ID (which the cloud uses for rate limiting), app version and distribution, plus your sign-in token when you are signed in.- Redaction
- Done on your device before a report is queued:
user@host, IP addresses, domain-plus-port, absolute paths, and the names, addresses and usernames of your saved hosts are replaced with a placeholder. No logs, terminal content or commands. - Server-side
- Reports are deduplicated and counted by error type plus top stack frame; the stored record holds no installation ID and no account. A record not seen again for ninety days is deleted.