Chính sách quyền riêng tư — Foxy Junior
Foxy Junior là ứng dụng học tiếng Anh qua trò chơi phiêu lưu cho trẻ 6–8 tuổi. Ứng dụng được thiết kế cho trẻ em, vì vậy quyền riêng tư của trẻ là ràng buộc thiết kế cao nhất, không phải một tuỳ chọn.
Chúng tôi KHÔNG làm gì
- Không bao giờ giữ lại giọng nói của trẻ. Khi trẻ luyện nói, âm thanh được gửi tới dịch vụ chấm phát âm (Microsoft Azure Speech) để chấm điểm theo thời gian thực, và không được giữ lại ở bất kỳ đâu. Trên máy chủ của chúng tôi, âm thanh không bao giờ được ghi xuống đĩa. Trên thiết bị, nó chỉ tồn tại trong chốc lát dưới dạng một file tạm duy nhất — xoá ngay khi có điểm, và xoá cả khi lượt nói bị gián đoạn giữa chừng.
- Không lưu nội dung trẻ nói. Văn bản mà máy nhận dạng được từ giọng trẻ chỉ tồn tại trên thiết bị để hiển thị phản hồi, và không bao giờ được gửi lên máy chủ. Máy chủ chỉ nhận điểm số (con số).
- Không thu thập thông tin cá nhân của trẻ: không tên thật, không ảnh, không email, không vị trí, không danh bạ.
- Không quảng cáo, không theo dõi (tracking) quảng cáo, không bán dữ liệu.
- Không có liên kết ra ngoài trong khu vực của trẻ; mọi liên kết ngoài và cài đặt nằm sau cổng phụ huynh (parental gate).
Dữ liệu chúng tôi xử lý
| Dữ liệu | Mục đích | Lưu ở đâu |
|---|---|---|
| Tiến trình chơi (đảo, nhiệm vụ, coin, XP, vật phẩm) | Lưu tiến trình học | Trên thiết bị; đồng bộ lên máy chủ theo mã thiết bị ngẫu nhiên |
| Điểm phát âm (chỉ con số 0–100) | Theo dõi chất lượng chấm điểm | Máy chủ (không kèm audio, không kèm văn bản) |
| Sự kiện học tập ẩn danh (vd. "hoàn thành nhiệm vụ") | Cải thiện ứng dụng | Máy chủ, gắn với mã thiết bị ngẫu nhiên, tự động xoá sau 90 ngày |
| Mã thiết bị ngẫu nhiên | Phân biệt thiết bị, không định danh người | Thiết bị + máy chủ |
| Phiên bản ứng dụng và ngôn ngữ giao diện | Chọn đúng thông báo trong ứng dụng (vd. "có đảo mới") để hiển thị | Gửi kèm yêu cầu tới máy chủ, không lưu lại |
Mã thiết bị do ứng dụng tự sinh ngẫu nhiên, không liên kết được với danh tính thực của trẻ hay gia đình.
Quyền truy cập hệ thống
- Micro: chỉ dùng khi trẻ bấm giữ nút nói để luyện phát âm. Âm thanh được chấm điểm theo thời gian thực và không được giữ lại sau khi chấm xong.
- Thông báo: chỉ xin quyền khi phụ huynh bật "nhắc học mỗi ngày" trong khu vực phụ huynh (mặc định tắt). Lời nhắc được hẹn giờ ngay trên thiết bị; không có dịch vụ gửi thông báo từ máy chủ, và giờ nhắc cùng nội dung lời nhắc không rời khỏi thiết bị. Ứng dụng chỉ ghi nhận việc lời nhắc được bật hay được mở, như một sự kiện học tập ẩn danh trong bảng trên.
Bên xử lý thay mặt chúng tôi
- Microsoft Azure Speech — chấm điểm phát âm theo thời gian thực (audio không được lưu).
- Supabase / Railway — lưu trữ cơ sở dữ liệu và máy chủ (chỉ các dữ liệu trong bảng trên).
- Sentry — báo lỗi kỹ thuật của máy chủ (không phải của ứng dụng). Báo cáo được lọc bỏ toàn bộ nội dung request trước khi gửi, và không kèm IP hay định danh người dùng. Ứng dụng không gửi gì tới Sentry.
- Cloudflare Turnstile — CHỈ trên website, cho bước xác nhận "không phải máy" ở ô đăng ký sớm. Không có mặt trong ứng dụng và không xử lý dữ liệu nào của trẻ.
Đăng ký sớm trên website (không thuộc ứng dụng)
Trên trang web giới thiệu của chúng tôi có một ô để người trưởng thành — phụ huynh/người giám hộ, hoặc người phụ trách một trung tâm tiếng Anh — để lại thông tin liên hệ và được báo khi ứng dụng ra mắt. Ô này không có trong ứng dụng; ứng dụng không hỏi, không đọc và không gửi email hay số điện thoại đi đâu.
- Chúng tôi lưu địa chỉ email và/hoặc số điện thoại — tuỳ bạn để lại thứ nào — cùng với việc bạn chọn "phụ huynh" hay "trung tâm", ngôn ngữ trang lúc bạn đăng ký, và thời điểm đăng ký. Không có trường tên, và không có trường nào hỏi về trẻ.
- Là phụ huynh, bạn chỉ cần để lại MỘT trong hai (email hoặc số điện thoại) — không bắt buộc cho cả hai. Là trung tâm, chúng tôi cần email để trao đổi hợp tác; số điện thoại vẫn không bắt buộc.
- Ô này dành cho người trưởng thành. Chúng tôi không cố ý thu thập email hay số điện thoại của trẻ em; nếu bạn cho rằng con mình đã để lại thông tin, hãy báo cho chúng tôi theo địa chỉ liên hệ ở đầu trang và chúng tôi sẽ xoá.
- Thông tin chỉ dùng để liên hệ về ứng dụng — thông báo ra mắt với phụ huynh, và trao đổi hợp tác với trung tâm. Chúng tôi không bán, không chia sẻ cho bên thứ ba, và không dùng để quảng cáo nhắm đối tượng.
- Thông tin được lưu trên máy chủ của chính chúng tôi (Supabase / Railway), giữ cho tới khi bạn yêu cầu xoá.
- Ô này có một bước xác nhận "không phải máy" do Cloudflare Turnstile thực hiện, để chặn đăng ký tự động. Bước đó xử lý địa chỉ IP và tín hiệu kỹ thuật của trình duyệt bạn đang dùng; chúng tôi chọn Turnstile vì nó không dùng cookie theo dõi và không thuộc hệ thống quảng cáo nào.
- Rút lại bất cứ lúc nào: gửi một dòng tới địa chỉ liên hệ ở đầu trang, chúng tôi xoá thông tin của bạn khỏi danh sách.
Quyền của phụ huynh
Phụ huynh có thể yêu cầu xem hoặc xoá toàn bộ dữ liệu gắn với thiết bị của con mình bằng cách email tới địa chỉ liên hệ ở đầu trang, kèm mã thiết bị (xem trong Cài đặt → khu vực phụ huynh). Xoá ứng dụng cũng xoá toàn bộ dữ liệu trên thiết bị.
Email đăng ký nhận tin ở trên không gắn với dữ liệu chơi của trẻ: chúng tôi cố ý không lưu bất kỳ mối liên hệ nào giữa hai thứ đó.
Privacy Policy — Foxy Junior (English)
Foxy Junior is an adventure game that teaches English speaking to children aged 6–8. It is designed for kids, so children's privacy is a hard design constraint, not an option.
What we never do
- We never retain children's voice recordings. When a child practices speaking, audio is sent to a pronunciation-scoring service (Microsoft Azure Speech) for real-time assessment and is not retained anywhere. On our servers it is never written to disk. On the device it exists only momentarily, as a single temporary file — deleted as soon as the score comes back, and deleted just the same if the attempt is interrupted.
- We never store what a child said. The text recognized from a child's speech exists only on the device to show feedback and is never sent to our servers. Servers receive numeric scores only.
- We collect no personal information from children: no real names, no photos, no email, no location, no contacts.
- No ads, no ad tracking, no sale of data.
- No outbound links in the child area; external links and settings sit behind a parental gate.
Data we process
| Data | Purpose | Where |
|---|---|---|
| Game progress (islands, missions, coins, XP, items) | Save learning progress | On device; synced to our server under a random device id |
| Pronunciation scores (numbers 0–100 only) | Monitor scoring quality | Server (no audio, no text) |
| Anonymous learning events (e.g. "mission completed") | Improve the app | Server, keyed to a random device id, auto-deleted after 90 days |
| Random device identifier | Distinguish devices, not people | Device + server |
| App version and interface language | Pick the right in-app message (e.g. "a new island is here") to show | Sent with the request to our server, not stored |
The device id is randomly generated by the app and cannot be linked to a child's or family's real identity.
Permissions
- Microphone: used only while the child holds the talk button to practice pronunciation. Audio is scored in real time and not kept once scoring is done.
- Notifications: requested only if a parent turns on the daily study reminder in the parent area (off by default). The reminder is scheduled on the device; there is no server push service, and the reminder's time and text never leave the device. The app records only that the reminder was switched on or opened, as an anonymous learning event listed above.
Processors acting on our behalf
- Microsoft Azure Speech — real-time pronunciation assessment (audio not retained).
- Supabase / Railway — database and server hosting (only the data listed above).
- Sentry — technical error reporting for our server (not the app). Reports are stripped of all request content before sending and carry no IP address and no user identifier. The app sends nothing to Sentry.
- Cloudflare Turnstile — website ONLY, for the "I'm not a robot" check on the early-signup field. It is not present in the app and processes no children's data.
Website early signup (not part of the app)
Our marketing website has a field where an adult — a parent or guardian, or someone running an English centre — can leave contact details to hear when the app launches. This field is not in the app; the app never asks for, reads, or sends an email address or a phone number.
- We store an email address and/or a phone number — whichever you choose to leave — along with whether you selected "parent" or "centre", the page language you used, and when you signed up. There is no name field, and no field that asks anything about a child.
- As a parent you need leave only ONE of the two, an email or a phone number; neither is required on its own. As a centre we need an email to hold a partnership conversation; a phone number is still optional.
- The field is for adults. We do not knowingly collect email addresses or phone numbers from children; if you believe your child submitted any, write to the contact address at the top of this page and we will delete it.
- We use these details only to contact you about the app — launch news for parents, and a partnership conversation for centres. We do not sell them, do not share them with third parties, and do not use them for targeted advertising.
- Details are stored on our own servers (Supabase / Railway) and kept until you ask us to remove them.
- The field carries an "I'm not a robot" check run by Cloudflare Turnstile to block automated signups. That check processes your IP address and technical signals from the browser you are using; we chose Turnstile because it uses no tracking cookies and belongs to no advertising network.
- Opt out at any time: one line to the contact address above and we delete your details from the list.
Parents' rights
Parents may request access to, or deletion of, all data associated with their child's device by emailing the contact address above with the device id (shown in Settings → parent area). Deleting the app also deletes all on-device data.
The mailing-list address above is not linked to a child's game data: we deliberately store no connection between the two.