The short version.
This policy covers Sudoku: Infinite Classic for iPhone and iPad, including the iPad app on supported Macs, for Android phones and tablets, and messages you send to us. Scriptiqs, s. r. o. is the provider and controller for the personal information described here.
You do not need a Scriptiqs account to play. Solo games are saved on your device and may sync through iCloud on Apple devices or Google Play Games on Android. Duels and in-app feedback use our server. Apple and Google handle purchases and their game services.
The app sends anonymous usage counts to our own server, where they are added into daily totals with no player or device identifiers. You can turn them off with the Share Usage Counts setting. If you share analytics with app developers in Apple’s settings, the app on Apple devices also sends us the technical reason for a crash; the Android app does not. Older versions without these features do not send them.
We do not sell your personal information, show ads, or use this information to track you across other companies’ apps or websites. We use no third-party analytics service.
Your game data.
The app saves puzzles, entered numbers, pencil notes, elapsed time, progress, statistics, settings and purchase-unlock state locally. Older saves may be converted on your device to preserve progress and previous purchases. Widgets read limited daily and duel summaries shared by the app.
Ordinary solo-game saves are not uploaded to our server. Duels send the shared puzzle and results described below. Usage counts contain broad gameplay ranges, not puzzle contents or individual cell entries.
Playing does not require your email, contacts, precise location, camera or microphone. You may choose a display name for duels and provide an email when asking for support.
Duels & notifications.
When you use duels or submit feedback, the app creates a random player identifier and authentication secret, stored in the Keychain on Apple devices, or encrypted with the Android Keystore and excluded from backups on Android. Our server stores the identifier and a hash of the secret. This is a device identity, not an account or email login.
For duels we receive the shared puzzle, difficulty, play rules, public/private choice, invitation code, participants, display-name snapshots, timestamps and submitted results such as score, time, mistakes and hints. Opponents can see the relevant names and results; public invitations expose their displayed details to people browsing public duels. A name may be one you choose, an automatic name, or your Game Center or Google Play Games name.
Public-duel and result notifications are off by default. On Apple devices, if you enable them and allow system notifications, we receive your push token and notification preferences and use Apple’s push service to deliver alerts. On Android, when you use duels the app registers its Firebase Cloud Messaging token with our server, and we use Google’s Firebase Cloud Messaging to deliver only the alerts you turn on. Turn them off in the app or manage permissions in your device’s settings. Daily reminders are scheduled locally.
We use this information to provide the online features you request and to protect the service. Where the GDPR applies, the service processing is necessary to provide those features under our contract with you; security processing serves our legitimate interest in preventing abuse.
Usage counts & crash reasons.
Usage counts
To understand which features are used and improve Sudoku, the app counts selected actions and sends the counts to our own server: games started, resumed, left and completed by mode and difficulty; broad time, hint and mistake ranges; whether notes, undo and erase were used; broad daily-streak ranges and streak freezes; lessons, duels and duel outcomes; where the Store was opened and purchase outcomes; which game settings and appearance are on; feedback categories sent; and fixed error categories. Separate counts describe device family, app language, major operating-system version and major/minor app version. These are not joined into a device profile.
Counts contain no player, installation, session or transaction identifiers, names, email, feedback text, puzzle contents, invitation codes or timestamps. The app combines them briefly in memory; our server adds each batch into totals for the day and keeps only those totals. Your IP address is used briefly in memory to limit the number of requests and is not stored with the counts or written to our application logs.
Usage counts are on by default. Turn them off in Settings → Privacy → Share Usage Counts on Apple devices, or Settings → Share Usage Counts on Android; the app then discards counts it has not sent and stops counting. The choice stays on this device and does not sync. Solo play, duels and purchased features work the same with it off.
Crash reasons (Apple devices)
If you share analytics with app developers (Settings → Privacy & Security → Analytics & Improvements on your device), Apple’s MetricKit gives the app diagnostics about its crashes, usually on the next launch. The app sends our server only the app version and build, the exception type and code, the signal, the termination reason and the technical call stack (memory offsets in the app’s code). Operating-system version, device model, region and all other details are removed on the device before sending. Crash reasons carry no identifier and are not linked to your player identifier, Game Center identity, feedback, email or purchases.
Crash reasons follow Apple’s sharing setting, not the usage-counts switch. Turning Apple’s setting off stops them. Apple also provides crash reports to developers through its own tools under the same setting.
The Android app does not send crash reasons to our server. Google Play may provide us with crash and performance reports, described under Google services.
Where the GDPR applies, we process usage counts and crash reasons for our legitimate interest in understanding how Sudoku is used, fixing problems and improving the app. You can object at any time by turning the switch or Apple’s setting off.
Apple services.
iCloud
When available, iCloud syncs settings, progress, statistics and saved games through your Apple Account. Scriptiqs does not receive a separate server copy of those iCloud saves.
Purchases
Apple processes the one-time Sudoku Infinite purchase, previously called Unlimited Rounds. StoreKit checks and restores access. We do not receive payment card details. Apple may provide sales and refund information; automatic usage counters separately count purchase outcomes without transaction identifiers.
Game Center
If you use Game Center, Apple handles authentication, leaderboard scores and achievements. Your Game Center nickname may also be used as your automatic duel display name. You can choose a different duel name in Settings.
Apple diagnostics
Apple may provide app diagnostics and aggregated usage information under its own sharing settings and services. Crash reasons the app receives from Apple are described above.
Apple’s processing, retention and international arrangements are explained in Apple’s Privacy Policy and App Store & Privacy.
Google services.
Purchases
Google Play processes the one-time Sudoku Infinite purchase on Android. To unlock and restore it, the app sends the purchase token and product to our server, which checks them with Google Play and keeps a verification record: the token, the product and whether the purchase is active, acknowledged or refunded. This record is not linked to your player identifier. Google Play notifies our server of refunds and revoked purchases. We do not receive your payment details or your Google account.
Google Play Games
Signing in to Google Play Games is optional. Google handles sign-in, leaderboard scores, achievements and Saved Games, which back up your progress in your Google account. The app uses your Play Games player ID on your device to keep each player’s progress separate; it is not sent to our server. Your Play Games name may be used as your automatic duel name. You can choose a different duel name in Settings.
Notifications
Google’s Firebase Cloud Messaging delivers duel alerts on Android, as described under Duels & notifications.
Google diagnostics
If you share usage and diagnostics with Google in your device settings, Google Play may provide us with crash and performance reports about the app (Android vitals). These are Google services, not an analytics SDK in the app.
Google’s processing is explained in the Google Privacy Policy.
Feedback & messages.
When you use Settings → Send Feedback, we receive the category, message, optional reply email, submission identifier, app version/build, operating system version and app language, linked to the app’s player identifier. We use these to handle feedback and troubleshoot problems. A reply email is optional and used to reply.
Send first saves a submission on your device. If delivery fails, it stays queued and retries while the app is open. You can retry or remove it from the queue. Removing it locally does not delete a submission already received by our server. Unsent drafts are not saved until you press Send.
If you email info@scriptiqs.com, we receive your address, message and any attachments you choose to include. Our email provider delivers and stores correspondence.
Where the GDPR applies, we process support and feedback for our legitimate interest in answering enquiries and improving the app, or to perform a contract where needed for purchase-related support. We do not use support content for advertising or share it with analytics providers.
Please avoid sending sensitive information or information about other people that is not needed for support. A parent or guardian can contact us about personal information a child has submitted.
Retention & deletion.
Local game data remains until replaced or removed. Deleting the app does not necessarily delete Keychain credentials, iCloud copies, backups, server records or Apple purchase records. Manage iCloud and backups through Apple; we cannot delete your Apple Account information on your behalf. On Android, uninstalling the app or clearing its storage removes local game data and the duel identity; Google Play Games Saved Games and Google Play purchase records stay with your Google account.
Server duels expire after 30 days and are removed by periodic cleanup. Player registration and notification records are separate and are not automatically deleted merely because a duel expires. Push tokens are removed when Apple or Google reports them invalid. Google Play purchase verification records are kept while needed to keep your purchase working and to handle refunds.
In-app feedback remains in our database until manually deleted. Email correspondence is kept as needed to address the enquiry, maintain support records or meet legal obligations. You can request deletion; we will explain any information we must retain.
Usage counts are kept only as daily totals, which are aggregate and do not relate to any person; we keep them. Crash reasons are deleted automatically after 90 days. Backup copies may remain until the applicable backup rotation replaces them.
Delete your data.
You can ask Scriptiqs to delete the information our server holds about you from Sudoku: Infinite Classic, on Apple devices or Android. You don’t need an account.
How to ask
- Email info@scriptiqs.com with the subject “Privacy request — delete my Sudoku data”.
- Tell us your device (Apple or Android), the duel display names you used, roughly when you played duels or sent feedback, and any reply email you gave in feedback. For an Android purchase record, include the Google Play order number from your receipt (it starts with GPA).
- We may ask a question to confirm the records are yours. We confirm when deletion is done, within one month of your request.
What we delete
Your player registration (identifier and secret hash), the duels you took part in with their results and display-name snapshots, your push tokens and notification preferences, and your feedback submissions. On request we also delete the Google Play purchase verification record; this does not remove your purchase, which Google Play keeps and the app checks again when you restore it.
What we keep
Anonymous usage totals and crash reasons carry no identifier, so we cannot find or delete your part of them; crash reasons are deleted automatically after 90 days. We keep the email exchange about your request as long as needed to show we handled it or to meet legal obligations. Backup copies are replaced by our regular backup rotation.
Data on your device and with Apple or Google
Delete the app, or on Android clear its storage, to remove local game data. Manage iCloud and Game Center data through Apple, and Google Play Games data through your Google account.
Your choices & rights.
Use Share Usage Counts to stop usage counts, and Apple’s analytics sharing setting to stop crash reasons. Use notification controls to stop alerts, Apple’s settings to manage iCloud, Game Center and Apple diagnostic sharing, and your Google account and device settings to manage Google Play Games and Google diagnostic sharing. You can play solo without using duels or sending feedback.
Where applicable, you may request access, correction, deletion, restriction or a portable copy of your personal information, and object to processing based on legitimate interests. Where processing relies on consent, you may withdraw it without affecting earlier lawful processing.
Email us with the subject “Privacy request”. To delete data, follow the steps in Delete your data. We may need enough information to locate and verify the records. Usage totals and crash reasons have no identifier, so we cannot locate or single out your contribution to them. Do not send authentication secrets or payment details.
You can complain to your local data-protection authority, including the Office for Personal Data Protection of the Slovak Republic. We do not use this information for automated decisions producing legal or similarly significant effects.
Contact & updates.
Contact Scriptiqs, s. r. o. at info@scriptiqs.com with questions or privacy requests.
We update this policy when the app or our practices change. The date above identifies the latest update; availability of a feature depends on your app version.