Privacy policy

Last updated: 2026-06-11

Data controller: Robin Clerc, operator of pokerpuzzle.online. Contact for any privacy request: dpo@raceroadmap.com (handled within 30 days, Art. 12.3).

What we collect and why (legal basis, Art. 6)

CategoryDataLegal basis
Accountemail (verified), display name, scrypt password hash + salt, hashed TOTP secret + backup codesContract (signup → trainer access)
Progressper-puzzle attempts, scores, decision time, chapter unlocks, ELO, streaksContract (the trainer needs your progress to function)
Diagnostics / telemetryschema-versioned event names, hashed user idConsent — opt-in toggle in Settings, off by default; nothing is sent unless you enable it
Reminderspush subscription endpoint, locale, hour, time zoneConsent (explicit subscribe + opt-out)
Moderationproposed/disputed/withdrawn puzzles + admin actionsLegitimate interest (content moderation)
Audit logprivileged actions (admin login, lockdown, restore)Legitimate interest (security + integrity)
Backupsencrypted nightly archives of the aboveLegitimate interest (durability)

We do not store your IP address in access logs, and we use no advertising or cross-site tracking cookies. Local storage holds your own progress on your device (strictly necessary for the trainer).

Recipients / sub-processors

An explicit list, updated on every change:

RecipientPurposeDataLocation
OVHcloudHosting (app + database)All of the aboveEU (France)
Backblaze B2 / WasabiEncrypted off-host backupsEncrypted archivesEU region
Browser push services (e.g. Google FCM, Mozilla, Apple)Delivering reminder notifications you opted intoPush endpoint + notification payloadMay include the US (e.g. FCM) — applies only if you enable reminders
GlitchTip (self-hosted)Error diagnosticsStack traces, hashed user idEU — only if you enable diagnostics

Your rights (Art. 15–21)

Retention

Account and progress: while your account is active, plus up to 30 days after deletion (backup rotation). Session tokens expire naturally and are never backed up off-host. Full field-by-field retention is documented internally and available on request.

Children

The trainer is not directed to children under 16 and we do not knowingly collect their data; account creation requires a verified email.

Data breaches

Material breaches are assessed and, where required, notified to the supervisory authority within 72 hours (Art. 33) and to affected users when the risk to their rights is high (Art. 34).

Changes

We update this notice when our processing changes; the date above reflects the current version.