From 2725ea9152c72f6df58eb465d7aa62536b7d31cc Mon Sep 17 00:00:00 2001 From: ScreenTinker Date: Fri, 15 May 2026 15:31:21 -0500 Subject: [PATCH] docs(privacy): disclose error and diagnostic telemetry from players Companion to 19f434d. The new player_debug_logs sink collects four data categories not previously enumerated in the privacy policy: browser user-agent, error/stack-trace data, recent player log entries (which can include filenames of content being played), and screen/ viewport dimensions. New section 2.5 documents what's collected, why, and the rolling-buffer retention model (10k entries, oldest pruned on insert). Section 5 (Self-Hosted Deployments) clarifies that the telemetry is collected by the self-hoster's own server, not transmitted to us, and points at the PLAYER_DEBUG_REPORTING=off kill switch for self-hosters who prefer no collection at all. Section 11 retention list gains a row for the rolling-buffer model. "Last updated" bumped to May 15, 2026. Co-Authored-By: Claude Opus 4.7 (1M context) --- frontend/legal/privacy.html | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/frontend/legal/privacy.html b/frontend/legal/privacy.html index 401c122..c82d217 100644 --- a/frontend/legal/privacy.html +++ b/frontend/legal/privacy.html @@ -26,7 +26,7 @@
← Back to ScreenTinker

Privacy Policy

-

Last updated: March 24, 2026

+

Last updated: May 15, 2026

1. Overview

ScreenTinker ("we", "us", "our") respects your privacy. This policy explains what data we collect, how we use it, and your rights regarding your information.

@@ -63,6 +63,18 @@

2.4 Content

Media files (images, videos) you upload are stored on our servers solely to deliver them to your devices. We do not analyze, sell, or share your content.

+

2.5 Error and Diagnostic Telemetry

+

Player clients submit error reports automatically so we can fix issues on devices we cannot directly access (smart TVs, embedded signage browsers). Reports may be submitted before a device has paired; in that case only the network IP and user-agent are present, with no device ID.

+ + + + + + + +
DataPurposeRetention
Browser user-agent stringIdentifying which player platforms encounter errorsRolling buffer (10,000 entries)
Error messages, stack traces, and source-file referencesDiagnosing player issues we cannot reproduce in developmentRolling buffer (10,000 entries)
Recent player log entries (up to 50, including filenames of content being played)Context for the error so we understand what the player was doingRolling buffer (10,000 entries)
Screen and viewport dimensionsDiagnosing layout and rendering issues at the device's actual sizeRolling buffer (10,000 entries)
Coarse player state (idle, playing, waiting)Distinguishing errors during playback vs setupRolling buffer (10,000 entries)
+

This telemetry can be disabled by self-hosters via the PLAYER_DEBUG_REPORTING=off environment variable. On screentinker.com it is on by default.

+

3. How We Use Your Information

  • Provide the Service: Deliver content to devices, enable remote management, process subscriptions
  • @@ -85,7 +97,7 @@
    • All data stays on your servers. We have no access to it.
    • You are the data controller and responsible for compliance with applicable privacy laws.
    • -
    • No telemetry or usage data is sent to us from self-hosted instances.
    • +
    • No telemetry or usage data is sent to us from self-hosted instances. The error and diagnostic telemetry described in Section 2.5 is collected by the self-hosted server itself, not transmitted externally, and can be disabled entirely with PLAYER_DEBUG_REPORTING=off.

    6. Data Security

    @@ -128,6 +140,7 @@
  • Device telemetry: 90 days (automatically pruned)
  • Play logs: 90 days (automatically pruned)
  • Activity logs: 90 days (automatically pruned)
  • +
  • Error and diagnostic telemetry: rolling buffer of the 10,000 most recent entries (oldest pruned on insert)
  • Content: retained until you delete it or your account
  • After account deletion: all data removed within 30 days