Privacy policy
Privacy policy
Last updated 2026-07-16
Sudoku Junior (full store name "Sudoku Junior: Kids Puzzles") is operated by TLM Software Design, Inc., a Michigan corporation with offices at 27280 Haggerty Road, Ste C-6, Farmington Hills, MI 48331, USA ("we", "us", "our"). The app is designed for children ages 4–12, and this policy is written to meet the standards that come with that: COPPA in the United States, GDPR-K in the EU/UK, Apple's Kids Category rules, and Google Play's Families policy. It describes what the app collects, why, where it goes, and the choices parents have.
Summary for parents
- No ads, ever. The app contains no advertising SDKs of any kind.
- No personal information. No accounts, no sign-in, no names, no photos, no location, no ad identifiers, no messages. We never ask for — and cannot receive — anything that identifies your child.
- Gameplay is fully offline. Every puzzle ships inside the app; all progress lives only on your device and is deleted with the app.
- The only network traffic is RevenueCat (verifying the one-time unlock purchase) and Google Firebase (crash reports and anonymous usage counts, configured for children's-privacy compliance).
- Parents can turn analytics off entirely from the Parents Hub, which sits behind a parental gate — as do purchases and every external link.
What the app stores on your device
The following values are written to local storage on the device. None of it is transmitted to us or to any third party, and none of it identifies your child.
- Puzzle progress — which levels are completed, current mid-puzzle board state, and hints used, so a kid never loses their place.
- Settings — sound and music toggles and the error-highlight preference parents choose in the Parents Hub.
- Unlock entitlement cache — a local record (maintained by RevenueCat) of whether the one-time purchase is active, so the app can unlock levels without a network round-trip.
There is no account, no cloud sync, no backup target. Deleting the app deletes all of it.
Network behavior
All gameplay — puzzles, tutorials, hints, progress, celebrations — runs locally and works in airplane mode. Only two external services ever receive traffic:
- RevenueCat — only when a parent initiates or restores the one-time unlock purchase (both behind the parental gate).
- Google Firebase — Crashlytics uploads a report if the app crashes; Analytics records a small set of anonymous usage events (e.g. "a level was completed").
If the device is offline, the game runs normally: purchases retry when connectivity returns, and crash reports queue locally.
How analytics is configured for children
We use Firebase Analytics and Crashlytics in a deliberately restricted, kids-app configuration:
- No user IDs are ever set, and no advertising identifiers (IDFA / Android Advertising ID) are collected or requested. On iOS the app never shows the App Tracking Transparency prompt because it never tracks.
- Events are a small fixed set of gameplay counters (level started, level completed, hint used, and the like) with no free-text fields — nothing a child types or does can end up as personal data, because there is nowhere to type anything.
- Crash reports contain stack traces, device model, OS version, and app version — enough to fix bugs, nothing about the person holding the device.
- Parents can switch all of it off in the Parents Hub (behind the parental gate). We can also disable analytics remotely for every install if a compliance concern ever arises.
Firebase data is processed by Google and governed by Google's privacy policy; Analytics retention is capped at Google's defaults (up to 14 months) and Crashlytics reports can be purged on demand from our console.
The parental gate
Everything that leads out of the kid-safe play area — the purchase and restore flow, the Parents Hub, gameplay-affecting settings, data deletion, and any link that leaves the app (including the links on this page) — sits behind a parental gate: an adults-only arithmetic challenge that is freshly generated every time. There is no "remember me" and no way to switch it off.
In-app purchase — RevenueCat
The single Unlock everything non-consumable purchase is managed by RevenueCat. When a parent initiates or restores the purchase, RevenueCat receives an anonymous, app-generated identifier and the store receipt to verify the entitlement. Payment itself is handled entirely by Apple App Store or Google Play — we and RevenueCat never see your payment method or financial details. The purchase supports Family Sharing, so one purchase covers the household.
Android permissions
The app requests only network-access permissions
(android.permission.INTERNET,
android.permission.ACCESS_NETWORK_STATE),
needed solely for purchase verification and crash reporting. No camera, microphone,
location, contacts, storage, calendar, or biometric permissions are requested, and
no advertising-ID permission is present in the app.
Children's privacy (COPPA / GDPR-K)
Sudoku Junior is directed at children and is listed in Apple's Kids Category and under Google Play's Families program. Because the app collects no personal information from anyone — child or adult — there is nothing for us to sell, share, or profile. We do not knowingly collect personal data from children, and the app is architected so that we cannot: there are no accounts, no data-entry fields, no chat, no user-generated content, and no push notifications. If you believe the app has somehow collected personal information from your child, contact privacy@swtlm.com and we will investigate and delete it.
Your rights and choices
- Turn off analytics — Parents Hub › privacy toggle (behind the parental gate).
- Delete all data — the Parents Hub offers on-device data deletion, and uninstalling the app removes everything, since nothing is stored anywhere else.
- Access / portability — we hold no personal data on our servers, so there is nothing to export; the on-device progress is yours already.
- For Firebase data held by Google, see Google's privacy controls.
To exercise any rights or raise a privacy concern, email privacy@swtlm.com and we will respond within 30 days.
This website
These pages (apps.swtlm.com/kids-sudoku-game) are
static and hosted on AWS S3 + CloudFront. This site is
aimed at parents, not children. As of this writing, no analytics tag is active — the site
loads no third-party scripts and sets no cookies at all.
If Google Analytics (GA4) is activated in a future update, it will load only after you
explicitly accept via a cookie banner, this section will be updated to describe the
consent-gated analytics cookies (_ga,
_ga_*), and declining will remain a
one-tap choice. The only data that flows today is standard CDN access logs
(IP address, timestamp, requested URL) retained by AWS per their default logging
policy — not joined to any in-app identifier.
Service providers
- RevenueCat — one-time unlock purchase management and entitlement verification.
- Google Firebase — Crashlytics + Analytics, in the restricted kids-app configuration described above.
- Amazon Web Services (S3 + CloudFront) — hosts this parent-facing page; receives standard CDN access logs that are not joined to any in-app identifier.
Changes to this policy
We will post material changes here and update the "Last updated" date above. If a change ever expanded what the app collects from children (we have no plans for that), we would seek verifiable parental consent as required by law before it took effect.
Contact
Privacy questions: privacy@swtlm.com. General support: info@swtlm.com.
TLM Software Design, Inc.27280 Haggerty Road, Ste C-6
Farmington Hills, MI 48331
USA