LinkeeperLinkeeper

Chính sách bảo mật

Cập nhật lần cuối: 11/10/2026

Linkeeper (App Store: “Linkeeper - Read Later”, bundle ID com.vanthuongdao.linkeep) là ứng dụng lưu link theo hướng local-first: mọi link, thẻ và bộ sưu tập được lưu trong một cơ sở dữ liệu SQLite ngay trên máy bạn.

Tóm gọn: dữ liệu của bạn ở lại trên máy theo mặc định. Đăng nhập bằng Apple hoặc Google là tuỳ chọn và chỉ để bật đồng bộ đa thiết bị. Ngoài ra, thứ duy nhất đến tay chúng tôi là góp ý bạn tự chọn gửi từ ứng dụng (xem “Góp ý bạn gửi”). Bên cạnh đó, ứng dụng gửi thống kê sử dụng ẩn danh và báo cáo sự cố cho Google (Firebase) — hai thứ này luôn bật và không thể tắt trong ứng dụng — và chỉ khi bạn xem quảng cáo hoặc mua Linkeeper Unlimited, dữ liệu mô tả bên dưới mới đến Google AdMob hoặc RevenueCat. Không bên nào nhận được link, tiêu đề, ghi chú hay thẻ của bạn.

Dữ liệu cục bộ trên máy

Khi chưa đăng nhập, toàn bộ link, thẻ, bộ sưu tập, trạng thái đã đọc/yêu thích và nội dung Kho ẩn được lưu trong cơ sở dữ liệu WatermelonDB (SQLite) trên thiết bị của bạn. Chúng tôi không có máy chủ nào nhận hay đọc được dữ liệu này trong trạng thái này, và không phần nào của nó rời khỏi máy. Những gì có rời khỏi máy được liệt kê ở các mục bên dưới — thống kê sử dụng ẩn danh và báo cáo sự cố, dữ liệu quảng cáo và mua hàng khi bạn chọn xem quảng cáo hoặc mua, và góp ý bạn tự chọn gửi — và không thứ nào trong đó chứa thư viện link của bạn.

Kho ẩn được khoá bằng mã PIN do bạn tự đặt, có thể mở nhanh bằng Face ID/Touch ID (Keychain của thiết bị). Chúng tôi không lưu trữ hay nhận được mã PIN này.

Đồng bộ tuỳ chọn (Đăng nhập Apple/Google)

Nếu bạn chọn đăng nhập bằng Apple hoặc Google, phiên đăng nhập được đổi lấy một phiên Supabase, và các dữ liệu sau được đồng bộ hai chiều lên máy chủ Supabase (Postgres):

  • Địa chỉ email và mã định danh người dùng (User ID) từ nhà cung cấp đăng nhập.
  • Nội dung do người dùng tạo (link, thẻ, bộ sưu tập) — “Other User Content”.
  • Tên hiển thị, nếu nhà cung cấp đăng nhập cung cấp.

Dữ liệu này chỉ được dùng để đồng bộ giữa các thiết bị của chính bạn. Bạn có thể đăng xuất bất cứ lúc nào (dữ liệu cục bộ vẫn còn), hoặc xoá vĩnh viễn tài khoản cùng toàn bộ dữ liệu server trong Cài đặt → Xoá tài khoản.

Thống kê sử dụng (ẩn danh)

Linkeeper dùng Google Analytics for Firebase (Google) để hiểu tính năng nào được dùng nhiều — ví dụ lượt mở app, màn hình đã xem, và các sự kiện chung như “đã lưu một link” hay “đã đổi giao diện”. Dữ liệu này:

  • Gắn với một mã định danh cài đặt ngẫu nhiên, không phải tên hay email của bạn.
  • Không bao gồm link, tiêu đề, ghi chú, thẻ, chữ bạn gõ, hay bất kỳ dữ liệu nào trong Kho ẩn.
  • Không dùng cho quảng cáo, không bán cho bên thứ ba. Ứng dụng không sử dụng IDFA và không hiển thị lời nhắc App Tracking Transparency.

Thống kê sử dụng luôn bật trong phiên bản Linkeeper trên App Store; không có cài đặt nào để tắt.

Chính sách bảo mật của Google áp dụng cho việc xử lý dữ liệu này: policies.google.com/privacy.

Báo cáo sự cố

Khi ứng dụng bị văng hoặc gặp lỗi nghiêm trọng, Firebase Crashlytics (Google) nhận một báo cáo sự cố để chúng tôi tìm và sửa lỗi. Báo cáo gồm:

  • Lỗi và vị trí xảy ra lỗi trong mã nguồn ứng dụng (stack trace).
  • Đời máy, phiên bản iOS, phiên bản ứng dụng, ứng dụng có đang mở trên màn hình hay không, bộ nhớ và dung lượng trống, và thời điểm xảy ra sự cố.
  • Một mã cài đặt Crashlytics ngẫu nhiên — không phải tên, email hay tài khoản nào của bạn.

Báo cáo sự cố không bao giờ chứa link, tiêu đề, ghi chú, thẻ, chữ bạn gõ hay mã PIN của bạn: địa chỉ web và đoạn văn bản trong ngoặc kép được xoá khỏi thông báo lỗi trước khi gửi. Báo cáo không gắn với danh tính của bạn và không bao giờ dùng cho quảng cáo hay theo dõi.

