Chính sách Quyền riêng tư Privacy Policy
Cập nhật lần cuối: 4 tháng 7, 2026 Last updated: July 4, 2026
BeerLens ("ứng dụng", "chúng tôi") là sản phẩm của Tạp Chí Beer. Chính sách Quyền riêng tư này mô tả cách chúng tôi thu thập, sử dụng và bảo vệ thông tin cá nhân khi bạn sử dụng ứng dụng BeerLens trên iOS và Android.
Bằng việc sử dụng BeerLens, bạn đồng ý với các thực hành được mô tả trong Chính sách này.
1. Thông tin chúng tôi thu thập
1.1. Thông tin bạn cung cấp trực tiếp
- Tài khoản: Khi đăng nhập qua Apple hoặc Google, chúng tôi nhận được email, tên hiển thị (nếu bạn chia sẻ), và identifier duy nhất từ Apple/Google.
- Hồ sơ: Tên hiển thị, username, ảnh đại diện, tiểu sử, quốc gia — tất cả do bạn tự nguyện điền.
- Nhật ký beer: Beer bạn lưu, ảnh tự chụp đính kèm, ghi chú nếm thử.
- Báo cáo & đóng góp: Khi bạn báo cáo nội dung sai hoặc đóng góp beer mới vào thư viện.
- Giao dịch: Lịch sử mua gói Pro hoặc gói lượt quét menu, xử lý qua Apple In-App Purchase và RevenueCat. Chúng tôi không bao giờ thấy thông tin thẻ của bạn.
1.2. Thông tin tự động thu thập
- Device ID: Mã ngẫu nhiên do app tự sinh, dùng cho hạn mức quét và thống kê. Khi bạn đăng nhập, mã này được liên kết với tài khoản của bạn.
- Vị trí (tùy chọn): Chỉ khi bạn cấp quyền, vị trí được dùng cho hai mục đích tách bạch:
- Gợi ý theo thời tiết: tọa độ được gửi ẩn danh tới dịch vụ thời tiết Open-Meteo để lấy dự báo, không lưu lại.
- Check-in lịch sử quét: tọa độ chính xác và tên khu vực (mức phường/quận) được lưu cùng lượt quét trong tài khoản của bạn, để hiển thị trên bản đồ check-in cá nhân. Bạn xoá được bằng cách xoá check-in hoặc xoá tài khoản.
- Push token (tùy chọn): Khi bạn bật thông báo, token thiết bị được lưu cùng device ID và ngôn ngữ để gửi thông báo đẩy. Có thể tắt trong Cài đặt.
- App version, platform: iOS/Android version để cải thiện UX.
- Scan logs: Beer bạn quét (kết quả + thời gian), dùng cho thống kê "Trending" ẩn danh.
1.3. Thông tin từ máy ảnh & thư viện ảnh
- Camera: Truy cập khi bạn chụp nhãn beer hoặc menu. Ảnh được gửi tới Anthropic (đối tác AI) để nhận diện. Nếu chai beer chưa có trong thư viện, ảnh được lưu trên hạ tầng lưu trữ của chúng tôi (Bunny.net) để đội biên tập xét duyệt bổ sung vào thư viện.
- Thư viện ảnh: Truy cập khi bạn chọn ảnh có sẵn để quét, hoặc upload làm avatar.
- Avatar: Ảnh đại diện bạn upload được lưu trên Bunny CDN của chúng tôi để hiển thị trong app.
- Ảnh beer trong nhật ký: Lưu trữ riêng tư trong tài khoản của bạn.
2. Cách chúng tôi sử dụng thông tin
| Mục đích | Dữ liệu sử dụng |
|---|---|
| Nhận diện nhãn beer (chức năng chính) | Ảnh từ camera/thư viện |
| Gợi ý beer theo thời tiết | Vị trí (chỉ khi cấp quyền) |
| Bản đồ check-in cá nhân | Tọa độ + tên khu vực (chỉ khi cấp quyền) |
| Đồng bộ nhật ký qua thiết bị | Email, tài khoản Apple/Google |
| Phân tích sử dụng app | Device ID, scan logs |
| Cải thiện chất lượng nhận diện | Báo cáo lỗi nhận diện do bạn gửi |
| Liên hệ hỗ trợ | Email khi bạn liên hệ |
3. Chia sẻ với bên thứ ba
Một số dịch vụ bên thứ ba xử lý dữ liệu thay mặt chúng tôi để vận hành BeerLens:
| Dịch vụ | Mục đích | Dữ liệu được chia sẻ |
|---|---|---|
| Supabase | Database + Auth backend | Tài khoản, hồ sơ, nhật ký |
| Anthropic | Dịch vụ nhận diện ảnh + gợi ý ghép món | Ảnh nhãn beer/menu bạn quét |
| Bunny.net CDN | Lưu trữ ảnh (avatar, ảnh chờ biên tập duyệt) | Ảnh avatar bạn upload, ảnh nhãn beer chưa có trong thư viện |
| RevenueCat | Quản lý subscription | Mã người dùng app + lịch sử giao dịch |
| Sentry | Báo lỗi / độ ổn định | Dữ liệu chẩn đoán sự cố, không kèm danh tính |
| Open-Meteo | Dữ liệu thời tiết | Tọa độ ẩn danh (không kèm ID) |
| Apple Sign In | Xác thực | Token xác thực |
| Google Sign In | Xác thực | Email, token xác thực |
| Expo (EAS) | OTA update + gửi thông báo đẩy | Push token |
Chúng tôi chỉ chia sẻ thông tin với bên thứ ba khi:
- Cần thiết để cung cấp dịch vụ (như trên).
- Có yêu cầu pháp lý (lệnh tòa án, cơ quan có thẩm quyền).
- Bảo vệ quyền và an toàn của BeerLens hoặc người dùng.
4. Lưu trữ và bảo mật
- Dữ liệu được lưu trên Supabase (EU/US regions) với mã hoá at-rest và in-transit (TLS 1.3).
- Mật khẩu KHÔNG được lưu trữ (vì chúng tôi dùng OAuth Apple/Google).
- Ảnh trong nhật ký chỉ bạn nhìn thấy (Row-Level Security).
- Token xác thực được lưu local trong Keychain (iOS) / Keystore (Android).
5. Quyền của bạn
Bạn có quyền:
- Truy cập: xem toàn bộ dữ liệu của mình trong tab Tài khoản.
- Chỉnh sửa: cập nhật hồ sơ bất kỳ lúc nào.
- Xoá: xoá vĩnh viễn tài khoản và toàn bộ dữ liệu qua Cài đặt → Tài khoản → Xoá tài khoản. Hướng dẫn chi tiết tại trang xoá tài khoản.
- Thu hồi quyền: tắt cấp phép vị trí qua Cài đặt iOS/Android bất kỳ lúc nào.
- Xuất dữ liệu: liên hệ cheers@tapchibeer.vn để yêu cầu xuất nhật ký beer của bạn.
6. Trẻ em
BeerLens là ứng dụng có nội dung về bia rượu, không dành cho người dưới 18 tuổi (Việt Nam) hoặc 21 tuổi (Hoa Kỳ và một số quốc gia khác). Ứng dụng được phân loại 17+ trên App Store. Chúng tôi không cố ý thu thập thông tin từ trẻ em.
7. Người dùng quốc tế
Dữ liệu có thể được xử lý tại các quốc gia ngoài Việt Nam (Singapore, EU, Hoa Kỳ — nơi đặt máy chủ Supabase/Anthropic). Bằng việc sử dụng ứng dụng, bạn đồng ý với việc chuyển giao này.
GDPR (EU): Nếu bạn cư trú tại EU, bạn có các quyền theo GDPR — yêu cầu truy cập, chỉnh sửa, xoá dữ liệu, hoặc phản đối việc xử lý. Vui lòng liên hệ qua email.
CCPA (California): Nếu bạn cư trú tại California, bạn có quyền yêu cầu chúng tôi công bố và xoá dữ liệu cá nhân.
8. Thay đổi chính sách
Chúng tôi có thể cập nhật Chính sách này khi cần thiết. Thay đổi sẽ được thông báo qua ứng dụng và email. Việc tiếp tục sử dụng sau khi cập nhật được hiểu là chấp nhận chính sách mới.
9. Liên hệ
Câu hỏi liên quan đến Chính sách này, vui lòng gửi đến:
- Email: cheers@tapchibeer.vn
- Web: tapchibeer.net
BeerLens ("the App", "we", "us", "our") is a product of Tạp Chí Beer. This Privacy Policy describes how we collect, use, and protect your personal information when you use the BeerLens mobile application on iOS and Android.
By using BeerLens, you agree to the practices described in this Policy.
1. Information We Collect
1.1. Information you provide directly
- Account: When signing in via Apple or Google, we receive your email, display name (if shared), and a unique identifier from Apple/Google.
- Profile: Display name, username, avatar, bio, country — all voluntary.
- Beer journal: Beers you save, photos you attach, tasting notes.
- Reports & contributions: When you report incorrect content or contribute new beers.
- Purchases: Your history of Pro subscription or menu scan pack purchases, processed through Apple In-App Purchase and RevenueCat. We never see your card details.
1.2. Automatically collected
- Device ID: A random identifier generated by the app, used for scan limits and statistics. When you sign in, this identifier is linked to your account.
- Location (optional): Only when you grant permission, and for two distinct purposes:
- Weather-based suggestions: coordinates are sent anonymously to the Open-Meteo weather service to fetch a forecast, and are not stored.
- Scan history check-ins: your precise coordinates and area name (ward/district level) are stored with each scan in your account, to display on your personal check-in map. You can remove them by deleting the check-in or deleting your account.
- Push token (optional): When you enable notifications, your device token is stored together with the device ID and language to deliver push notifications. You can turn this off in Settings.
- App version, platform: iOS/Android version to improve UX.
- Scan logs: Beers you scan (result + timestamp), for anonymous "Trending" stats.
1.3. From camera & photo library
- Camera: Accessed when scanning beer labels or menus. Photos are sent to Anthropic (our AI partner) for recognition. If the beer is not yet in the library, the photo is stored on our storage infrastructure (Bunny.net) so our editorial team can review it for addition to the library.
- Photo Library: Accessed when you pick an existing photo to scan, or upload an avatar.
- Avatar: Photos you upload are stored on our Bunny CDN for in-app display.
- Journal photos: Privately stored in your account.
2. How We Use Information
| Purpose | Data used |
|---|---|
| Beer label recognition (core feature) | Camera/library photos |
| Weather-based beer suggestions | Location (only when granted) |
| Personal check-in map | Coordinates + area name (only when granted) |
| Sync journal across devices | Email, Apple/Google account |
| App usage analytics | Device ID, scan logs |
| Improve recognition quality | Error reports you submit |
| Support contact | Email when you contact us |
3. Third-Party Sharing
Some third-party services process data on our behalf to operate BeerLens:
| Service | Purpose | Data shared |
|---|---|---|
| Supabase | Database + Auth backend | Account, profile, journal |
| Anthropic | Image recognition + food pairing service | Beer label and menu photos you scan |
| Bunny.net CDN | Image storage (avatars, photos pending editorial review) | Uploaded avatars, label photos of beers not yet in the library |
| RevenueCat | Subscription management | App user ID + transaction history |
| Sentry | Crash reporting / stability | Diagnostic crash data, no identity attached |
| Open-Meteo | Weather data | Anonymous coordinates (no ID) |
| Apple Sign In | Authentication | Auth tokens |
| Google Sign In | Authentication | Email, auth tokens |
| Expo (EAS) | OTA updates + push notification delivery | Push token |
We share information with third parties only when:
- Necessary to provide our service (as above).
- Required by law (court order, legal authorities).
- To protect BeerLens or users' rights and safety.
4. Storage & Security
- Data stored on Supabase (EU/US regions) with at-rest and in-transit encryption (TLS 1.3).
- Passwords are NOT stored (we use Apple/Google OAuth).
- Journal photos visible only to you (Row-Level Security).
- Auth tokens stored locally in Keychain (iOS) / Keystore (Android).
5. Your Rights
You have the right to:
- Access: View all your data in the Account tab.
- Edit: Update your profile anytime.
- Delete: Permanently delete your account and all data via Settings → Account → Delete Account. See: Account Deletion Guide.
- Withdraw permissions: Disable location anytime via iOS/Android Settings.
- Export data: Contact cheers@tapchibeer.vn to request a journal export.
6. Children
BeerLens is an alcohol-related app, not intended for users under 18 (Vietnam) or 21 (US and some other countries). The app is rated 17+ on the App Store. We do not knowingly collect information from children.
7. International Users
Data may be processed in countries other than Vietnam (Singapore, EU, US — where Supabase/Anthropic servers are located). By using the app, you consent to these transfers.
GDPR (EU): If you're in the EU, you have GDPR rights — access, correction, deletion, or objection to data processing. Contact us via email.
CCPA (California): If you're in California, you have the right to request disclosure and deletion of your personal data.
8. Policy Changes
We may update this Policy as needed. Changes will be notified via the app and email. Continued use after updates constitutes acceptance.
9. Contact
Questions about this Policy, contact us at:
- Email: cheers@tapchibeer.vn
- Web: tapchibeer.net