MathSage

私隱政策
Privacy Policy

生效日期:2026 年 10 月 14 日 · 版本 1.7
Effective 14 October 2026 · Version 1.7

一句講晒:MathSage 係一個小朋友用嘅數學練習 app。所有學習紀錄預設只留喺你部機。我哋唔賣廣告、唔做追蹤、冇裝任何第三方分析 SDK、唔會賣你嘅資料。只有兩樣嘢會離開部機,而兩樣都由家長控制:①匿名診斷(預設關 —— 家長入去撳「我同意」先會開)同②每日 email 學習報告(要家長自己填 email 先會開)。同一個家長 email 亦會用嚟寄家長 PIN 重設碼,但只會喺家長自己撳「忘記 PIN?」嗰陣先寄(見 3.2)。

1. 邊個營運呢個 app

MathSage 由一位獨立開發者製作同營運,係一個為香港小學課程(小一至小六)設計嘅數學練習 app,喺 iPhone 同 iPad 上運行。本政策講明我哋點處理你同小朋友嘅資料。

如果你對本政策有任何疑問,請經支援頁聯絡我哋。

2. 留喺部機、唔會離開嘅資料

以下資料儲存喺你部裝置入面。現行版本(1.0)唔會將佢哋上傳去任何伺服器,我哋亦睇唔到;例外只有下面括號講明嘅情況(3.1 匿名診斷,同埋提供每日 email 報告嘅版本,見 3.2):

MathSage 唔使開戶口、唔使登入、冇雲端同步。你喺 app 入面刪除一個小朋友檔案,或者刪除成個 app,呢啲資料就會喺部機上永久消失,冇任何備份喺我哋度。

3. 會離開部機嘅資料(共兩條通道)

3.1 匿名診斷(預設關,要家長明確開啟)

為咗知道 app 有冇喺小朋友部機度死機、載唔到題目、或者卡住,app 可以傳出匿名嘅技術紀錄。

呢項預設係關嘅。喺家長入「家長端 → 帳戶 → 匿名診斷 → 我同意」之前,app 一件事都唔會記低,亦都唔會傳任何嘢出去 —— 連上面講嘅安裝編號都唔會產生。

會傳唔會傳
• 一個隨機產生嘅安裝編號(UUID,入面冇姓名、冇 email;但同一部裝置傳出嘅紀錄都帶住同一個編號,所以我哋可以將佢哋歸埋一齊 —— 因此 Apple 私隱標籤將診斷資料列為「已連結」;刪 app 就永久消失)
• app 版本、iOS 版本、機種代號(例如 iPad13,1)
• 事件紀錄:開機、閃退、死機、畫面卡頓、題庫載入失敗、題庫更新結果、完成一組題(組數同首次答對率)
• 逐題統計:每條題嘅編號,同第一次作答係啱定錯(用嚟搵出出得唔好嘅題目;唔包小朋友個名或 email)
• 小朋友個名
• 家長 email
• 題目內容,同小朋友填嘅答案本身
• IDFA / IDFV 或任何廣告識別碼
• 位置、通訊錄、相片、麥克風、相機(app 完全冇要求過呢啲權限)

點開 / 點熄:app 內「家長端 → 帳戶 → 匿名診斷」。未表過態就會見到「我同意,開啟匿名診斷」同「唔要,多謝」兩個選擇;開咗之後隨時可以撳「關」。熄咗即刻停止記錄,連本機仲未傳出嘅紀錄都會即刻清走。

呢啲紀錄經 Google Apps Script 傳去我哋自己嘅一個 Google Sheet,只用嚟修 bug 同改善 app,唔會用嚟做廣告、唔會同任何人分享。

3.2 每日 email 學習報告(預設關,家長自己開)

現行版本(1.0)未提供每日 email 學習報告;以下內容只適用於提供呢項功能嘅版本。現行版本入面,家長 email 只會用嚟寄家長 PIN 重設碼。