Báo cáo sự cố luôn bật trong phiên bản Linkeeper trên App Store; không có cài đặt nào để tắt.

Điều khoản của Google cho Firebase: firebase.google.com/support/privacy.

Quyền truy cập thiết bị

Linkeeper chỉ yêu cầu quyền khi bạn dùng đúng tính năng cần quyền đó:

  • Face ID — chỉ để mở nhanh Kho ẩn bằng sinh trắc học, thay cho việc gõ lại mã PIN.
  • Thông báo — để gửi nhắc đọc hằng ngày mà bạn có thể bật/tắt trong Cài đặt.

Bạn có thể từ chối hoặc thu hồi các quyền này trong Cài đặt của điện thoại; tính năng liên quan sẽ đơn giản là không khả dụng.

Trình duyệt trong ứng dụng

Trình duyệt trong app tải các trang web bạn truy cập trực tiếp từ máy bạn đến trang đó; các trang này có chính sách bảo mật riêng của họ.

Sao lưu & khôi phục

Bạn có thể xuất toàn bộ thư viện link/thẻ ra một file JSON (lưu vào Files/iCloud của bạn) bất cứ lúc nào, độc lập với việc có đăng nhập hay không. File này do bạn toàn quyền kiểm soát — chúng tôi không nhận được bản sao nào.

Quảng cáo (chỉ khi bạn chọn xem)

Bản miễn phí có quảng cáo có thưởng do bạn tự chọn xem khi chạm giới hạn miễn phí (nhập link, bộ sưu tập, Kho ẩn). Không có banner hay quảng cáo tự bật. Linkeeper Unlimited không có quảng cáo.

Quảng cáo do Google AdMob cung cấp. Khi bạn chọn xem, AdMob nhận mã thiết bị do SDK tạo, thông tin tương tác với quảng cáo, dữ liệu chẩn đoán và vị trí gần đúng suy ra từ địa chỉ IP để hiển thị và đo lường quảng cáo. Linkeeper chỉ yêu cầu quảng cáo không cá nhân hoá, không dùng IDFA và không hiện lời nhắc App Tracking Transparency. Link, ghi chú, thẻ và nội dung thư viện của bạn không bao giờ được gửi cho AdMob. Chính sách của Google: https://policies.google.com/technologies/ads

Mua hàng (Linkeeper Unlimited)

Linkeeper Unlimited là gói mua một lần trong ứng dụng. Việc thanh toán do Apple xử lý hoàn toàn; chúng tôi không bao giờ thấy thẻ hay Apple ID của bạn.

Giao dịch được xác minh qua RevenueCat. RevenueCat nhận một mã người dùng ẩn danh do ứng dụng tạo, lịch sử mua Linkeeper của bạn (từ biên nhận của Apple) và thông tin thiết bị cơ bản (phiên bản ứng dụng, phiên bản iOS, quốc gia/tiền tệ) để mở khoá Unlimited và cho phép khôi phục giao dịch. RevenueCat không bao giờ nhận tên, email, link hay nội dung thư viện của bạn. Chính sách của RevenueCat: https://www.revenuecat.com/privacy

Góp ý bạn gửi

Linkeeper có biểu mẫu “Góp ý & báo lỗi” tuỳ chọn. Không có gì được gửi đi trừ khi bạn tự mở biểu mẫu và bấm Gửi — ứng dụng không bao giờ tự gửi góp ý.

Khi bạn bấm Gửi, chúng tôi nhận được:

  • Nội dung bạn viết.
  • Email của bạn, chỉ khi bạn tự điền — chỉ dùng để trả lời bạn.
  • Phiên bản ứng dụng, phiên bản iOS, loại thiết bị (iPhone hay iPad) và ngôn ngữ ứng dụng.
  • Một mã cài đặt ngẫu nhiên do ứng dụng tạo ra. Mã này không gắn với Apple ID hay tài khoản nào, và chỉ dùng để chặn spam.

Góp ý được lưu trên máy chủ riêng của chúng tôi, đặt tại Supabase ở Singapore (ap-southeast-1), và một thông báo kèm nội dung góp ý được chuyển vào cuộc trò chuyện Telegram riêng của nhà phát triển. Địa chỉ IP mạng của bạn chỉ được giữ dưới dạng băm một chiều, tối đa một giờ, để giới hạn số lần gửi.

Góp ý không dùng để theo dõi, quảng cáo hay thống kê, không bán hay chia sẻ cho ai, và không gắn với danh tính của bạn.

Chúng tôi giữ góp ý cho đến khi xử lý xong vấn đề rồi xoá. Muốn xoá bất cứ thứ gì bạn đã gửi, hãy email vanthuong.dao2004@gmail.com, cho biết khoảng thời gian gửi và nội dung đã viết (hoặc email bạn đã dùng).

Trẻ em

Linkeeper không hướng đến trẻ em và chúng tôi không cố ý thu thập dữ liệu từ trẻ em.

Thay đổi chính sách

Chúng tôi có thể cập nhật chính sách này; ngày ở đầu trang sẽ thay đổi tương ứng.

Có câu hỏi hoặc cần hỗ trợ? Email vanthuong.dao2004@gmail.com.