Privacy Policy

Sudoku Duel · By Perrerscode · Last updated: 23 May 2026

This Privacy Policy describes how Sudoku Duel ("the App", "we", "us") handles information when you use our mobile application on iOS and Android. We have built the App to collect as little personal data as possible.

1. Information we collect

1.1 Information you provide

1.2 Information collected automatically

DataPurposeWhere it goesRetention
Device type, OS version, app versionCrash diagnostics, analyticsSentry, PostHog90 days
Crash logs & stack tracesFix bugsSentry90 days
Anonymous usage events (screen views, game completions, VS races)Improve the AppPostHog12 months
Approximate region (from IP, never stored verbatim)Aggregate metricsPostHog12 months
Advertising identifier (IDFA on iOS / AAID on Android)Ad delivery & frequency cappingGoogle AdMobPer Google policy
VS room code, ephemeral player ID, game progressRun live racesCloudflare Workers (our backend) — discarded when room closesUp to 1 hour
Random device identifier (UUID) + nickname + daily scoreDisplay the daily leaderboardCloudflare Workers (our backend)7 days after the UTC date the score was set
Random device identifier (UUID) + nickname + friend code + friends listFriends list & invite routingCloudflare Workers (our backend)Until you delete the app or wipe data in-app
Push-notification token (FCM on Android, APNs on iOS)Deliver invite & "challenge accepted" notificationsCloudflare Workers (our backend) and Firebase Cloud Messaging / Apple Push Notification serviceUntil you revoke notification permission, delete the app, or wipe data in-app

The daily leaderboard is opt-out. You can disable it any time in Settings → Privacy → Join daily leaderboard; future completions will not be submitted and the leaderboard UI will be hidden. The random device identifier used for attribution is not the OS advertising id and is rotated to a fresh value whenever you delete your local data.

Push notifications are opt-in. The first time the app needs to send you a notification (e.g. you're added as a friend and someone challenges you) you will be asked to grant the OS notification permission. If you deny it, friend invites are still delivered — just by an in-app refresh when you next open the App, not as a system banner. You can revoke the permission at any time in your device's OS settings; if you do, we automatically stop attempting to push to the token.

1.3 Information we do not collect

2. Advertising

The App displays ads served by Google AdMob. On iOS, you will be asked via Apple's App Tracking Transparency prompt whether to allow tracking. In the European Economic Area, the United Kingdom, and Switzerland, you will see a Google UMP consent screen the first time you launch the App. You can change your consent at any time from Settings → Privacy. If you decline, you will still see ads, but they will be non-personalised.

3. Children's privacy

The App is rated for general audiences and does not knowingly collect personal information from children under 13 (or under 16 in the EEA). If you believe a child has provided personal information, please contact us and we will delete it.

4. Account & data deletion

You can delete all locally stored data at any time:

5. Your rights (GDPR / CCPA)

If you are in the EEA, the United Kingdom, or California, you have the right to access, correct, delete, or port your personal data, and to object to processing. Contact us at the email above to exercise any of these rights.

6. Data security

All network traffic between the App and our servers is encrypted with TLS. Crash and analytics data is transmitted over HTTPS to the providers listed above. We do not store payment information.

7. Third-party services

8. Changes to this policy

We may update this policy from time to time. The "Last updated" date at the top of the page will reflect the most recent change. Material changes will also be announced inside the App.

9. Contact

For any privacy-related question, contact:
Perrerscodeperrerscode+privacy@gmail.com