Chính sách quyền riêng tư
Áp dụng cho ứng dụng TS IPTV (tss.t.tsiptv) trên Android, iOS, máy tính và Smart TV (LG webOS, Samsung Tizen).
Cập nhật lần cuối:
TS IPTV là trình phát danh sách phát IPTV. Ứng dụng không cung cấp, không lưu trữ và không phát lại bất kỳ kênh truyền hình nào. Bạn tự cung cấp đường dẫn danh sách phát (M3U, XSPF, JSON, XMLTV…) và ứng dụng chỉ đọc, sắp xếp rồi phát nội dung từ nguồn đó.
Ứng dụng trên Smart TV (LG, Samsung)
Ứng dụng TS IPTV trên TV LG (webOS) và Samsung (Tizen) không có tài khoản, không có thống kê sử dụng, không có báo cáo sự cố, không có quảng cáo và không có gói đăng ký; các mục 1.1, 1.3–1.8 bên dưới không áp dụng cho ứng dụng này. Danh sách phát, kênh yêu thích, kênh xem gần đây và cài đặt chỉ được lưu trong bộ nhớ của ứng dụng trên TV và bị xoá khi bạn gỡ ứng dụng. Ứng dụng chỉ kết nối tới các đường dẫn bạn đã thêm (danh sách phát, luồng phát và logo kênh trong đó), không gửi dữ liệu nào cho chúng tôi.
1. Dữ liệu chúng tôi thu thập
1.1. Thông tin tài khoản
Nếu bạn đăng nhập, chúng tôi dùng Firebase Authentication và lưu: địa chỉ email, tên hiển thị, ảnh đại diện (nếu nhà cung cấp cung cấp) và mã định danh người dùng (UID). Bạn có thể đăng nhập bằng email/mật khẩu, Google hoặc Apple. Chúng tôi không bao giờ nhìn thấy mật khẩu của bạn — Firebase xử lý việc xác thực.
Bạn có thể dùng phần lớn tính năng của ứng dụng mà không cần tài khoản.
1.2. Dữ liệu lưu trên thiết bị
Danh sách phát, kênh, nhóm kênh, lịch phát sóng (EPG) và lịch sử xem được lưu trong cơ sở dữ liệu cục bộ trên chính thiết bị của bạn. Cài đặt ứng dụng (ngôn ngữ, tuỳ chọn phát) được lưu trong bộ nhớ tuỳ chọn của hệ điều hành. Những dữ liệu này không được gửi lên máy chủ của chúng tôi. Gỡ cài đặt ứng dụng sẽ xoá chúng.
1.3. Thống kê sử dụng
Chúng tôi dùng Firebase Analytics để hiểu ứng dụng được sử dụng như thế nào (màn hình được mở, thao tác cơ bản, loại thiết bị, phiên bản hệ điều hành, ngôn ngữ, quốc gia ở mức khái quát). Mã định danh người dùng chỉ được gắn vào dữ liệu thống kê khi bạn đã cho phép theo dõi; nếu bạn từ chối, dữ liệu vẫn ở dạng không gắn với danh tính.
Bộ đếm ẩn danh: ngoài Firebase Analytics, ứng dụng cộng vào các bộ đếm theo ngày trên Firestore của chúng tôi: số lần mỗi thao tác cơ bản xảy ra (ví dụ thêm nguồn, phát kênh, đăng nhập, mở màn gói trả phí), và một lần mỗi ngày cho mỗi máy theo nền tảng, quốc gia ở mức khái quát, phiên bản ứng dụng và gói đang dùng. Khi bạn thêm danh sách phát bằng đường dẫn, ứng dụng lưu đường dẫn đã làm sạch (chỉ giao thức, tên máy chủ, cổng và đường dẫn; đã bỏ tên đăng nhập, mật khẩu, toàn bộ tham số truy vấn và các đoạn trông giống mã bí mật) cùng định dạng và số kênh; với addon chỉ lưu tên máy chủ. Các bộ đếm này không chứa mã cài đặt, tài khoản, địa chỉ IP, tên kênh hay đường dẫn luồng phát, chỉ quản trị viên xem được, và dùng để biết tính năng nào được dùng và nguồn nào phổ biến.
1.4. Báo cáo sự cố
Chúng tôi dùng Firebase Crashlytics. Khi ứng dụng gặp lỗi, báo cáo bao gồm: dấu vết lỗi, kiểu máy, phiên bản hệ điều hành, phiên bản ứng dụng và trạng thái bộ nhớ tại thời điểm đó.
1.5. Yêu cầu xoá tài khoản
Khi bạn yêu cầu xoá tài khoản, chúng tôi lưu vào Cloud Firestore: UID, email, thời điểm yêu cầu, trạng thái xử lý và lý do bạn nhập (nếu có). Bản ghi này chỉ tồn tại để xử lý yêu cầu của bạn.
1.6. Quảng cáo
Google AdMob (Android, khi bạn không có gói "Không quảng cáo" hoặc "Unlimited"): Google có thể thu thập mã quảng cáo của thiết bị, địa chỉ IP và thông tin tương tác với quảng cáo để hiển thị, đo lường quảng cáo và chống gian lận. Ở những nơi pháp luật yêu cầu (ví dụ EEA, Anh, Thuỵ Sĩ), ứng dụng hỏi ý kiến của bạn trước, và bạn có thể đổi lựa chọn trong Hồ sơ › "Tùy chọn quyền riêng tư". Xem cách Google dùng dữ liệu từ ứng dụng đối tác. Chúng tôi không gửi email, mã tài khoản, danh sách phát hay kênh bạn xem cho Google.
Quảng cáo nội bộ và liên kết (affiliate, ví dụ Shopee): nội dung được tải từ máy chủ của chúng tôi theo quốc gia của thiết bị và không được cá nhân hoá theo hồ sơ của bạn. Khi bạn bấm vào một đề xuất, thiết bị sẽ mở trang của bên bán, và từ thời điểm đó chính sách quyền riêng tư của họ được áp dụng.
Chống click gian lận: để bảo vệ tài khoản quảng cáo khỏi click tự động hoặc click phá hoại, ứng dụng đếm số lần bấm quảng cáo ngay trên thiết bị. Khi một thiết bị vượt giới hạn hoặc có dấu hiệu tự động (máy ảo, công cụ auto-click), ứng dụng tạm ngưng quảng cáo AdMob trên thiết bị đó và gửi cho chúng tôi một báo cáo gồm: một mã cài đặt ngẫu nhiên (không gắn với tài khoản hay mã quảng cáo), lý do, số lần bấm, quốc gia, phiên bản ứng dụng và nền tảng. Báo cáo chỉ dùng để chống gian lận, chỉ quản trị viên xem được, và bị xoá khi đã xử lý xong hoặc sau tối đa 90 ngày.
1.7. Gói đăng ký
Khi bạn mua gói "Không quảng cáo" hoặc "Unlimited" trên Android, Google Play xử lý thanh toán; chúng tôi không bao giờ nhận thông tin thẻ hay tài khoản ngân hàng. Để mở khoá tính năng trên các thiết bị của bạn, chúng tôi lưu: mã giao dịch (purchase token) của Google Play, gói và kỳ thanh toán, trạng thái, ngày hết hạn và việc tự động gia hạn, gắn với tài khoản của bạn nếu bạn đã đăng nhập. Chúng tôi gửi cho Google Play một mã băm (SHA-256) của mã tài khoản, không bao giờ gửi email. Dữ liệu này bị xoá khi bạn xoá tài khoản.
Trên iPhone, Apple xử lý thanh toán qua App Store. Chúng tôi lưu mã giao dịch gốc (original transaction ID) của Apple, gói, kỳ thanh toán, trạng thái, ngày hết hạn và việc tự động gia hạn, gắn với tài khoản của bạn nếu bạn đã đăng nhập. Khi mua, ứng dụng gửi cho Apple một mã ngẫu nhiên tạo từ mã băm (SHA-256) của mã tài khoản (appAccountToken), không bao giờ gửi email. Dữ liệu này bị xoá khi bạn xoá tài khoản.
Trên trang web (/pay/), payOS (chuyển khoản ngân hàng VietQR) hoặc Stripe (thẻ) xử lý thanh toán; chúng tôi không bao giờ nhận số thẻ. Chúng tôi lưu: mã đơn hàng, gói, thời hạn, số tiền và loại tiền, cổng thanh toán và mã giao dịch của cổng (mã link thanh toán payOS hoặc mã Checkout Session của Stripe), thời điểm thanh toán và ngày hết hạn, gắn với tài khoản đã đăng nhập. Với Stripe, email tài khoản được gửi để điền sẵn trên trang thanh toán. Thông báo của payOS có thể kèm tên và số tài khoản ngân hàng người chuyển; chúng tôi không lưu các thông tin này.
1.8. Thông báo
Thông báo tắt theo mặc định. Chỉ khi bạn bật thông báo trong Hồ sơ › Thông báo, Firebase Cloud Messaging (Google) mới tạo cho thiết bị một mã đăng ký (token); trước đó không có mã nào được tạo. Chúng tôi chỉ dùng mã này để gửi những thông báo bạn đã chọn (tin tức và bản cập nhật của ứng dụng), theo chủ đề và ngôn ngữ của ứng dụng. Nếu bạn đã đăng nhập, mã được lưu cùng mục thiết bị trong tài khoản của bạn. Khi bạn tắt thông báo, mã bị xoá trên thiết bị và khỏi tài khoản; khi thiết bị đăng xuất, mục thiết bị cùng mã cũng bị xoá. Bạn có thể tắt thông báo bất cứ lúc nào trong ứng dụng hoặc trong cài đặt của thiết bị.
2. Dữ liệu chúng tôi KHÔNG thu thập
- Chúng tôi không thu thập danh bạ, tin nhắn, ảnh hay tệp của bạn.
- Chúng tôi không thu thập vị trí GPS.
- Chúng tôi không ghi lại hay lưu trữ luồng video bạn xem.
- Chúng tôi không bán dữ liệu cá nhân cho bất kỳ bên nào.
3. Đường dẫn do bạn cung cấp
Khi bạn thêm một danh sách phát, ứng dụng kết nối trực tiếp tới máy chủ trong đường dẫn đó. Máy chủ ấy do bên thứ ba vận hành, không phải chúng tôi, và có thể thấy địa chỉ IP, loại thiết bị cùng các kênh bạn mở. Chúng tôi không kiểm soát và không chịu trách nhiệm về cách các máy chủ đó xử lý dữ liệu. Hãy chỉ thêm những nguồn mà bạn tin tưởng và có quyền sử dụng hợp pháp.
Người đóng góp danh sách phát (chỉ trên web)
Nếu bạn đăng ký chương trình người đóng góp trên trang web (đăng nhập bằng Google), chúng tôi thu thập thêm họ tên, email và số điện thoại (bắt buộc), tên hiển thị công khai, phần giới thiệu và đường dẫn mẫu bạn điền, sự đồng ý của bạn với các chính sách, và các danh sách bạn gửi (tên, đường dẫn, hình ảnh, mô tả).
- Họ tên, email và số điện thoại được mã hoá ngay trên trình duyệt của bạn bằng khoá công khai của nhà phát hành (RSA-OAEP 3072 + AES-256-GCM) trước khi gửi đi. Nơi lưu trữ chỉ giữ bản mã; khoá giải mã do quản trị viên giữ riêng. Chúng không bao giờ hiển thị công khai.
- Chỉ quản trị viên của nhà phát hành giải mã được, và chỉ để xét duyệt đơn hoặc liên hệ với bạn về khiếu nại bản quyền hay lạm dụng.
- Nơi lưu trữ: hiện tại là Google Cloud Firestore (dự án Firebase của TS IPTV); sau này chuyển về máy chủ riêng của nhà phát hành. Quy tắc truy cập chỉ cho phép bạn đọc bản ghi của chính mình.
- Người kiểm duyệt thấy tên hiển thị, mã tài khoản, phần giới thiệu và danh sách bạn gửi. Công chúng chỉ thấy tên hiển thị và các danh sách đã được duyệt.
- Bạn có thể huỷ đơn đang chờ bất cứ lúc nào. Khi bạn xoá tài khoản, đơn đăng ký (chứa dữ liệu đã mã hoá) bị xoá và các danh sách đang công khai bị gỡ.
- Ứng dụng di động không thu thập các dữ liệu này.
4. Quyền truy cập trên thiết bị
| Quyền | Mục đích |
|---|---|
| Internet / Trạng thái mạng | Tải danh sách phát, EPG và phát nội dung trực tuyến. |
| Dịch vụ nền (phát media) | Tiếp tục phát và hiển thị điều khiển khi ứng dụng chạy nền. |
| Thông báo (Android 13 trở lên) | Hiển thị thông báo bạn đã bật. Chỉ được hỏi khi bạn bật thông báo trong ứng dụng. |
5. Bên xử lý dữ liệu
Chúng tôi dùng Google Firebase (Authentication, Analytics, Crashlytics, Firestore, Storage, App Check, Cloud Messaging) và Google AdMob làm hạ tầng; khi bạn mua gói trên web: payOS (cổng thanh toán VietQR, Việt Nam) và Stripe. Dữ liệu được xử lý trên hạ tầng của Google. Xem chính sách quyền riêng tư của Firebase.
6. Thời gian lưu trữ
- Dữ liệu tài khoản: lưu cho tới khi bạn xoá tài khoản.
- Dữ liệu gói đăng ký: lưu khi gói còn hiệu lực và cho tới khi bạn xoá tài khoản.
- Đơn hàng mua trên web: lưu cùng dữ liệu gói đăng ký; chứng từ thanh toán có thể phải lưu lâu hơn khi pháp luật về kế toán, thuế yêu cầu.
- Dữ liệu thống kê: lưu tối đa 14 tháng theo mặc định của Firebase Analytics.
- Báo cáo sự cố: lưu tối đa 90 ngày.
- Dữ liệu trên thiết bị: lưu cho tới khi bạn xoá dữ liệu ứng dụng hoặc gỡ cài đặt.
7. Quyền của bạn
Bạn có quyền xem, sửa hoặc xoá dữ liệu cá nhân của mình, và rút lại sự đồng ý theo dõi bất cứ lúc nào trong phần cài đặt của ứng dụng.
Yêu cầu xoá tài khoản & dữ liệu
8. Trẻ em
TS IPTV không hướng tới 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ội dung hiển thị trong ứng dụng đến từ danh sách phát do người dùng tự thêm, nên phụ huynh cần giám sát nguồn được thêm vào.
9. Thay đổi chính sách
Khi chính sách thay đổi, chúng tôi sẽ cập nhật ngày ở đầu trang này và, với những thay đổi quan trọng, thông báo trong ứng dụng.
10. Liên hệ
Mọi câu hỏi về quyền riêng tư: chintk111999@gmail.com
Privacy Policy
Applies to the TS IPTV app (tss.t.tsiptv) on Android, iOS, desktop and smart TVs (LG webOS, Samsung Tizen).
Last updated:
TS IPTV is an IPTV playlist player. The app does not provide, host or rebroadcast any television channel. You supply the playlist URLs (M3U, XSPF, JSON, XMLTV and similar); the app only reads them, organises the entries and plays the stream from the source you chose.
Smart TV app (LG, Samsung)
The TS IPTV app for LG (webOS) and Samsung (Tizen) TVs has no account, no usage analytics, no crash reporting, no ads and no subscriptions; sections 1.1 and 1.3–1.8 below do not apply to it. Your playlists, favourite and recently watched channels and settings are kept only in the app's storage on the TV and are deleted when you uninstall the app. The app connects only to the addresses you added (playlists, and the streams and channel logos they list) and sends no data to us.
1. Data we collect
1.1. Account information
If you sign in, we use Firebase Authentication and store your email address, display name, profile photo (when the provider supplies one) and user ID (UID). You can sign in with email and password, Google or Apple. We never see your password — Firebase handles authentication.
Most of the app works without an account.
1.2. Data kept on your device
Playlists, channels, groups, programme guides (EPG) and watch history are stored in a local database on your device. App settings (language, playback preferences) are stored in the operating system's preference store. None of this is sent to our servers. Uninstalling the app removes it.
1.3. Usage analytics
We use Firebase Analytics to understand how the app is used: screens opened, basic interactions, device model, OS version, language and coarse country. A user identifier is attached to analytics data only if you have granted tracking permission; if you decline, the data stays unlinked to your identity.
Anonymous counters: besides Firebase Analytics, the app adds to daily counters in our Firestore: how often each basic action happens (for example adding a source, playing a channel, signing in, opening the plans screen), and once a day per device by platform, coarse country, app version and current plan. When you add a playlist by link, the app stores the cleaned link (scheme, host, port and path only; user name, password, the whole query and secret-looking parts removed) with its format and channel count; for an addon only the host. These counters hold no install ID, account, IP address, channel name or stream link, are visible only to administrators, and tell us which features are used and which sources are popular.
1.4. Crash reports
We use Firebase Crashlytics. When the app crashes, the report contains the stack trace, device model, OS version, app version and memory state at that moment.
1.5. Account deletion requests
When you request deletion, we store a record in Cloud Firestore containing your UID, email, request timestamp, processing status and the reason you typed, if any. The record exists only to process your request.
1.6. Advertising
Google AdMob (Android, unless you have "Ad-free" or "Unlimited"): Google may collect your device's advertising ID, IP address and ad interaction data to serve and measure ads and to prevent fraud. Where the law requires it (e.g. the EEA, the UK, Switzerland), the app asks for your consent first, and you can change your choice in Profile › "Privacy options". See how Google uses information from partner apps. We never send your email, account ID, playlists or the channels you watch to Google.
House and affiliate offers (e.g. Shopee): fetched from our server by the device's country and not personalised to your profile. Tapping an offer opens the seller's page, and their privacy policy applies from that point.
Click-fraud protection: to protect our ad account from automated or malicious clicks, the app counts ad taps on the device. When a device goes over the limits or shows signs of automation (an emulator, an auto-clicker), the app pauses AdMob ads on that device and sends us a report with: a random install ID (not linked to your account or advertising ID), the reason, tap counts, country, app version and platform. Reports are used only against fraud, are visible only to administrators, and are deleted once handled or after at most 90 days.
1.7. Subscriptions
When you buy the "No ads" or "Unlimited" subscription on Android, Google Play processes the payment; we never receive your card or bank details. To unlock the features on your devices we store the Google Play purchase token, the plan and billing period, its state, expiry date and whether it auto-renews, linked to your account if you are signed in. We send Google Play a SHA-256 hash of your account ID, never your email. This data is deleted when you delete your account.
On iPhone, Apple processes the payment through the App Store. We store Apple's original transaction ID, the plan and billing period, its state, expiry date and whether it auto-renews, linked to your account if you are signed in. When you buy, the app gives Apple an identifier derived from a SHA-256 hash of your account ID (appAccountToken), never your email. This data is deleted when you delete your account.
On the website (/pay/), payOS (VietQR bank transfer) or Stripe (cards) processes the payment; we never receive your card number. We store the order number, plan, period, amount and currency, the provider and its payment reference (the payOS payment link ID or the Stripe Checkout Session ID), the payment time and the expiry date, linked to the signed-in account. For Stripe, your account email is passed on to pre-fill the payment page. payOS notifications may include the payer's bank account name and number; we do not store them.
1.8. Notifications
Notifications are off by default. Only when you turn them on in Profile › Notifications does Firebase Cloud Messaging (Google) create a registration token for your device; no token exists before that. We use the token only to send the notifications you chose (app news and updates), by topic and app language. If you are signed in, the token is stored with your device entry in your account. When you turn notifications off, the token is deleted on the device and removed from your account; when the device is signed out, its device entry and the token are deleted too. You can turn notifications off at any time in the app or in your device settings.
2. What we do NOT collect
- We do not collect your contacts, messages, photos or files.
- We do not collect GPS location.
- We do not record or store the video you watch.
- We do not sell personal data to anyone.
3. URLs you supply
When you add a playlist, the app connects directly to the server in that URL. That server is operated by a third party, not by us, and can see your IP address, device type and which channels you open. We neither control nor take responsibility for how those servers handle data. Only add sources you trust and are legally entitled to use.
Playlist contributors (web only)
If you apply to the contributor programme on the website (signing in with Google), we additionally collect your full name, email address and phone number (mandatory), your public display name, the introduction and sample links you enter, your acceptance of the policies, and the playlists you submit (name, link, image, description).
- Full name, email and phone number are encrypted in your browser with the publisher's public key (RSA-OAEP 3072 + AES-256-GCM) before they are sent. Storage only ever holds the ciphertext; the decryption key is kept by the administrators. They are never shown publicly.
- Only the publisher's administrators can decrypt them, and only to review your application or to contact you about a copyright or abuse report.
- Where it is stored: Google Cloud Firestore (TS IPTV's Firebase project) for now; later the publisher's own server. Access rules let you read only your own records.
- Reviewers see your display name, account ID, introduction and the playlists you submit. The public sees only your display name and approved playlists.
- You can cancel a pending application at any time. When you delete your account, the application (holding the encrypted data) is deleted and published playlists are removed.
- The mobile app does not collect any of this.
4. Device permissions
| Permission | Why it is needed |
|---|---|
| Internet / network state | Fetch playlists and EPG data, and play streams. |
| Foreground service (media playback) | Keep playback running with media controls while the app is in the background. |
| Notifications (Android 13 and later) | Show the notifications you turned on. Asked only when you turn notifications on in the app. |
5. Processors
We use Google Firebase (Authentication, Analytics, Crashlytics, Firestore, Storage, App Check, Cloud Messaging) and Google AdMob as our infrastructure; when you buy a plan on the website: payOS (VietQR payment gateway, Vietnam) and Stripe. Data is processed on Google's infrastructure. See the Firebase privacy policy.
6. Retention
- Account data: kept until you delete your account.
- Subscription data: kept while the subscription is active and until you delete your account.
- Web orders: kept with the subscription data; payment records may have to be kept longer where accounting or tax law requires.
- Analytics data: up to 14 months, the Firebase Analytics default.
- Crash reports: up to 90 days.
- On-device data: until you clear app data or uninstall.
7. Your rights
You can access, correct or delete your personal data, and withdraw tracking consent at any time from the app's settings.
Request account & data deletion
8. Children
TS IPTV is not directed at children under 13 and we do not knowingly collect their data. Content shown in the app comes from playlists the user adds, so parents should supervise which sources are added.
9. Changes
When this policy changes we update the date at the top of this page and, for material changes, notify you in the app.
10. Contact
Privacy questions: chintk111999@gmail.com