Chính sách quyền riêng tư
Trang này nói rõ Hôm nay ăn gì thu thập dữ liệu gì của bạn, dùng để làm gì, chia sẻ với ai, giữ bao lâu và bạn làm chủ dữ liệu của mình bằng cách nào. Chúng tôi viết theo cách bạn đọc được trong vài phút.
1. Chúng tôi là ai
Bên kiểm soát dữ liệu cá nhân của ứng dụng Hôm nay ăn gì (tên hiển thị khi đăng nhập bằng Google: angi) là nhóm phát triển angi (gọi là "chúng tôi"). Liên hệ về dữ liệu cá nhân: dev@urieljsc.com.
Chính sách này áp dụng cho ứng dụng Hôm nay ăn gì trên điện thoại và các trang web của chúng tôi (trang bình chọn, trang tổng kết, trang xoá tài khoản, trang phiếu ưu đãi).
2. Dữ liệu chúng tôi thu thập
Chúng tôi chỉ thu thập những gì bảng dưới đây liệt kê. Chúng tôi không dùng bộ công cụ phân tích hay quảng cáo của bên thứ ba trong ứng dụng.
| Nhóm | Gồm những gì | Đến từ đâu |
|---|---|---|
| Tài khoản và đăng nhập | Mã định danh tài khoản từ Google hoặc Zalo (hoặc Apple trên iPhone), tên hiển thị, số điện thoại đã xác minh. Với Google, chúng tôi còn nhận địa chỉ email và đường dẫn ảnh đại diện của tài khoản Google; chúng tôi chỉ dùng chúng để nhận diện tài khoản của bạn, không gửi thư quảng cáo và không bán hay chia sẻ chúng cho bên thứ ba. Với Zalo, chúng tôi chỉ lấy mã Zalo và tên. Chúng tôi không có mật khẩu của bạn. | Bạn cung cấp khi đăng nhập |
| Bữa ăn và nhận xét | Quán, món, giờ ăn, điểm bạn chấm, ghi chú (tối đa 200 ký tự), thẻ, giá đã trả nếu bạn nhập, ảnh bữa ăn, ảnh hoá đơn nếu bạn đính kèm, ai xem được (riêng tư, nhóm hoặc công khai với người sáng tạo nội dung đã xác minh). | Bạn nhập |
| Tương tác xã hội | Bình luận, tin nhắn Nhắn, cảm xúc, theo dõi, chặn, tắt thông báo, báo cáo, nhóm bạn tạo hoặc tham gia, lời mời, bình chọn bữa ăn (phiếu bầu, phủ quyết và ghi chú phủ quyết). | Bạn tạo |
| Khẩu vị và gợi ý | Món bạn chọn khi bắt đầu (lưu trên máy), các lần bạn chốt, lưu, bỏ qua món, thời gian xem mỗi thẻ, và một véc-tơ khẩu vị chúng tôi tính lại mỗi đêm từ các thao tác đó. Chế độ ăn (nếu bạn khai) dùng cho bình chọn nhóm. | Bạn thao tác, chúng tôi tính |
| Vị trí | Chỉ khi bạn cho phép và đang mở ứng dụng. Ứng dụng không xin quyền vị trí chạy nền. Vị trí gốc (kinh độ, vĩ độ) nếu bạn chọn "dùng vị trí hiện tại" nằm trên máy bạn. Lên máy chủ chỉ có ô lưới có cạnh khoảng 1 km (H3 cấp 8) đi kèm lượt gợi ý, lượt đặt món và bình chọn. Một số màn hình (Khám phá, quán quanh bạn, gợi ý quán cho bình chọn) gửi toạ độ đó để máy chủ tính khoảng cách. Chúng tôi không tìm thấy nơi nào máy chủ ghi lại toạ độ này thành cột dữ liệu. | Thiết bị của bạn |
| Đang ăn cùng bạn bè (tuỳ chọn, mặc định tắt) | Nếu bạn bật, máy bạn tự xác định quán ăn gần nhất và chỉ gửi mã quán cùng mốc 15 phút, không gửi toạ độ. | Thiết bị của bạn |
| Danh bạ (tuỳ chọn) | Chỉ khi bạn mở tìm bạn qua danh bạ và cho phép. Tên và số nằm trên máy bạn. Chúng tôi nhận chuỗi băm SHA-256 của từng số di động Việt Nam, để so với những người đã bật "Cho bạn bè tìm bạn qua số điện thoại" (mặc định tắt). Kết quả không trả lại số hay tên. | Thiết bị của bạn |
| Thông báo đẩy | Mã thiết bị của dịch vụ thông báo Expo, mã cài đặt ngẫu nhiên, hệ điều hành, và nội dung thông báo đang chờ gửi (ví dụ tên món, quán, nhóm, người mời). | Thiết bị của bạn |
| Số liệu sử dụng | Thẻ nào hiện ra, thao tác nào bạn làm, lần mở app đầu tiên mất bao lâu, liên kết đặt món nào bạn mở hoặc không mở được. Chúng tôi ghi các sự kiện này trên máy chủ của mình, gắn với tài khoản của bạn. Để đo thử nghiệm chúng tôi còn dùng một mã ẩn danh hoá một chiều (HMAC-SHA256) thay cho mã tài khoản; mã này không phải ẩn danh tuyệt đối vì chúng tôi tính lại được nó từ mã tài khoản. | Ứng dụng của bạn |
| Câu hỏi trợ lý AI (chỉ khi bạn đồng ý) | Câu bạn hỏi, câu trợ lý hỏi lại, các ràng buộc rút ra từ đó (ví dụ "dưới 50 nghìn"), danh sách quán trợ lý chọn, phản hồi 👍/👎 kèm câu hỏi. | Bạn nhập |
| Đặt món và ưu đãi | Lần bạn chốt món: nền tảng nào (ShopeeFood, GrabFood, beFood, Google Maps), quán, món, ô lưới, thời điểm mở liên kết. Ưu đãi bạn lưu hoặc dùng. Với quảng cáo trong Khám phá: lượt hiện, ẩn, và một lượt tính tiền cho mỗi người, chiến dịch, ngày. | Bạn thao tác |
| Gói trả phí | Mã tài khoản của bạn được gửi cho RevenueCat để xác nhận đăng ký. Chúng tôi lưu ngày hết hạn gói và nhật ký sự kiện thanh toán từ RevenueCat. Chúng tôi không nhận số thẻ. | Cửa hàng ứng dụng, RevenueCat |
| Thú cưng trong app | Thú bạn nuôi, số xu, lần chăm sóc, lời nhắc bạn bật (gồm múi giờ và giờ nhắc). Lưu dưới mã ẩn danh hoá nêu trên. | Bạn thao tác |
| Nhóm công ty | Nếu bạn tham gia nhóm công ty: email công việc đã xác minh, vai trò trong nhóm. | Bạn và quản trị nhóm |
| Kỹ thuật | Địa chỉ IP (dùng để giới hạn lạm dụng; bảng giới hạn xoá sau khoảng một giờ. Nhật ký truy cập của máy chủ web có thể chứa IP [CẦN BỔ SUNG: nội dung và thời hạn giữ nhật ký truy cập]), phiên bản ứng dụng, báo cáo lỗi (chỉ khi bản build có bật Sentry; đã lược bỏ số điện thoại, email, mã đăng nhập, tên hiển thị). | Thiết bị của bạn |
Ảnh bữa ăn được máy bạn nén lại trước khi tải lên. Máy chủ của chúng tôi xoay ảnh theo hướng chụp rồi mã hoá lại thành bản mới không còn siêu dữ liệu (kể cả vị trí GPS trong ảnh), và xoá ảnh gốc trước khi ảnh được hiện cho ai.
3. Vì sao xử lý, và dựa trên cơ sở nào
Luật Bảo vệ dữ liệu cá nhân số 91/2025/QH15 (có hiệu lực từ 01/01/2026) yêu cầu có sự đồng ý của bạn, trừ các trường hợp luật cho phép, trong đó có việc thực hiện thoả thuận giữa bạn và chúng tôi (Điều 19). Sự đồng ý phải rõ ràng, theo từng mục đích, không bị gắn với mục đích khác, và im lặng không phải là đồng ý (Điều 9).
| Mục đích | Dữ liệu | Cơ sở |
|---|---|---|
| Tạo và giữ tài khoản, đăng nhập, chống lạm dụng, xác minh số điện thoại trước khi đăng bài hoặc bình luận | Tài khoản, số điện thoại, IP, thiết bị | Thực hiện thoả thuận sử dụng (Điều khoản); bạn đồng ý điều khoản khi tiếp tục |
| Gợi ý bữa ăn, ghi bữa ăn, nhóm, bình chọn, tổng kết, chuỗi ngày, thú cưng | Bữa ăn, tương tác, khẩu vị, ô lưới vị trí | Thực hiện thoả thuận sử dụng |
| Gợi ý quán gần bạn | Vị trí khi mở app | Sự đồng ý của bạn qua quyền vị trí của hệ điều hành và công tắc "Vị trí" trong Cài đặt |
| Trợ lý AI | Câu hỏi, danh sách quán | Sự đồng ý riêng cho mục đích này, hỏi khi bạn dùng trợ lý lần đầu; khi bạn rút lại, lần gọi sau dừng ngay |
| Tìm bạn qua danh bạ; hiện bạn cho người có số của bạn | Chuỗi băm số điện thoại | Sự đồng ý của bạn: quyền Danh bạ, và công tắc "Cho bạn bè tìm bạn qua số điện thoại" (mặc định tắt) |
| Báo bạn đang ăn cùng bạn bè | Mã quán, mốc 15 phút | Sự đồng ý của bạn qua công tắc riêng (mặc định tắt) |
| Thông báo đẩy | Mã thiết bị, nội dung thông báo | Sự đồng ý của bạn qua quyền thông báo của hệ điều hành và các công tắc trong Cài đặt |
| Đo và cải thiện gợi ý, đo chất lượng dịch vụ, đo hiệu quả liên kết chia sẻ | Sự kiện sử dụng, mã ẩn danh hoá | [CẦN BỔ SUNG: luật sư xác nhận cơ sở pháp lý và có cần công tắc từ chối riêng không; hiện app chưa có công tắc này] |
| Quảng cáo và ưu đãi của quán trong Khám phá; hoa hồng khi bạn đặt món qua liên kết | Lượt hiện, lượt ẩn, mã liên kết đặt món | Thực hiện thoả thuận sử dụng; xem thêm mục 4 [CẦN BỔ SUNG: luật sư xác nhận] |
| Xử lý báo cáo vi phạm, khiếu nại, yêu cầu của cơ quan có thẩm quyền | Nội dung bị báo cáo, nhật ký xử lý | Bảo vệ quyền và lợi ích hợp pháp; nghĩa vụ theo pháp luật |
4. Ai nhìn thấy và nhận dữ liệu của bạn
Người dùng khác
- Bữa ăn "nhóm": chỉ thành viên nhóm thấy. Giờ đăng được làm tròn theo bữa và khung 30 phút. Nếu bạn bật "Ẩn quán thường đi", quán bạn ăn từ 3 lần trong 7 ngày không hiện tên. Điểm riêng bạn chấm không hiện cho từng người, chỉ hiện dạng tổng hợp.
- Bài công khai: chỉ người sáng tạo nội dung đã xác minh đăng được; ai xem được bài thì xem được bình luận công khai.
- Bình chọn qua liên kết: người nhận liên kết bình chọn bằng một cái tên tự đặt và cookie thiết bị. Ghi chú phủ quyết chỉ người tổ chức thấy.
- Tìm qua số điện thoại: chỉ khi bạn bật, và không bao giờ hiện số hay tên của bạn cho người tìm.
- Khi bạn chặn ai đó hoặc rời nhóm, nội dung hai bên ngừng hiện với nhau.
Nền tảng giao đồ ăn và bản đồ
Khi bạn chốt món, ứng dụng mở liên kết chính thức của quán trên ShopeeFood, GrabFood hoặc beFood, hoặc chỉ đường tới quán trên Google Maps. Nền tảng nhận đường dẫn kèm mã theo dõi của chúng tôi (mã này là chuỗi ngẫu nhiên gắn với lần chốt, không có tên hay số của bạn) và những gì trình duyệt hay ứng dụng của họ thường nhận, như địa chỉ IP. Với ShopeeFood, liên kết có thể là liên kết tiếp thị liên kết để chúng tôi được đối soát hoa hồng. Google Maps nhận vị trí của quán, không nhận vị trí của bạn từ chúng tôi. Đơn hàng, thanh toán và dữ liệu sau khi bạn sang các app đó thuộc về họ, không phải chúng tôi; hãy đọc chính sách của họ.
Bên xử lý thay chúng tôi
| Bên | Để làm gì | Họ nhận gì |
|---|---|---|
| Supabase | Cơ sở dữ liệu, đăng nhập, lưu ảnh | Toàn bộ dữ liệu tài khoản |
| Google, Zalo (và Apple trên iPhone) | Đăng nhập khi bạn chọn | Mã đăng nhập; Google, Zalo, Apple cho chúng tôi mã tài khoản và tên |
| Zalo (ZNS), eSMS.vn | Gửi mã xác minh số điện thoại | Số điện thoại và mã 6 số |
| Cloudflare | Chống bot khi đăng nhập (Turnstile), phân phối tệp thực đơn và bản đồ | Địa chỉ IP; đường dẫn tệp thực đơn chứa ô lưới vị trí khoảng 1 km |
| Expo và Google (FCM) | Gửi thông báo đẩy | Mã thiết bị, tiêu đề, nội dung thông báo |
| OpenRouter và nhà cung cấp mô hình (Azure, Mỹ hoặc EU) | Trợ lý AI, khi bạn đồng ý | Câu hỏi đã che số điện thoại, email, địa chỉ nhà; danh sách quán ứng viên; khoảng cách làm tròn 0,5 km; giờ. Không gửi mã tài khoản, ghi chú, lịch sử ăn, bạn bè, toạ độ. Chúng tôi yêu cầu nhà cung cấp không lưu và không dùng để huấn luyện (cấu hình từ chối thu thập dữ liệu, lưu giữ bằng không). |
| RevenueCat | Xác nhận gói trả phí | Mã tài khoản và trạng thái đăng ký |
| Sentry | Báo lỗi, chỉ khi bản build có bật | Thông tin lỗi đã lược dữ liệu nhận dạng |
| Nhà cung cấp email | Email mã xác minh nhóm công ty, lời mời, sao kê hàng tháng | Địa chỉ email nhận, nội dung email [CẦN BỔ SUNG: tên nhà cung cấp SMTP] |
Chúng tôi không bán dữ liệu cá nhân của bạn. Chúng tôi chỉ cung cấp cho cơ quan nhà nước có thẩm quyền khi pháp luật yêu cầu.
Nhóm công ty: quản trị viên nhóm quản lý danh sách thành viên [CẦN BỔ SUNG: xác nhận những gì quản trị viên nhóm nhìn thấy về thành viên].
5. Dữ liệu ra nước ngoài
Máy chủ ứng dụng và các tác vụ nền của chúng tôi đặt tại Việt Nam. Cơ sở dữ liệu và kho ảnh do Supabase vận hành tại khu vực Singapore. Trợ lý AI đi qua OpenRouter (Mỹ) tới nhà cung cấp mô hình đặt ở Mỹ hoặc EU. RevenueCat, Sentry, Expo, Cloudflare có hạ tầng ngoài Việt Nam. Vì vậy dữ liệu của bạn có thể được xử lý ở nước ngoài. Chúng tôi [CẦN BỔ SUNG: tình trạng hồ sơ đánh giá tác động chuyển dữ liệu ra nước ngoài theo Điều 20 Luật 91/2025/QH15, cần luật sư].
6. Giữ bao lâu
| Dữ liệu | Thời gian |
|---|---|
| Tài khoản, hồ sơ, bữa ăn, ảnh, bình luận, nhóm, số liệu sử dụng, lượt đặt món, khẩu vị, thú cưng, thông báo chờ gửi, mã thiết bị thông báo | Đến khi bạn xoá tài khoản (xoá hết cùng lúc). Mã thiết bị thông báo cũng bị xoá khi bạn đăng xuất hoặc khi Expo báo thiết bị không còn. [CẦN BỔ SUNG: thời hạn tối đa cho số liệu sử dụng và lịch sử đặt món] |
| Câu hỏi và phản hồi trợ lý AI, trạng thái cuộc trò chuyện với trợ lý | 30 ngày, sau đó tự động xoá |
| Số theo dõi chi phí của trợ lý | 90 ngày |
| Mã xác minh số điện thoại | Hiệu lực 5 phút; bản ghi xoá sau 1 ngày kể từ khi hết hạn. Số điện thoại đã xác minh giữ cùng tài khoản. |
| Vị trí "đang ăn cùng bạn bè" | Tối đa 2 giờ |
| Tài khoản khách bỏ hoang (không phiên đăng nhập, không bữa ăn, nhóm hay bình chọn) | Xoá sau 30 ngày |
| Ảnh gốc khi tải lên | Xoá ngay sau khi tạo bản đã bỏ siêu dữ liệu. Ảnh của bạn bị xoá khỏi kho lưu trữ khi bạn xoá bữa ăn hoặc tài khoản. |
| Bản ghi giữ lại sau khi xoá tài khoản | Bản sao nội dung bị báo cáo, nhật ký xử lý vi phạm và khiếu nại, nhật ký quản trị, yêu cầu xoá tài khoản (ghi giờ), số liệu hoa hồng đặt món không còn gắn với bạn, sự kiện thanh toán do RevenueCat gửi. Chúng tôi giữ để xử lý khiếu nại, đối soát và tuân thủ pháp luật. [CẦN BỔ SUNG: thời hạn cho từng loại và việc xoá hồ sơ người đăng ký tại RevenueCat] |
7. Quyền của bạn và cách thực hiện
Theo Điều 4 Luật 91/2025/QH15, bạn có quyền được biết về việc xử lý dữ liệu, đồng ý hoặc không đồng ý và rút lại sự đồng ý, xem và chỉnh sửa dữ liệu, yêu cầu cung cấp, xoá, hạn chế xử lý hoặc phản đối xử lý dữ liệu, và khiếu nại, tố cáo, khởi kiện theo pháp luật.
| Bạn muốn | Làm thế nào |
|---|---|
| Lấy bản sao dữ liệu | Cài đặt › Tải dữ liệu của tôi. Tối đa 3 lần mỗi ngày. Bản tải về gồm các bảng dữ liệu về bạn; một số nhật ký kỹ thuật (như nhật ký trợ lý AI) không nằm trong bản tải, bạn có thể xin thêm qua email ở mục 11. |
| Sửa dữ liệu | Sửa khu vực, khẩu vị, bữa ăn và các cài đặt ngay trong app. Tên hiển thị: email cho chúng tôi để sửa [CẦN BỔ SUNG: app chưa có màn sửa tên hiển thị]. |
| Xoá tài khoản và dữ liệu | Trong app: Cài đặt › Xoá tài khoản và dữ liệu, xoá ngay. Từ web: trang xoá tài khoản, nhận mã qua số điện thoại đã xác minh, chờ 7 ngày (bạn huỷ được trong app), sau đó xoá như trên. Bản ghi giữ lại theo mục 6. |
| Rút lại sự đồng ý | Vị trí: công tắc "Vị trí" trong Cài đặt và quyền của hệ điều hành. Tìm bạn qua số điện thoại và đang ăn cùng bạn bè: công tắc trong Cài đặt. Thông báo: công tắc thông báo và quyền của hệ điều hành. Danh bạ: quyền của hệ điều hành. Trợ lý AI: email cho chúng tôi (mục 11) để rút sự đồng ý [CẦN BỔ SUNG: app chưa có công tắc rút sự đồng ý cho trợ lý AI; cần thêm trước khi phát hành]. Việc rút lại không ảnh hưởng đến xử lý đã thực hiện trước đó. |
| Hạn chế, phản đối, hoặc quyền khác | Gửi email tới địa chỉ ở mục 11, ghi rõ yêu cầu. Yêu cầu bằng văn bản, kể cả điện tử. Chúng tôi trả lời trong thời hạn pháp luật quy định [CẦN BỔ SUNG: cam kết thời hạn phản hồi nội bộ]. Nếu không xoá được vì lý do chính đáng, chúng tôi sẽ nói cho bạn biết. |
8. Trẻ em
Hôm nay ăn gì hướng tới người từ 16 tuổi trở lên. Chúng tôi không tạo hồ sơ riêng cho trẻ em và không có chế độ mặc định nghiêm ngặt riêng cho người dưới 16 tuổi. Nếu bạn dưới 16 tuổi, tài khoản cần cha mẹ hoặc người giám hộ đăng ký, và người đại diện thay bạn thực hiện quyền đối với dữ liệu (Điều 24 Luật 91/2025/QH15). Nếu bạn là cha mẹ và thấy con mình đã có tài khoản mà bạn chưa đồng ý, hãy email cho chúng tôi để xoá. [CẦN BỔ SUNG: chủ sản phẩm chốt độ tuổi tối thiểu và cách xác minh; app hiện chỉ hiển thị dòng "Dưới 16 tuổi? Tài khoản cần phụ huynh đăng ký", chưa kiểm tra tuổi]
9. Bảo mật
- Bảng dữ liệu người dùng bật kiểm soát truy cập theo hàng; ảnh nằm trong kho riêng, chỉ người được phép xem mới nhận được đường dẫn ký có hạn 1 giờ.
- Mã làm mới của Apple được mã hoá (AES-GCM) trước khi lưu, và bị thu hồi khi bạn xoá tài khoản.
- Nội dung báo lỗi bị lược số điện thoại, email và mã đăng nhập trước khi gửi.
- Có giới hạn tần suất theo tài khoản, thiết bị và IP để chống lạm dụng.
- Nếu xảy ra vi phạm dữ liệu cá nhân, chúng tôi thông báo cho cơ quan có thẩm quyền trong vòng 72 giờ kể từ khi phát hiện và thông báo cho bạn khi pháp luật yêu cầu (Điều 23 Luật 91/2025/QH15).
10. Thay đổi chính sách
Khi có thay đổi quan trọng, chúng tôi cập nhật số phiên bản và ngày ở đầu trang, và báo trong app trước khi thay đổi có hiệu lực [CẦN BỔ SUNG: số ngày báo trước]. Với mục đích mới cần sự đồng ý, chúng tôi hỏi lại bạn trước khi dùng.
11. Liên hệ
Email: dev@urieljsc.com. Bạn cũng có thể khiếu nại tới cơ quan chuyên trách bảo vệ dữ liệu cá nhân là Cục An ninh mạng và phòng, chống tội phạm sử dụng công nghệ cao (A05), Bộ Công an, qua Cổng thông tin quốc gia về bảo vệ dữ liệu cá nhân baovedlcn.gov.vn.