Punyo

Chính sách quyền riêng tư của Punyo

Có hiệu lực từ: 17/07/2026

Punyo ("ứng dụng") do Truong Phuong Nam phát hành. Chính sách này giải thích ứng dụng thu thập gì, dùng để làm gì, và bạn có quyền gì.

Tóm tắt ngắn: Punyo không yêu cầu bạn tạo tài khoản và không thu thập tên, email hay số điện thoại của bạn.

1. Chúng tôi KHÔNG thu thập những gì

2. Chúng tôi thu thập những gì

a) Mã định danh ẩn danh. Khi mở ứng dụng lần đầu, hệ thống tạo cho bạn một mã ngẫu nhiên (UUID) để lưu tiến trình tích phước. Mã này không gắn với danh tính của bạn - chúng tôi không biết bạn là ai. Mã được lưu an toàn trên thiết bị (Keychain trên iOS, Keystore trên Android) và ứng dụng không hiển thị mã này ở đâu cả. Nói cách khác: dữ liệu phước trên máy chủ không có thông tin nào chỉ ra rằng nó là của bạn - kể cả với chúng tôi.

b) Hoạt động tích phước. Khi bạn gõ mõ, dâng hương, dâng hoa, phóng sinh, xác nhận ăn chay hay ghi "Điều tốt hôm nay", ứng dụng gửi lên máy chủ: mã sự kiện, loại hoạt động, số phước, và thời điểm. Với "Điều tốt hôm nay", chỉ có việc bạn đã ghi được gửi đi - chữ bạn viết thì không (mục 1). Khi thu nén hương, ứng dụng gửi thêm việc bạn có xem quảng cáo thưởng để nhân đôi hay không. Máy chủ tự ghi kèm thời điểm nhận và chu kỳ tháng. Dữ liệu này dùng để cộng phước cho bạn và giữ tiến trình khi bạn đổi thiết bị.

c) Nén hương đang cháy. Khi bạn thắp hương, máy chủ lưu thời điểm thắp để tính phước theo thời gian chờ (tối đa 4 giờ) và để nén hương vẫn chạy đúng khi bạn đóng ứng dụng hay đổi máy.

d) Ngày bạn có hoạt động. Máy chủ ghi lại những ngày bạn có tích phước (chỉ ngày, không giờ giấc chi tiết) để hiển thị chuỗi ngày và thống kê của chính bạn.

e) Dữ liệu thống kê sử dụng. Ứng dụng ghi nhận các sự kiện như mở màn hình nào, hoàn thành hoạt động nào, để hiểu tính năng nào hữu ích. Các sự kiện này không chứa nội dung bạn nhập. Ngoài ra, Google Firebase tự thu thập theo mặc định một số thông tin kỹ thuật: mã cài đặt ứng dụng do chính Firebase sinh, loại thiết bị, phiên bản hệ điều hành, và khu vực gần đúng suy ra từ địa chỉ IP (mức quốc gia/thành phố - xem mục 2f).

f) Địa chỉ IP. Ứng dụng cần kết nối Internet, nên mọi yêu cầu gửi đi đều mang theo địa chỉ IP của bạn - Supabase, Google Firebase và Google AdMob đều thấy nó. Chúng tôi không lưu IP vào dữ liệu phước của bạn, nhưng các dịch vụ này dùng IP theo chính sách riêng của họ, gồm cả việc suy ra khu vực gần đúng (mức quốc gia/thành phố) để thống kê và chọn quảng cáo phù hợp vùng. Đây là điều không tránh được với mọi ứng dụng có kết nối mạng, và khác với việc đọc vị trí GPS - thứ ứng dụng không làm và không xin quyền.

g) Báo cáo sự cố. Khi ứng dụng gặp lỗi, chúng tôi nhận được báo cáo kỹ thuật (loại thiết bị, phiên bản hệ điều hành, vị trí lỗi trong mã nguồn) để sửa. Báo cáo này không gắn với mã định danh phước của bạn; công cụ báo lỗi có mã cài đặt riêng của nó, không liên hệ với dữ liệu tích phước.

h) Mã quảng cáo của thiết bị. Ứng dụng hiển thị quảng cáo banner qua Google AdMob. AdMob sử dụng mã quảng cáo của thiết bị (Advertising ID trên Android, IDFA trên iOS) để hiển thị quảng cáo phù hợp hơn.

3. Chia sẻ với bên thứ ba

Ứng dụng dùng ba dịch vụ, mỗi dịch vụ có chính sách riêng:

