Privacy Policy
This policy describes what information the apps published by CodeSapien (the “Apps,” including Sudoku AI) collect, how that information is used, and your rights regarding it. It applies to all apps published under the dev.codesapien namespace on Google Play and the App Store.
1. Who we are
CodeSapien is an indie software studio operated by Lance Walker. You can reach us at lance@codesapien.dev for any privacy-related question, data-access request, or deletion request.
2. What we collect and why
We try to collect as little as possible. The table below is the complete list. Nothing else is collected.
| Category | Examples | Why |
|---|---|---|
| App activity | Games started / completed, difficulty, coaching mode used, screen views, in-app interactions | Understand which features users actually use so we can improve the App |
| Crash & diagnostic data | Stack traces, OS version, device model, App version | Diagnose and fix bugs |
| Approximate location | Country / region only (derived from IP at the ad-network level) | Compliance with regional ad and privacy regulations, geo-targeted ads |
| Device & advertising identifiers | Android Advertising ID (AAID), iOS IDFA (only if you grant App Tracking Transparency consent), Firebase Installation ID | Ad serving, fraud prevention |
| Purchase history | Whether you have an active subscription to a premium product | Unlock paid features for subscribers; hide ads for premium users |
| Anonymous user identifier | Firebase anonymous-auth user ID | Save your stats and leaderboard entries to your device; sync if you re-install on the same Google / Apple account |
What we do NOT collect
- Your name, email address, phone number, mailing address, or any other directly-identifying information. (Anonymous auth means we don’t know who you are.)
- Precise location (GPS).
- Contacts, photos, microphone, camera, or any other device sensor.
- Health, financial, or biometric data.
- SMS, call logs, browser history, or any data from other apps.
3. Third-party services we use
The Apps integrate the following third-party SDKs. Each is governed by its own privacy policy linked below.
| Service | What it does | Their policy |
|---|---|---|
| Google Firebase Analytics | Aggregated app-usage metrics | firebase.google.com/policies/analytics |
| Google Firebase Crashlytics | Crash reporting | firebase.google.com/support/privacy |
| Google Firebase Authentication (anonymous) | Anonymous user IDs for stats / leaderboard | firebase.google.com/support/privacy |
| Google Firestore | Server storage for leaderboard entries (keyed only by anonymous IDs) | firebase.google.com/support/privacy |
| Google AdMob | Banner, interstitial, and rewarded ads | policies.google.com/technologies/ads |
| Google Play Billing / Apple In-App Purchase | Premium subscription processing | Google · Apple |
4. iOS App Tracking Transparency (ATT)
On iOS 14.5 and later, the App asks for your explicit permission before allowing Google AdMob to use your device’s IDFA for personalized advertising. If you decline, the ads you see will be non-personalized only. You can change your decision at any time in iOS Settings → Privacy & Security → Tracking.
5. Children
The Apps are not directed to children under 13. We do not knowingly collect personal information from anyone under 13. If you believe a child has used the App and provided data, contact us and we will delete it.
6. Data retention
Anonymous game-state data (leaderboard entries) is retained while your installation is active and for a reasonable rolling window thereafter for backup integrity. Analytics and crash data are retained per Google’s default retention windows for Firebase Analytics (14 months) and Crashlytics (90 days). Subscription receipts are retained as long as required by the respective stores’ billing systems.
7. Your rights
Depending on where you live, you may have the right to:
- Access the data we hold about you
- Delete the data we hold about you
- Object to certain processing (e.g. personalized advertising)
- Withdraw consent previously given (e.g. revoke iOS ATT permission)
To exercise any of these, email lance@codesapien.dev. Because we do not collect directly-identifying information, we may need to ask for the anonymous user ID shown in the App’s Settings → About screen to locate your records.
Opting out of personalized ads
- Android: Settings → Google → Ads → “Opt out of Ads Personalization”
- iOS: Decline the ATT prompt, or revoke later in Settings → Privacy & Security → Tracking
8. Data security
All data sent between the App and our backend (Firebase) is encrypted in transit using TLS. Firestore data is encrypted at rest by Google. We do not store any data on servers we operate ourselves.
9. International transfers
Firebase and AdMob are operated by Google, which processes data in multiple countries. By using the App you consent to the transfer of data to Google’s data centers. Google’s data-processing terms include EU Standard Contractual Clauses where applicable.
10. Changes to this policy
If we materially change how the Apps handle data, we will update this policy and bump the “Last updated” date at the top. For significant changes we will surface the update in-App on next launch.
11. Contact
Questions, requests, or feedback: lance@codesapien.dev.