家長可以喺「家長端 → 帳戶 → 每日 email 報告」填自己嘅 email。新版定時報告會喺小朋友裝置時區約晚上 9 點,將已同步摘要寄去你自己填嗰個信箱,每位小朋友一封。需要裝置先上網同步;信內顯示紀錄截止及最後同步時間。未同步唔代表冇練習。

3.3 題庫更新(冇個人資料)

App 會不時去 Cloudflare 嘅檔案儲存服務下載更新版題庫。呢個係一般網頁下載,同下載一個檔案冇分別 —— 唔會傳出任何關於你或小朋友嘅資料。同所有上網行為一樣,對方伺服器會喺技術紀錄見到你嘅 IP 地址。

3.4 訂閱同付款

現行版本(1.0)冇任何訂閱或者 App 內購買;以下內容只適用於日後提供付費功能嘅版本。

如果你訂閱付費功能,交易完全由 Apple 嘅 App 內購買處理。我哋永遠見唔到你嘅信用卡號碼、Apple ID 或者付款資料。我哋只會由 Apple 收到一個「呢部裝置有冇有效訂閱」嘅結果,用嚟解鎖功能。

4. 兒童私隱

MathSage 係專登為小朋友設計嘅。因此:

5. 我哋用到嘅第三方服務

服務用嚟做乜收到咩
AppleApp Store 下載、App 內購買、系統層閃退報告(MetricKit)付款同帳戶資料由 Apple 直接處理,我哋接觸唔到
Google(Apps Script / Gmail / Sheets)寄家長 PIN 重設碼同 email 確認信 · 寄每日報告(只限提供呢項功能嘅版本)· 儲匿名診斷紀錄你填嘅家長 email(用嚟寄信;唔會另外存一份地址清單,詳情見 6)· 提供每日報告嘅版本:小朋友名、年級同學習摘要(為寄信而暫存,最長 8 日,見 3.2)· 匿名診斷紀錄
Cloudflare擺放題庫更新檔案一般下載請求(含 IP 地址),冇個人資料

我哋唔會賣、唔會租、唔會用你嘅資料做廣告,亦唔會將資料交畀上表以外嘅任何人,除非法律強制要求。

6. 保留幾耐

7. 家長有咩控制權

8. 資料安全

所有離開部機嘅傳輸都行 HTTPS 加密。家長密碼(PIN)嘅設計目的係擋住小朋友,唔係擋黑客 —— 佢只係存喺 app 自己嘅設定入面,請唔好當佢係保險箱。

9. 政策更新

如果我哋改咗呢份政策,會喺呢一頁更新內容同日期。重大改動(例如新增一條會傳出資料嘅通道)我哋會喺 app 內同時通知家長。

10. 聯絡我哋

對私隱有疑問、想行使上述任何權利,請電郵 support@wisesagecreations.com,或者經支援頁聯絡我哋。


Privacy Policy (English)

Effective 14 October 2026 · Version 1.7. This English text is a translation of the Chinese version above; if the two ever differ, the Chinese version governs.

In one line: MathSage is a maths practice app for children. All learning data stays on your device by default. We show no ads, do no tracking, embed no third-party analytics SDKs, and never sell your data. Only two things ever leave the device, and a parent controls both: (1) anonymous diagnostics (off by default — a parent must tap “I agree” to turn it on) and (2) the daily email progress report (off until a parent enters their own email address). The same parent email is also used to send a parent PIN reset code, but only when a parent taps “Forgot PIN?” (see 3.2).

1. Who runs this app

MathSage is built and operated by an independent developer. It is a maths practice app for the Hong Kong primary curriculum (Primary 1–6), running on iPhone and iPad. This policy explains how we handle your and your child's information. Questions? Reach us through the support page.

2. Data that stays on the device

The following is stored on your device. The current version (1.0) never uploads it to any server, and we cannot see it; the only exceptions are the ones noted in brackets below (anonymous diagnostics in 3.1, and versions that offer the daily email report, see 3.2):

