Last updated: 22 October 2026 · Effective: 22 October 2026
CertSage is a mobile app that coaches you through technology certification exams with an AI study coach. This policy explains exactly what we collect, why, who else sees it, and how you get it deleted. It is written to describe what the app actually does today — not what it might do later.
CertSage is published by Van Manh Le, an individual developer based in Australia ("we", "us", "our"). For the purposes of the UK and EU General Data Protection Regulation, we are the data controller for the personal data described here.
Privacy contact
support.certsage@integolutions.com
Use this address for any question about this policy, to exercise your rights, or to request deletion of your account and data.
This policy covers the CertSage mobile application (Android package
com.certsage.app, and the iOS app under the same identifier) and the backend
services it talks to. It does not cover the third-party websites we link out to, such as
official certification documentation.
| Question | Answer |
|---|---|
| Do you show ads? | No. There is no advertising SDK and no advertising identifier is collected. |
| Do you sell my data? | No. We do not sell or rent personal data, and we do not share it for cross-context behavioural advertising. |
| Do you track me across other apps? | No. |
| Do you use third-party analytics? | Yes, for the product — never for marketing. Two tools are embedded: Sentry, which reports crashes and performance problems, and PostHog, which records which features you use and when, so we can see where the app is working and where people get stuck. Neither is an advertising SDK, neither tracks you across other apps, and neither receives what you wrote or read. See section 7. |
| Do you send push notifications? | Only if you allow them, and you can turn each kind off in Settings. They are delivered through Google's Firebase Cloud Messaging, which receives a token identifying your device's copy of the app and the text of each notification: the name of what you are studying (or of a newly added certification related to it) and figures such as a streak count or a readiness percentage. Never your name, your email address or anything you wrote. See section 3g. |
| Does an AI see my messages? | Yes — your coaching conversations are sent to Anthropic to generate replies. See section 6. |
| What happens when I report a bug or a wrong answer? | Your message is stored on our servers and emailed to us through Make (make.com), an automation service in the EU. It carries your email address and preferred name so we can reply, plus your plan, app version and device type — and, if you are reporting a question, that question, its options, your answer and the correct one. Nothing is sent unless you choose to send a report. See section 3f. |
| Can I get everything deleted? | Yes. There is a Delete account button in the app that takes effect the moment you confirm it — nothing is queued and nobody reviews it. If you have already uninstalled, email us and we action it within 30 days. See section 12. |
| Do you see my card details? | Never. Payment is handled entirely by Google Play or Apple. |
Australia/Brisbane), so daily usage limits reset at your local midnight
rather than in UTC.Asked once per certification you take on, and editable at any time in Settings:
Settings has a Report a bug and a Contact support option, and every screen that reveals a quiz answer carries a Report this question control. Nothing in this section is collected unless you choose to send a report.
The email itself is delivered by Make (make.com), an automation service we use for this one purpose. See section 7.
The app can remind you to study, warn you before a streak breaks, remind you about a study session you left unfinished or a study habit you have paused, tell you how your preparation is going, how close your exam is and when you look ready to sit a practice exam, tell you when your coaching allowance is available again after you have used it up, tell you when a certification related to yours is added, and let you know about your subscription, such as a payment problem or a free trial about to end. Nothing in this section is collected until you allow notifications in the app — the app does not contact the notification service before then. If your version of the app has never asked you about notifications, none of this applies to you.
The text of a notification comes from fixed templates, not from an AI, and is filled in only with facts from your progress: the name of the certification or topic you are studying (or of a newly added certification related to it), a streak count, a readiness percentage, a date. It never contains your name, your email address or anything you wrote. That text passes through Google to reach your device — on iOS, through Apple's push notification service as well — and appears on your lock screen unless you change that in your device's settings.
You can turn notifications off, or switch off individual kinds of notification, in the app's Settings, or block them entirely in your device's settings.
Stated explicitly because the absence is a design decision, not an oversight:
RECORD_AUDIO or CAMERA permission. Voice input is planned for a
future version; this policy will be updated before it ships.The Android app requests only these permissions:
None of these permissions read personal data from your device.
We do not use your data to build advertising profiles, and we do not use your study data for any purpose other than running the app you are using it in.
CertSage is built around an AI coach, so this section matters more than most. We use third-party AI providers, and we tell you precisely what reaches them.
When you talk to the coach, take a quiz, or open the home screen, we send:
We do not send your email address, your password, any payment information, or any device identifier.
Listening-mode audio is generated in advance from narration scripts that we write and review, and then cached and served to every learner. No personal data of any kind is sent to OpenAI — it never receives your messages, your progress or your identity. We use no OpenAI text model.
Your readiness score and the topics recommended to you are generated automatically. These affect only what the app suggests you study. They produce no legal effect and no similarly significant effect on you within the meaning of GDPR Article 22, and nothing about your account, billing or access depends on them.
Please do not type sensitive personal information into the coach. Chat messages are stored against your account and sent to our AI provider to produce a reply. Treat the coach as you would a study group, not a private diary.
We use the following providers. Each acts as a processor or sub-processor on our behalf, is bound by a data processing agreement, and receives only what it needs.
| Provider | Role | What it receives | Location |
|---|---|---|---|
| Supabase | Database, authentication, file storage and server functions | All account, profile, study and subscription data described above | Singapore (ap-southeast-1) |
| Anthropic | AI coaching, quiz generation and scoring | Coaching messages, progress state, study goals, first name — as listed in section 6 | United States |
| OpenAI | Text-to-speech for Listening mode | Narration scripts written by us. No personal data. | United States |
| RevenueCat | Subscription and entitlement management | Pseudonymous account identifier, purchase and subscription status | United States |
| Sentry | Crash, error and performance diagnostics | Account identifier, subscription plan, screens visited, which of our server functions was called and what it answered, device and app version, error type and timings — as listed in section 3e. No message content, no quiz content, no name or email address. IP-address storage is disabled. | United States |
| PostHog | Product analytics — which features are used and when | Account identifier, subscription plan, active certification track, occupation, the named product events listed in section 3e, the screen names you visited, and figures about your performance (whether a quiz answer was correct, exam score percentage, readiness percentage). No message content, no quiz or article text, no name or email address. Client IP addresses are discarded on collection. | United States |
| Make (make.com) | Delivering the bug, support and wrong-question reports you send, to our support inbox | Your report and the words you wrote, your email address and preferred name, your plan, time zone, active certification, and your app and device version — and, for a wrong-question report, the question, its options, the correct answer, your answer and the explanation, as listed in section 3f. It receives nothing at all unless you send a report. | European Union |
| Google Firebase Cloud Messaging | Delivering the push notifications you allow | A push token and Firebase installation ID for each device you allow notifications on, and the text of each notification — the name of what you are studying (or of a related certification) and figures about your progress, as listed in section 3g. No name, no email address, nothing you wrote. It receives nothing unless you allow notifications. On iOS, the notification is passed on to Apple's push notification service for delivery. | United States and global |
| Google Play | App distribution and payment processing | Your purchase details, handled entirely under Google's own policy | Global |
| Google sign-in | Optional authentication | Only used if you choose that sign-in method | Global |
| Apple App Store | App distribution on iOS, and payment processing | Your purchase details, handled entirely under Apple's own policy | Global |
| Apple sign-in | Optional authentication, iOS only | Only used if you choose that sign-in method | Global |
We may also disclose personal data where we are legally required to — for example in response to a valid court order or lawful request from a regulator. We will not do so voluntarily.
If CertSage is ever sold or transferred, your data may transfer with it. You would be told before that happened and given the opportunity to delete your account first.
| What we do | Legal basis |
|---|---|
| Create your account, deliver study features, run the AI coach, apply your subscription | Performance of a contract — Art. 6(1)(b) |
| Optional profile answers: occupation, free-text motivation, target exam date | Consent — Art. 6(1)(a). You may leave them blank or choose "Prefer not to say", and withdraw at any time by clearing them in Settings. |
| Security, abuse prevention, fair-use enforcement, cost control, fixing faults | Legitimate interests — Art. 6(1)(f). We have balanced these against your rights and consider the impact minimal. |
| Understanding which features are used, so we can improve the app | Legitimate interests — Art. 6(1)(f). These records are pseudonymous, contain nothing you wrote or read, and are never used to advertise to you, to build a marketing profile or to make a decision about you. You have the right to object (section 11): email us and we will delete the analytics record held for your account. CertSage is currently in limited testing; an in-app control to turn product analytics off will be added before the app is generally released. |
| Receiving and answering a report you send us, and using a wrong-question report to correct the question | Performance of a contract — Art. 6(1)(b) for answering you, and legitimate interests — Art. 6(1)(f) for using what you tell us to fix a fault for every learner. We have named both rather than choosing the tidier one. What you report is not used for any other purpose, and never to advertise to you. |
| Sending you push notifications, and recording which were delivered and opened | Consent — Art. 6(1)(a) for sending them: you give it when you allow notifications, and withdraw it at any time in Settings or in your device's settings. Legitimate interests — Art. 6(1)(f) for the record of what was sent and opened, which is how we keep to the limits on how often you hear from us and stop sending notifications nobody uses. |
| Keeping financial and subscription records | Legal obligation — Art. 6(1)(c) |
We do not process special-category data under Article 9, and we do not ask for any.
Our database, authentication and file storage are hosted in Singapore
(Supabase region ap-southeast-1). Anthropic, OpenAI, RevenueCat, Sentry, PostHog and Google
(which delivers push notifications) are based in the United States. Make, which delivers the reports you send us, processes them
in the European Union. Using CertSage therefore involves transferring personal data
outside the UK, the EEA and Australia — and, in the case of Singapore and the United States, to
countries that do not have a UK or EU adequacy decision.
Make is the one exception, and it is worth naming rather than lumping in: for a learner in the UK or the EEA, sending us a report is not a restricted transfer at all. For a learner in Australia it remains an overseas disclosure.
Those transfers are made under the European Commission's Standard Contractual Clauses (and the UK International Data Transfer Addendum where applicable), incorporated into each provider's data processing agreement, together with the technical measures described in section 13. You can request a copy of the relevant safeguards by emailing us.
| Data | Kept for |
|---|---|
| Account, profile, study history, chat transcripts, quiz and exam results | As long as your account exists. Deleted when you delete your account. |
| Subscription status | Deleted with your account. RevenueCat, Google and Apple retain their own records under their own policies. |
| AI cost records and billing event logs | Retained after account deletion, with the link to your account removed — see the note below. |
| Reports you send us, and what we assembled in order to answer them | As long as your account exists, and kept after you delete it, with the link to your account removed — see the note below. The emailed copy stays in our support inbox under our ordinary mail retention. |
| Push tokens | Until you sign out on that device, delete your account, or go 60 days without opening the app there. Signing out asks Google to invalidate the token on that device; if our copy is not deleted at that moment, it is deleted the next time we try to use it. Google holds the token and the Firebase installation ID under its own retention, described in its Firebase privacy information. |
| When your coaching allowance next refills | Until the next time you use the allowance up, which replaces it. Deleted when you delete your account. |
| Record of the notifications we sent you | As long as your account exists. Deleted when you delete your account. |
| Server logs | Per our hosting provider's retention schedule, typically a short rolling window. |
| Crash, error and performance diagnostics (Sentry) | A rolling 90 days, after which Sentry deletes them automatically. These are keyed to your account identifier, so deleting your account does not erase reports created before it — see the note below. |
| Product analytics events (PostHog) | A rolling 1 year, after which they are deleted. These are keyed to your account identifier, so deleting your account does not erase events already sent — see the note below. |
The exceptions, stated plainly. Deleting your account removes your profile, your study history and everything you wrote inside the product — your coaching messages, your answers, the motivation you described. Five kinds of record are not destroyed by it, and we would rather describe them precisely than claim more than is true. One of the five can still contain something you typed, and it is named last for exactly that reason.
AI cost records. The reference to your account is set to null, leaving a model name, token counts, a cost and a timestamp with nothing in the row that points back to you. We keep them because accurate cost history has to outlive the accounts it came from.
Raw billing event logs. The account reference is likewise set to null, but the stored copy of the original event from our subscription provider still contains the internal identifier your account used. Removing the link makes these records pseudonymous rather than anonymous: they hold no email address, no name and nothing you wrote, but we will not claim the identifier is gone when it is not. We keep them verbatim because a payment dispute can only be reconstructed from the original event.
Crash and performance diagnostics. Reports created before you deleted your account remain with Sentry until their 90-day retention expires, and they are keyed to the same account identifier — pseudonymous, for the same reason as above. They contain no message content, no quiz content, no name and no email address. If you would like them removed before that window expires, email us and we will delete them.
Product analytics events. These differ from the three above in one way we should be plain about: nothing is set to null. Deleting your account stops any further activity being attributed to you, but the analytics record already held by PostHog — the events listed in section 3e and the three facts attached to them — stays as it is, keyed to the same internal identifier, until its 1-year retention expires. That makes it pseudonymous, like the two records above. It holds no email address, no name and nothing you wrote. If you would like it removed before that window expires, email us and we will delete it.
Reports you sent us. The reference to your account is set to null, but the report itself is kept, including the words you wrote — and, for a wrong-question report, the question and the answer you gave. We keep it because a report may still describe a fault we have not fixed, and deleting it would destroy the only record that we were ever told. This is the one surviving record that can contain something you typed: if your message named you, quoted an address or described your situation, that text remains. So it is pseudonymous rather than anonymous, and we will not call it erased when it is not. Email us and we will delete it, and the copy in our support inbox with it.
Wherever you live, you may ask us to:
Email support.certsage@integolutions.com from the address on your account. We respond within 30 days. There is no charge unless a request is manifestly unfounded or excessive.
If you are in the UK or EEA and are unhappy with how we have handled your data, you may complain to your local supervisory authority — in the UK, the Information Commissioner's Office. In Australia, you may complain to the Office of the Australian Information Commissioner. We would rather you raised it with us first.
You can have your account and all associated personal data permanently deleted. Full instructions, and what is and is not removed, are on our account deletion page.
In short, there are two routes. In the app — Profile tab, scroll to the bottom, Delete account, and type DELETE to confirm. It runs as you confirm it: nothing is queued, nobody reviews it, and we cannot reverse it afterwards. By email, if you have already uninstalled — write to support.certsage@integolutions.com from your account's email address with the subject Delete my account. We confirm within 7 days and complete deletion within 30.
No system is perfectly secure. If a breach ever affects your personal data, we will notify you and the relevant supervisory authority as required by law.
CertSage is intended for adults pursuing professional technology certifications. It is not directed to children, and we do not knowingly collect personal data from anyone under 16. If you believe a child has created an account, email us and we will delete it. Where local law sets a lower age of digital consent, that lower age applies.
We will update this page when the app changes, and revise the date at the top. If a change materially affects how we use your personal data — for example adding voice input or a new AI provider — we will tell you in the app or by email before it takes effect. Previous versions are available in this page's public revision history.
Van Manh Le
Publisher of CertSage
Australia