Last updated: 2026-05-24
This Privacy Policy explains how Kangsium ("we", "us") handles information when you use SAT Reading Practice (the "App"). We've tried to write this in plain language. If anything is unclear, contact us at jason@kangsium.com.
At a glance
•
No account, no signup. The App has no login.
•
No personal info collected by us. We don't ask for your name, email, phone, or contacts.
•
Your progress stays on your device. Mastery, pet stage, the review queue, and settings are saved only in local storage on your phone.
•
The App reads SAT-vocabulary questions from a Supabase database. These requests are anonymous — no account, no user data is sent with them. Supabase may log basic request metadata (such as IP address) on the server side as part of its standard operation.
•
The App shows ads via Google AdMob. AdMob uses device-level identifiers like your Advertising ID to serve ads. You can reset that ID in your Android settings at any time.
•
A consent prompt appears on first launch in the EU/UK/EEA so you can choose between personalized and non-personalized ads.
What data we handle
Data type | Source | Purpose | Shared with | Retention |
Advertising ID | Google AdMob SDK | Show ads, measure ad performance, prevent fraud | Google and AdMob partners | Per Google's defaults; you can reset anytime in Android settings |
IP address | Google AdMob SDK; Supabase REST API | Ad delivery, region-appropriate ads, abuse prevention on database reads | Google + AdMob partners; Supabase | Per provider defaults |
Approximate location (derived from IP) | Google AdMob SDK | Region-appropriate ads, compliance with regional ad rules | Google and AdMob partners | Per Google's defaults |
Device info (model, OS version, language, app version) | Google AdMob SDK | Ad serving and diagnostics | Google and AdMob partners | Per Google's defaults |
Ad interactions (impressions, clicks) | Google AdMob SDK | Ad measurement and revenue attribution | Google | Per Google's defaults |
Pet stage, mastery count, review queue, last-seen question id, sound/haptics settings | The App (local storage) | Save your study progress and preferences | Nobody — never leaves the device | Until you reset (Settings → Reset progress) or uninstall the App |
SAT-vocabulary question content (read-only) | Supabase | Provide the actual questions you answer in-app | Read from Supabase by the App; we do not send any user data with the request | We don't store these reads on your behalf |
Note on "anonymous" identifiers: the Advertising ID is still considered personal data under GDPR even though we never see your name or email. We treat it accordingly.
Why we handle it
We use this data only for the purposes listed in the table above:
•
Operating the App's core features (loading questions, saving your progress and preferences)
•
Showing advertisements that help keep the App free
We do not sell your personal information.
Who we share data with
The third parties that receive data from the App are:
•
Google LLC (AdMob) — for ad serving, ad measurement, and fraud prevention. Privacy policy: https://policies.google.com/privacy. AdMob's partner list: https://support.google.com/admob/answer/9012903.
•
Supabase Inc. — provides the database that hosts the SAT-vocabulary question content the App reads. Reads are anonymous; we send no user data with them. Privacy policy: https://supabase.com/privacy.
We use no analytics provider, no crash-reporting service, no marketing or attribution SDKs, and no social-login providers.
Your data, your control
You can:
•
Delete all locally-stored App data — in the App: Settings → Reset progress (clears your pet, mastery, and review queue). Uninstalling the App also removes everything we store on your device.
•
Reset or delete your Advertising ID — Android: Settings → Privacy → Ads → Reset/Delete advertising ID. Disabling personalization there will also force AdMob to serve non-personalized ads.
•
Change your ad consent — close and reopen the App; the consent form can be re-triggered from your device's region settings or by contacting us.
•
How long we keep data
•
App data on your device: until you reset it in-app or uninstall.
•
•
Where data is stored
Local App data lives on your device only. AdMob data is processed and stored on Google's infrastructure. SAT-vocabulary content is hosted on Supabase infrastructure (primarily in regions Supabase operates). No personal user data is uploaded by the App to either provider.
For users in the EU, UK, or Switzerland (GDPR / UK DPA)
Our legal bases for processing:
•
Contract — loading questions and saving your progress so the App works for you
•
Consent — personalized advertising (the in-app consent prompt provided via Google's User Messaging Platform)
•
Legitimate interest — non-personalized ad delivery, fraud prevention, and basic abuse prevention on database reads
You have the right to access, rectify, erase, restrict, port, and to object. Contact jason@kangsium.com. You may also lodge a complaint with your national data protection authority.
International transfers rely on the EU-US Data Privacy Framework and Standard Contractual Clauses as published by Google and Supabase.
For California residents (CCPA / CPRA)
You have the right to know, delete, correct, and opt out of "sale" or "sharing" of personal information.
We do not sell personal information in the traditional sense, but personalized advertising via AdMob may qualify as "sharing" under the CPRA. Opt out by (a) declining the in-app consent prompt where shown, and (b) resetting or disabling your Advertising ID in Android settings.
Children's privacy
The App is not directed to children under 13 (under 16 in the EU/UK). We do not knowingly collect personal information from children. Contact jason@kangsium.com if you believe a child has provided personal information and we will delete it.
Security
Data is encrypted in transit (HTTPS/TLS) by both the Google AdMob SDK and the Supabase client. App data stored on your device is protected by the standard Android sandboxing model.
Changes to this policy
Material changes will be announced inside the App. The "Last updated" date at the top of this document will reflect the change.