Dịch vụDùng đểChính sách
Supabaselưu tiến trình phước (ẩn danh)supabase.com/privacy
Google Firebase (Analytics, Crashlytics)thống kê sử dụng, báo cáo sự cốfirebase.google.com/support/privacy
Google AdMobhiển thị quảng cáopolicies.google.com/technologies/ads

Chúng tôi không bán dữ liệu của bạn. Ngoài ba dịch vụ trên, chúng tôi không chia sẻ dữ liệu với ai.

4. Dữ liệu lưu trên thiết bị

Cài đặt của bạn (âm thanh, rung, giao diện sáng/tối, vùng ăn chay, nhắc nhở), lịch sử phước, ảnh khung hương và toàn bộ ghi chú "Điều tốt hôm nay" được lưu trên chính thiết bị của bạn. Gỡ ứng dụng là xoá hết.

5. Lưu trữ bao lâu

Dữ liệu phước ẩn danh được giữ vô thời hạn trên máy chủ. Vì dữ liệu này không gắn với danh tính nào, không có thời điểm nào chúng tôi có thể coi là "người dùng đã rời đi" để xoá; giữ lại cũng là cách để tiến trình của bạn không mất khi bạn đổi máy. Dữ liệu thống kê và báo cáo sự cố theo thời hạn lưu trữ mặc định của Google Firebase.

6. Bạn kiểm soát được gì

Punyo không có nút xoá dữ liệu, và lý do rất đơn giản: không có tài khoản, nên cũng không có cách nào xác định dữ liệu nào trên máy chủ là của bạn - chúng tôi không thể xoá thứ mình không nhận ra. Đổi lại, dữ liệu đó cũng không chứa bất kỳ thông tin nào nhận dạng được bạn. (Nếu bạn ở EEA/Vương quốc Anh, xem thêm mục 8 về việc điều này ảnh hưởng thế nào tới quyền của bạn.)

Bạn vẫn kiểm soát được những việc sau:

7. Trẻ em

Punyo không dành cho trẻ em dưới 13 tuổi và chúng tôi không cố ý thu thập dữ liệu của trẻ em. Nếu bạn cho rằng con bạn đã cung cấp dữ liệu cho chúng tôi, hãy liên hệ để chúng tôi xoá.

8. Nếu bạn ở EEA, Vương quốc Anh hoặc Thuỵ Sĩ

Bên kiểm soát dữ liệu: Truong Phuong Nam - phuongnamtruong.it@gmail.com.

Cơ sở pháp lý:

Rút lại sự đồng ý: bạn đổi ý bất cứ lúc nào bằng cách gỡ và cài lại ứng dụng, hoặc liên hệ email ở trên. Việc rút lại không ảnh hưởng tới tính hợp pháp của những gì đã xử lý trước đó.

Quyền của bạn và giới hạn thật sự của chúng ở đây. Bạn có quyền truy cập, chỉnh sửa, xoá, hạn chế, phản đối và mang dữ liệu đi. Nhưng dữ liệu phước trên máy chủ của chúng tôi không cho phép nhận ra ai là ai - không tên, không email, không mã nào bạn nhìn thấy được để đối chiếu. Theo GDPR Điều 11, khi bên kiểm soát không còn định danh được chủ thể dữ liệu thì không bắt buộc phải thu thập thêm thông tin chỉ để thực hiện các quyền đó; ứng dụng cố ý không xin thêm thông tin nào từ bạn. Nếu bạn cung cấp được dữ liệu bổ sung giúp xác định bản ghi của bạn, chúng tôi sẽ thực hiện quyền của bạn. Bạn cũng có quyền khiếu nại với cơ quan bảo vệ dữ liệu tại nơi bạn ở.

Chuyển dữ liệu ra ngoài EEA: máy chủ và các dịch vụ ở mục 3 đặt ngoài EEA (Hoa Kỳ và nơi khác). Các nhà cung cấp này chuyển dữ liệu theo Điều khoản hợp đồng chuẩn (SCC) của EU, nêu trong chính sách riêng của họ.

9. Thay đổi chính sách

Khi có thay đổi, chúng tôi cập nhật trang này và đổi ngày hiệu lực ở đầu trang. Thay đổi lớn sẽ được thông báo trong ứng dụng hoặc trên trang store.

10. Liên hệ

phuongnamtruong.it@gmail.com

Punyo Privacy Policy

Effective: 17 July 2026

Punyo (the "app") is published by Truong Phuong Nam. This policy explains what the app collects, why, and what you can do about it.

In short: Punyo does not ask you to create an account, and does not collect your name, email, or phone number.

1. What we do NOT collect

2. What we do collect