MathSage requires no account, no sign-in, and has no cloud sync. Deleting a child profile in the app, or deleting the app, permanently removes this data from the device. We hold no backup of it.

3. Data that leaves the device (two channels)

3.1 Anonymous diagnostics (off by default; a parent must turn it on)

So that we can tell when the app crashes, freezes or fails to load questions on a child's device, the app can send anonymous technical records.

This is off by default. Until a parent goes to Parent area → Account → Anonymous diagnostics and taps “I agree”, the app records nothing and sends nothing — not even the install identifier described above is generated.

SentNever sent
• A randomly generated install identifier (a UUID that contains no name or email; records from the same device carry the same identifier, so we can group them together — which is why Apple’s privacy label lists diagnostics as “linked”; gone for good when the app is deleted)
• App version, iOS version, device model code (e.g. iPad13,1)
• Events: launch, crash, hang, UI stall, question-pack load failure, content-update result, group completed (count and first-attempt accuracy)
• Per-question statistics: each question's ID and whether the first attempt was right or wrong (used to spot badly written questions; does not include your child's name or email)
• Your child's name
• The parent email address
• Question content, or the answers your child typed
• IDFA / IDFV or any advertising identifier
• Location, contacts, photos, microphone, camera (the app never requests these permissions)

To turn on or off: Parent area → Account → Anonymous diagnostics. Before any choice is made you will see “I agree — turn on diagnostics” and “No thanks”; once on, you can switch it off at any time. Recording stops immediately, and any records still queued on the device are deleted right away.

These records travel via Google Apps Script into a Google Sheet that we control. They are used only to fix bugs and improve the app, never for advertising, and are not shared.

3.2 Daily email progress report (off by default; parent opt-in)

The current version (1.0) does not offer the daily email report; this section applies only to versions that do. In the current version the parent email is used only to send the parent PIN reset code.

A parent may enter their own email address under Parent area → Account → Daily email report. With scheduled reports, synced summaries are emailed to that address only around 9 pm in the child's device time zone, one per child. The device must first sync online. Each report shows its cutoff and last sync time; missing synced data does not mean no practice.

3.3 Question-bank updates (no personal data)

The app occasionally downloads updated question packs from Cloudflare file storage. This is an ordinary file download and carries no information about you or your child. As with any web request, the serving host sees your IP address in its technical logs.

3.4 Subscriptions and payment

The current version (1.0) has no subscriptions or in-app purchases; this section applies only to future versions that offer paid features.

If you subscribe, the transaction is handled entirely by Apple's In-App Purchase system. We never see your card number, Apple ID or payment details. All we receive from Apple is whether the device holds a valid subscription, which is what unlocks the paid features.

4. Children's privacy

5. Third-party services we use

ServiceUsed forWhat it receives
AppleApp Store distribution, In-App Purchase, system-level crash diagnostics (MetricKit)Payment and account data are handled by Apple directly; we have no access to them
Google (Apps Script / Gmail / Sheets)Sending parent PIN reset codes and email confirmations · sending the daily report (only in versions that offer it) · storing anonymous diagnosticsThe parent email you entered (used to send the message; we keep no separate list of addresses, see 6) · in versions with the daily report: the child's name, grade and learning summary (stored temporarily to send the message, for at most 8 days; see 3.2) · anonymous diagnostic records
CloudflareHosting question-pack update filesOrdinary download requests including IP address; no personal data

We do not sell, rent, or advertise against your data, and we share it with no one beyond the table above except where the law compels us to.

6. How long we keep things

7. Parental controls

8. Security

Everything that leaves the device travels over HTTPS. The parent PIN is designed to keep a child out, not an attacker — it is stored in the app's own settings, so please do not treat it as a vault.

9. Changes to this policy

If we change this policy we will update this page and its date. For material changes — for example a new channel that sends data off the device — we will also notify parents inside the app.

10. Contact

For privacy questions or to exercise any of the rights above, please email support@wisesagecreations.com or reach us through the support page.