Chính sách Bảo mật — NaviCast
Tên ứng dụng: NaviCast
Application ID: com.gioitv.navicast
Nhà phát triển: gioitv (gioitv86@gmail.com)
Ngày hiệu lực: 2026-05-08
Cập nhật lần cuối: 2026-05-08
1. Tóm tắt nhanh
NaviCast là ứng dụng Android đi kèm điện thoại, có nhiệm vụ chuyển biểu tượng dẫn đường (rẽ trái, rẽ phải, vòng xuyến…) từ Google Maps lên đồng hồ thông minh Huawei thông qua ứng dụng Huawei Health. NaviCast không thu thập, không lưu trữ và không truyền bất kỳ dữ liệu cá nhân nào ra khỏi thiết bị của bạn. Mọi xử lý diễn ra cục bộ trên máy.
Nếu bạn chỉ có thời gian đọc 1 dòng:
- ❌ Không có tài khoản, không cần đăng nhập.
- ❌ Không có analytics, không có tracking, không có quảng cáo.
- ❌ Nội dung thông báo (chữ, địa điểm, ETA, tên đường) không bao giờ được upload, không lưu lên server, không chia sẻ với bên thứ ba.
- ❌ Không truy cập vị trí, danh bạ, micro, camera, SMS hay bộ nhớ.
- ✅ Đọc thông báo của Google Maps (chỉ Google Maps) trên máy bạn, dịch sang biểu tượng cho đồng hồ, đẩy notification cục bộ để Huawei Health forward.
2. Dữ liệu thu thập
KHÔNG. NaviCast không thu thập, không truyền và không lưu trữ bất kỳ dữ liệu cá nhân nào. Cụ thể:
| Loại dữ liệu | Có thu thập? | Ghi chú |
|---|---|---|
| Định danh cá nhân (tên, email, số điện thoại, ID tài khoản) | ❌ Không | App không có hệ thống tài khoản |
| Vị trí | ❌ Không | App không xin quyền vị trí |
| Danh bạ, SMS, lịch sử cuộc gọi | ❌ Không | Các quyền này không được xin |
| Nội dung thông báo (text maneuver Google Maps, địa danh) | ⚠️ Đọc tại chỗ | Chỉ dùng để render biểu tượng + nhãn khoảng cách trên 1 thông báo cục bộ. Không lưu, không log, không truyền. |
| Định danh thiết bị (IMEI, advertising ID) | ❌ Không | App không đọc device IDs |
| Báo cáo crash, analytics, diagnostics | ❌ Không | NaviCast không dùng Firebase, Crashlytics, Sentry hay bất kỳ analytics SDK nào |
| File, ảnh, media | ❌ Không | App không xin quyền bộ nhớ |
Cài đặt app (preset đồng hồ, đơn vị khoảng cách, ngôn ngữ, theme, vibration toggle, cờ đã hoàn thành onboarding) lưu cục bộ trên máy qua Android Jetpack DataStore trong vùng riêng tư của app. Các cài đặt này:
- Không bao giờ rời thiết bị.
- Tự xoá khi gỡ app.
- Không chứa dữ liệu cá nhân — chỉ là tuỳ chọn UI.
3. Quyền yêu cầu
NaviCast chỉ xin đúng tối thiểu quyền cần để hoạt động:
| Quyền | Lý do |
|---|---|
BIND_NOTIFICATIONS_LISTENER_SERVICE |
Để đọc thông báo dẫn đường của Google Maps. Đây là cách duy nhất biết khi nào sắp có khúc rẽ. Hệ thống Android quản lý quyền này qua toggle “Notification access” — bạn chủ động bật/tắt khi nào. |
POST_NOTIFICATIONS (Android 13+) |
Để tạo 1 thông báo cục bộ chứa biểu tượng maneuver, Huawei Health sẽ forward lên đồng hồ. |
FOREGROUND_SERVICE + FOREGROUND_SERVICE_SPECIAL_USE |
Giữ trình đọc thông báo sống khi đang dẫn đường (Android sẽ kill listener sau vài phút trên 1 số máy). |
App KHÔNG xin: vị trí, danh bạ, SMS, micro, camera, bộ nhớ, Bluetooth, trạng thái điện thoại, hay “query all packages”.
Bạn có thể tắt BIND_NOTIFICATION_LISTENER_SERVICE bất cứ lúc nào:
Cài đặt → Ứng dụng → Quyền đặc biệt → Quyền truy cập thông báo → tắt NaviCast.
Khi tắt, NaviCast không thể đọc bất kỳ thông báo nào, kể cả Google Maps. Việc chuyển tiếp dừng ngay lập tức.
4. Dịch vụ bên thứ ba
NaviCast không sử dụng dịch vụ bên thứ ba nào. Cụ thể:
- ❌ Không Firebase, Google Analytics, hay SDK Google Play Services nào ngoài system service mặc định.
- ❌ Không Crashlytics, Sentry, Bugsnag hay crash reporter khác.
- ❌ Không SDK quảng cáo.
- ❌ Không cổng thanh toán.
- ❌ Không đăng nhập mạng xã hội.
NaviCast tương tác với Huawei Health chỉ gián tiếp: post 1 Android notification thông thường; Huawei Health (bạn cài + cấu hình riêng) đọc nó như đọc bất kỳ notification nào khác. App không dùng API của Huawei Health trực tiếp.
5. Chia sẻ dữ liệu
Không chia sẻ với ai. Vì không có dữ liệu nào để chia sẻ — không có gì rời thiết bị.
Cụ thể:
- Không bán dữ liệu của bạn.
- Không chia sẻ với nhà quảng cáo.
- Không chia sẻ với analytics provider.
- Không chia sẻ với cơ quan thực thi pháp luật (chúng tôi không có dữ liệu để cung cấp).
6. Riêng tư trẻ em
NaviCast không nhắm tới trẻ em dưới 13 tuổi. App không cố ý thu thập dữ liệu từ ai, kể cả trẻ em. Vì không thu thập gì, không có vấn đề gì về dữ liệu trẻ em cần lưu/xoá/báo cáo.
7. Quyền của bạn
Vì NaviCast không thu thập dữ liệu, không có dữ liệu nào để truy cập, xoá hay export. Tuy nhiên:
- Để dừng app đọc thông báo: thu hồi quyền (Cài đặt → Ứng dụng → Quyền đặc biệt → Quyền truy cập thông báo → NaviCast → tắt).
- Để dừng app hoàn toàn: gỡ cài đặt. Toàn bộ cài đặt local sẽ bị xoá.
- Để hỏi thông tin: liên hệ nhà phát triển (xem §10 dưới). Chúng tôi trả lời trong vòng 30 ngày.
Nếu bạn ở EU/UK (GDPR/UK DPA), EEA, California (CCPA) hoặc các khu vực có luật tương tự, quyền truy cập/đính chính/xoá dữ liệu cá nhân được bảo toàn mặc định — đơn giản vì không có dữ liệu cá nhân nào đang được xử lý.
8. Bảo mật
NaviCast tuân thủ best practice bảo mật:
- Mọi xử lý chỉ trên thiết bị. Không có server.
- Nội dung thông báo giữ trong RAM tạm thời cho 1 phiên dẫn đường, sau đó giải phóng.
- Nội dung thông báo không bao giờ log trong release build (verified qua audit source code + ProGuard rules).
- APK release ký bằng quy trình build reproducible qua GitHub Actions; signing key không bao giờ rời môi trường dev của Anh Giới / GitHub Actions encrypted secrets.
- Source code closed-source nhưng được audit bởi agent Architect / Security trước mỗi bản release.
9. Thay đổi chính sách
Nếu chính sách thay đổi:
- Cập nhật ngày “Cập nhật lần cuối” ở đầu file.
- Ghi chú trong release notes Play Store.
- Nếu thay đổi mang tính trọng yếu (vd nếu chúng tôi bao giờ bắt đầu thu thập dữ liệu — chưa có kế hoạch nào như vậy), chúng tôi sẽ yêu cầu user đồng ý explicit trước khi thay đổi có hiệu lực.
Bạn có thể xem phiên bản hiện tại tại: https://gioiktvt.github.io/navicast-legal/privacy-policy-vi.html (Tiếng Việt) hoặc https://gioiktvt.github.io/navicast-legal/privacy-policy.html (English).
10. Liên hệ
Cho câu hỏi, yêu cầu, hoặc khiếu nại về Chính sách Bảo mật:
- Email: gioitv86@gmail.com
- GitHub issue tracker: https://github.com/gioiktvt/navicast/issues (private repo — mở theo yêu cầu)
Vui lòng dùng tiếng Việt hoặc tiếng Anh.
11. Lưu ý nhãn hiệu
“Google Maps” và logo Google Maps là nhãn hiệu của Google LLC. “Vietmap” là nhãn hiệu của Công ty Cổ phần Vietmap. “Waze” là nhãn hiệu của Waze Mobile Ltd. “Huawei”, “Huawei Health”, “Huawei Watch”, “Huawei Band”, “Huawei Watch GT”, “Huawei Watch Fit” là nhãn hiệu của Huawei Technologies Co., Ltd.
NaviCast là ứng dụng độc lập của bên thứ ba. NaviCast không liên kết, không được tài trợ, không được chứng thực bởi Google, Vietmap, Waze hay Huawei. NaviCast không sử dụng API của các công ty này (ngoài việc đọc Android notification công khai — bất kỳ app cài đặt bởi user nào với quyền notification access đều có thể làm).
12. Tài sản bên thứ ba
Một số biểu tượng điều hướng (mũi tên rẽ, vòng xuyến, đường nhánh, ngã ba) lấy từ bộ icon Google Material Symbols, phân phối theo Giấy phép Apache 2.0. Bộ icon được dùng nguyên bản (chỉ scale để vừa màn hình đồng hồ, không sửa path data). Material Symbols thuộc bản quyền © Google LLC và các tác giả Material Design.
NaviCast không sử dụng nhãn hiệu Google (tên Google hoặc logo Google) ở bất kỳ vị trí nào trong thương hiệu, marketing hay sự hiện diện trên store.
Chính sách này được viết bằng tiếng Việt phổ thông. Bản tiếng Anh tại privacy-policy-en.md. Hai phiên bản có giá trị pháp lý tương đương; trong trường hợp có khác biệt, bản tiếng Việt áp dụng cho người dùng tại Việt Nam, bản tiếng Anh áp dụng cho khu vực khác.