a) An anonymous identifier. The first time you open the app, a random identifier (UUID) is created so your merit progress can be saved. It is not connected to your identity - we do not know who you are. It is stored securely on your device (Keychain on iOS, Keystore on Android), and the app never displays it anywhere. Put plainly: the merit data on our server carries nothing that marks it as yours - not even to us.

b) Merit activity. When you tap the wooden fish, offer incense, offer flowers, release animals, confirm a vegetarian day, or note a "Good deed today", the app sends our server: an event id, the activity type, the merit amount, and when it happened. For "Good deed today", only the fact that you wrote something is sent - never the text itself (section 1). When you collect incense, it also sends whether you watched a rewarded ad to double it. The server adds its own receipt time and the monthly cycle. This is what keeps your merit total correct and lets your progress survive a device change.

c) Burning incense. When you light incense, the server stores when you lit it, so merit can be calculated from the waiting time (capped at 4 hours) and so the incense keeps burning correctly when you close the app or switch devices.

d) The days you were active. The server records which days you earned merit (the date only, not detailed timings), so we can show your own streaks and statistics.

e) Usage analytics. The app records events such as which screen you opened and which activity you completed, so we can tell which features are useful. These events never contain anything you typed. Separately, Google Firebase collects some technical information by default: an installation id of its own, device model, OS version, and an approximate region derived from your IP address (country/city level - see section 2f).

f) Your IP address. The app needs an internet connection, so every request it makes carries your IP address - Supabase, Google Firebase, and Google AdMob all see it. We do not store your IP alongside your merit data, but these services use it under their own policies, including deriving an approximate region (country/city level) for analytics and region-appropriate ads. This is unavoidable for any networked app, and it is not the same as reading GPS location, which the app never does and never asks permission for.

g) Crash reports. When the app crashes, we receive a technical report (device model, OS version, where in the code it failed) so we can fix it. Crash reports are not linked to your merit identifier; the crash tool has an installation id of its own that is never connected to your merit data.

h) Your device's advertising identifier. The app shows a banner ad via Google AdMob. AdMob uses your device's advertising identifier (Advertising ID on Android, IDFA on iOS) to show more relevant ads.

3. Third parties

The app relies on three services, each with its own policy:

ServicePurposePolicy
Supabasestores your anonymous merit progresssupabase.com/privacy
Google Firebase (Analytics, Crashlytics)usage analytics, crash reportingfirebase.google.com/support/privacy
Google AdMobserves adspolicies.google.com/technologies/ads

We do not sell your data. Apart from the three services above, we share it with no one.

4. Data stored on your device

Your settings (sound, haptics, light/dark theme, fasting region, reminders), your merit history, your incense frame photos, and all your "Good deed today" notes are stored on your device. Uninstalling the app deletes all of it.

5. How long we keep data

Anonymous merit data is kept on the server indefinitely. Because it isn't tied to an identity, there is no moment we could recognise as "this person has left" and clean up after them; keeping it is also what lets your progress survive a change of device. Analytics and crash data follow Google Firebase's default retention periods.

6. What you control

Punyo has no delete-my-data button, for a simple reason: there is no account, so there is no way to tell which data on the server is yours - we cannot delete what we cannot recognise. The flip side is that this data holds nothing that could identify you either. (If you are in the EEA or the UK, section 8 explains what this means for your rights.)

You are still in control of the following:

7. Children

Punyo is not directed to children under 13, and we do not knowingly collect data from children. If you believe your child has provided us with data, contact us and we will delete it.

8. If you are in the EEA, the UK, or Switzerland

Data controller: Truong Phuong Nam - phuongnamtruong.it@gmail.com.

Legal bases:

Withdrawing consent: you can change your mind at any time by uninstalling and reinstalling the app, or by writing to the address above. Withdrawal does not affect the lawfulness of processing carried out beforehand.

Your rights, and their real limit here. You have the right to access, rectify, erase, restrict, object, and port your data. But the merit data on our server does not allow us to tell one person from another - no name, no email, no identifier you could quote back to us. Under GDPR Art. 11, where the controller can no longer identify the data subject, it is not required to collect additional information for the sole purpose of complying with those rights; the app deliberately asks you for nothing extra. If you can supply additional information that lets us locate your records, we will act on your request. You also have the right to lodge a complaint with your local data protection authority.

Transfers outside the EEA: the server and the services in section 3 are located outside the EEA (the United States and elsewhere). These providers transfer data under the EU Standard Contractual Clauses (SCCs), as set out in their own policies.

9. Changes to this policy

If this policy changes, we will update this page and the effective date at the top. Significant changes will be announced in the app or on the store listing.

10. Contact

phuongnamtruong.it@gmail.com