Cookie / Storage Policy
Last updated: 2026-09-15
This page explains browser-side storage used by the current FPS Tournament implementation.
1. Storage Types We Use
- Cookies: browser cookies set by the backend (for example server session cookie).
- localStorage: persistent browser storage kept across sessions.
- sessionStorage: browser storage cleared when the tab/session ends.
2. Necessary Storage (service functionality)
Cookies
- Server session cookie used by express-session for authentication/session continuity.
localStorage
- jwt: keeps login state between reloads.
- lang: stores selected UI language.
- fps_post_login_return_to: stores return path after login.
- Feature-state keys used by implemented workflows (for example overlay preview bridge and moderation/operator UI state).
sessionStorage
- discord_oauth_redirect_uri: temporary redirect URI for Discord OAuth account linking flow.
3. Optional Analytics Storage
localStorage
- fps_analytics_consent_v1: your analytics choice (accepted or necessary_only).
- sessionId: analytics session identifier used only when analytics is accepted.
If you choose Necessary only, optional analytics requests remain disabled and analytics session identifier usage is disabled for subsequent analytics tracking.
4. What optional analytics may include when accepted
- visited page/path and timestamps
- browser user agent
- request IP address for visit tracking
- minimized event metadata (A2.1C)
- authenticated linkage only where supported by code (Twitch ID in selected event flows)
Chat message content is not stored in analytics payloads.
5. Retention of analytics records
- Analytics visits: 180 days (automatic TTL deletion).
- Analytics events: 90 days (automatic TTL deletion).
6. Explicit non-claims
- This implementation does not claim use of Google Analytics (GA/GA4) or Google Tag Manager (GTM).
- Manual submit flow does not use OCR processing, even when screenshots are required as moderation evidence.
- OCR-enabled flows can send screenshot/KD-image references to OpenAI for extraction support; final result approval remains human-reviewed.
7. Related pages