Chính sách bảo mật
Cập nhật lần cuối: ngày 25 tháng 7 năm 2026
1. Chúng tôi là ai
Squadyy là ứng dụng quản lý đội dành cho các đội thể thao. Bên kiểm soát dữ liệu cá nhân của bạn là:
Nếu bạn có câu hỏi về cách chúng tôi xử lý dữ liệu, vui lòng liên hệ qua các địa chỉ email trên.
2. Phạm vi
Chính sách bảo mật này áp dụng cho:
- Ứng dụng Android Squadyy tải từ Google Play
- Ứng dụng web Squadyy tại squadyy.app, bao gồm bảng điều khiển đội
- Trang bỏ phiếu công khai cho khách qua link chia sẻ
- Trang xóa tài khoản tại squadyy.app/delete-account
Chính sách này không áp dụng cho các trang web hoặc dịch vụ bên thứ ba có thể được liên kết từ Dịch vụ của chúng tôi.
3. Dữ liệu chúng tôi thu thập
3.1 Dữ liệu tài khoản và hồ sơ
- Địa chỉ email
- Tên hiển thị
- Ảnh đại diện (tùy chọn)
- Mật khẩu đã băm bằng thuật toán tiêu chuẩn ngành
3.3 Dữ liệu người dùng khách và thành viên thủ công
- Tên hiển thị (do bạn cung cấp hoặc do quản trị viên đội thêm vào)
- Định danh thiết bị (ANDROID_ID hoặc UUID được tạo và lưu trên thiết bị của bạn)
3.4 Dữ liệu đội và thành viên
- Tên đội, cài đặt và mã mời
- Danh sách thành viên, vai trò (quản trị, điều hành, thành viên, khách) và ngày tham gia
- Trạng thái thành viên (chờ duyệt, đã duyệt, từ chối)
3.5 Dữ liệu bỏ phiếu và khảo sát
- Tiêu đề, lựa chọn, thời hạn và cài đặt của cuộc bỏ phiếu
- Lựa chọn và thời điểm bỏ phiếu của bạn
- Đối với link bỏ phiếu khách: mã băm SHA-256 của địa chỉ IP và chuỗi user-agent
3.6 Ghi nhận quỹ, chiến dịch và chi phí
- Số tiền đóng góp, trạng thái (chờ duyệt, đã duyệt, từ chối)
- Tên chiến dịch, mô tả và mục tiêu
- Chi phí trận đấu, tính toán chia và danh sách người tham gia
- Số dư quỹ và dữ liệu thâm hụt/thặng dư
3.7 Ảnh chứng minh thanh toán
Người dùng có thể tải lên ảnh hoặc file PDF làm bằng chứng đóng góp quỹ. Các file này được lưu trong kho lưu trữ đối tượng Cloudflare R2. Ảnh chứng minh có thể chứa số tài khoản ngân hàng, mã giao dịch hoặc thông tin tài chính khác — vui lòng cắt bỏ hoặc che các thông tin không liên quan trước khi tải lên.
3.8 Tin nhắn chat và nội dung người dùng tạo
Tin nhắn chat đội được lưu trong Firebase Firestore, bao gồm tin nhắn văn bản và ảnh tải lên chat đội. Ảnh chat được lưu trong Cloudflare R2.
3.9 Thông báo và FCM token
- Bản ghi thông báo trong ứng dụng (tạo, trạng thái đọc, ẩn)
- FCM token thiết bị cho thông báo đẩy
3.10 Dữ liệu đăng ký và xác minh mua hàng
Khi bạn đăng ký qua Google Play, chúng tôi nhận:
- Purchase token từ Google Play
- ID sản phẩm và trạng thái đăng ký
- Định danh tài khoản đã ẩn danh để chống gian lận
Google Play xử lý thanh toán của bạn. Chúng tôi không nhận số thẻ đầy đủ, CVV hoặc địa chỉ thanh toán từ Google Play.
3.11 Dữ liệu yêu cầu và phản hồi AI
Khi bạn sử dụng tính năng AI (ví dụ: chia đội bằng AI), chúng tôi có thể gửi các prompt và thông tin đội liên quan qua backend đến nhà cung cấp AI (Google Gemini API). Chúng tôi ghi log metadata yêu cầu để vận hành dịch vụ và chống lạm dụng.
3.12 Nhật ký kỹ thuật, bảo mật và chẩn đoán
- Loại thiết bị, model và phiên bản hệ điều hành
- Phiên bản và build ID của ứng dụng
- Báo cáo lỗi và nhật ký crash (qua Firebase Crashlytics)
- Sự kiện phân tích sử dụng (qua Firebase Analytics), như việc sử dụng tính năng và lượt xem màn hình
- Địa chỉ IP (dùng để giới hạn tần suất; không lưu trữ lâu dài trong cơ sở dữ liệu)
3.13 Dữ liệu quảng cáo và đồng ý
Đối với người dùng gói miễn phí, chúng tôi hiển thị quảng cáo qua Google AdMob. AdMob có thể thu thập và xử lý dữ liệu theo chính sách bảo mật riêng của họ. Chúng tôi không trực tiếp thu thập mã định danh quảng cáo Android (GAID) trong mã ứng dụng. Khi được yêu cầu (ví dụ: EEA, UK, Thụy Sĩ), chúng tôi sử dụng Google User Messaging Platform để xin sự đồng ý của bạn trước khi hiển thị quảng cáo cá nhân hóa.
3.14 Dữ liệu từ thành viên hoặc quản trị viên khác
Quản trị viên đội có thể thêm thành viên thủ công bằng cách cung cấp tên hiển thị. Quản trị viên chịu trách nhiệm có quyền cung cấp thông tin về người khác. Các thành viên khác trong đội cũng có thể thấy tên, vai trò và trạng thái quỹ của bạn.
4. Thanh toán
Squadyy không trực tiếp xử lý, giữ, chuyển hoặc ký quỹ tiền đóng góp của đội. Đây là cách thanh toán hoạt động:
- Đăng ký gói: Được xử lý hoàn toàn bởi Google Play. Squadyy chỉ nhận purchase token, ID sản phẩm và dữ liệu xác minh.
- Đóng góp đội: Diễn ra bên ngoài Squadyy (ví dụ: chuyển khoản, tiền mặt). Squadyy chỉ lưu ghi nhận tổ chức và ảnh chứng minh do người dùng tự gửi.
- Lưu ý: Ảnh chứng minh thanh toán có thể chứa số tài khoản ngân hàng hoặc chi tiết giao dịch. Chúng tôi khuyến nghị cắt bỏ hoặc che các thông tin không liên quan trước khi tải lên.
5. Cách sử dụng dữ liệu
Chúng tôi sử dụng thông tin thu thập được để:
- Cung cấp chức năng quản lý tài khoản và đội
- Xử lý xác thực và quản lý phiên (access token và refresh token)
- Xử lý bỏ phiếu, ghi nhận quỹ, phân bổ chi phí, chat và thông báo
- Xác minh đăng ký mua hàng qua Google Play
- Hiển thị quảng cáo và quản lý quyền lợi quảng cáo rewarded (24 giờ không quảng cáo)
- Thực hiện yêu cầu tính năng AI (chia đội, tạo nội dung)
- Đảm bảo bảo mật, chống lạm dụng, gỡ lỗi và cải thiện dịch vụ
- Tuân thủ nghĩa vụ pháp lý
6. Cơ sở pháp lý
Chúng tôi xử lý dữ liệu dựa trên các cơ sở pháp lý sau:
- Thực hiện hợp đồng: Xử lý cần thiết để cung cấp Dịch vụ bạn đã đăng ký (tài khoản, đội, bỏ phiếu, quỹ).
- Lợi ích chính đáng: Bảo mật, chống gian lận, cải thiện dịch vụ và phân tích, khi những hoạt động này không ghi đè quyền của bạn.
- Sự đồng ý: Khi được yêu cầu, đặc biệt cho quảng cáo cá nhân hóa và phân tích tùy chọn. Bạn có thể rút lại sự đồng ý bất kỳ lúc nào.
- Nghĩa vụ pháp lý: Khi chúng tôi phải lưu giữ hoặc cung cấp dữ liệu để tuân thủ luật áp dụng.
Chúng tôi không coi việc tiếp tục sử dụng Dịch vụ là sự đồng ý cho tất cả hoạt động xử lý. Khi cần sự đồng ý, chúng tôi sẽ yêu cầu riêng.
7. Hiển thị trong đội và trách nhiệm quản trị viên
Dữ liệu hiển thị trong đội phụ thuộc vào vai trò và cài đặt tính năng:
- Tên hiển thị, vai trò và trạng thái quỹ của bạn hiển thị với các thành viên khác trong đội.
- Quản trị viên và điều hành viên có thể xem danh sách thành viên, ghi nhận thanh toán và yêu cầu phê duyệt.
- Quản trị viên có thể thêm thành viên thủ công bằng cách cung cấp tên hiển thị. Khi làm vậy, quản trị viên xác nhận có quyền cung cấp thông tin về người đó.
- Phiếu bầu có thể hiển thị với các thành viên khác tùy cài đặt bỏ phiếu (ví dụ: ẩn cho đến khi bỏ phiếu).
- Tin nhắn chat đội hiển thị với tất cả thành viên trong đội đó.
8. Tính năng AI
Squadyy sử dụng AI qua Google Gemini API thông qua backend để cung cấp các tính năng như chia đội cân bằng và tạo nội dung.
- Khi bạn sử dụng tính năng AI, các prompt và thông tin đội liên quan có thể được gửi qua backend đến nhà cung cấp AI.
- Không nhập mật khẩu, thông tin ngân hàng hoặc dữ liệu nhạy cảm không cần thiết vào prompt AI.
- Kết quả AI có thể không chính xác, không đầy đủ hoặc không phù hợp. Đây không phải lời khuyên chuyên môn, pháp lý, tài chính hoặc y tế.
Chúng tôi không đưa ra tuyên bố về việc nhà cung cấp AI có sử dụng dữ liệu của bạn để huấn luyện mô hình hay không, vì điều này phụ thuộc vào điều khoản và cấu hình API của nhà cung cấp tại thời điểm sử dụng.
9. Nhà cung cấp thứ ba
Chúng tôi sử dụng các dịch vụ bên thứ ba sau. Mỗi dịch vụ có chính sách bảo mật riêng.
| Provider | Purpose | Data Shared |
|---|---|---|
| Cloudflare Worker, D1, R2 | Lưu trữ ứng dụng, cơ sở dữ liệu, lưu trữ file | Tất cả dữ liệu ứng dụng |
| Firebase Analytics (Google) | Phân tích sử dụng và ghi log sự kiện | ID người dùng, thông tin thiết bị, tương tác ứng dụng |
| Firebase Crashlytics (Google) | Báo cáo lỗi và chẩn đoán | Nhật ký crash, thông tin thiết bị, trạng thái ứng dụng |
| Firebase Cloud Messaging (Google) | Thông báo đẩy | FCM token thiết bị |
| Firebase Remote Config (Google) | Cấu hình tính năng | Phiên bản ứng dụng, thuộc tính thiết bị |
| Firebase Firestore (Google) | Chat đội thời gian thực | Tin nhắn chat, FCM token |
| Firebase Auth (Google) | Xác thực chat (custom token) | ID người dùng cho truy cập Firestore |
| Google AdMob | Quảng cáo cho người dùng gói miễn phí | Dữ liệu yêu cầu quảng cáo, trạng thái đồng ý |
| Google Play Billing | Mua đăng ký | Purchase token, ID sản phẩm, dữ liệu xác minh |
| Google Play Integrity | Xác minh ứng dụng và chống gian lận | Integrity token, trạng thái thiết bị |
| Google Sign-In | Xác thực OAuth | Email, tên, ảnh hồ sơ, ID nhà cung cấp |
| Facebook Login | Xác thực OAuth | Email, tên, ảnh hồ sơ, ID nhà cung cấp |
| Resend | Email giao dịch (xác minh, đặt lại mật khẩu, xóa tài khoản) | Địa chỉ email, nội dung tin nhắn |
| Google Gemini API | Tạo nội dung AI cho tính năng quản lý đội | Prompt và thông tin đội do người dùng gửi |
Chúng tôi khuyến nghị bạn xem xét chính sách bảo mật của các nhà cung cấp này.
10. Quảng cáo và sự đồng ý
Đối với người dùng gói miễn phí, Squadyy hiển thị quảng cáo qua Google AdMob.
- Khi được yêu cầu bởi luật áp dụng (ví dụ: EEA, UK, Thụy Sĩ), chúng tôi sử dụng Google User Messaging Platform (UMP) để xin sự đồng ý trước khi hiển thị quảng cáo cá nhân hóa.
- Bạn có thể thay đổi tùy chọn đồng ý quảng cáo bất kỳ lúc nào qua cài đặt ứng dụng (nếu có).
- Mã ứng dụng của chúng tôi không trực tiếp thu thập mã định danh quảng cáo Android (GAID). Việc nhắm mục tiêu quảng cáo được AdMob quản lý theo chính sách riêng của họ.
- Người dùng Pro không thấy quảng cáo. Người dùng xem quảng cáo rewarded sẽ được 24 giờ không quảng cáo.
11. Lưu trữ dữ liệu
Chúng tôi lưu giữ các loại dữ liệu trong các khoảng thời gian khác nhau:
| Loại dữ liệu | Thời gian lưu giữ | Ghi chú |
|---|---|---|
| Dữ liệu tài khoản (email, tên, băm mật khẩu) | Cho đến khi xóa tài khoản | Xóa ngay khi xác nhận xóa |
| Ghi nhận đội và thành viên | Khi đội còn tồn tại | Giữ lại khi thành viên rời đi; đội vẫn tồn tại sau khi người tạo xóa tài khoản |
| Ảnh chứng minh thanh toán (R2) | Cho đến khi xóa tài khoản | Xóa khi tài khoản bị xóa |
| Tin nhắn chat (Firestore) | Khi đội còn tồn tại | Quản lý bởi Firebase Firestore |
| Thông báo trong ứng dụng | 90 ngày | Không tự động xóa |
| FCM token | Cho đến khi gửi thông báo thất bại | Xóa khi token không còn hợp lệ |
| Phiên đăng nhập | 30 ngày (refresh token) | Phiên hết hạn vô hiệu hóa nhưng không tự động xóa hàng |
| Dữ liệu xác minh mua hàng | Khi tài khoản còn hoạt động | Giữ lại để quản lý đăng ký |
| Nhật ký phân tích và crash | 90 ngày | Quản lý bởi Firebase Analytics và Crashlytics |
| Bản sao lưu | 30 ngày | Bản sao lưu hạ tầng Cloudflare |
Khi thành viên rời khỏi đội, bản ghi thành viên bị xóa nhưng dữ liệu đội (bỏ phiếu, quỹ, trận đấu) vẫn được giữ lại để đội tiếp tục hoạt động.
Khi tài khoản bị xóa, lịch sử tài chính và bỏ phiếu có thể được ẩn danh thay vì xóa hoàn toàn khi điều này cần thiết để duy trì tính nhất quán của ghi nhận đội.
Chúng tôi có thể lưu giữ dữ liệu lâu hơn thời gian nêu trên khi luật pháp yêu cầu, trong quá trình tố tụng pháp lý, hoặc cho các mục đích kinh doanh chính đáng được luật pháp cho phép.
12. Xóa tài khoản và dữ liệu
Bạn có thể yêu cầu xóa tài khoản qua các cách sau:
Web: Truy cập https://squadyy.app/delete-account, nhập địa chỉ email và làm theo link xác nhận gửi đến hộp thư của bạn.
Android: Mở ứng dụng, vào Hồ sơ, tìm tùy chọn xóa tài khoản.
Quy trình xóa:
- Chúng tôi gửi link xác nhận đến địa chỉ email đã đăng ký.
- Nhấn vào link để xác nhận. Link hết hạn sau 24 giờ.
- Sau khi xác nhận, tài khoản và dữ liệu liên quan bị xóa vĩnh viễn.
- Chúng tôi xử lý yêu cầu xóa ngay khi xác nhận hoàn tất và trong mọi trường hợp không quá 72 giờ.
Những gì bị xóa:
- Hồ sơ (tên, email, ảnh đại diện, băm mật khẩu)
- Phiên đăng nhập và kết nối mạng xã hội (Google, Facebook)
- Ghi nhận đóng góp và lịch sử thanh toán
- Ảnh chứng minh thanh toán đã tải lên (từ Cloudflare R2)
- Phiếu bầu và phản hồi bỏ phiếu
- Token thông báo đẩy
- Lịch sử sử dụng AI
- Tư cách thành viên đội
Những gì được giữ lại:
- Các đội bạn tạo vẫn tồn tại cho các thành viên khác
- Tổng số phiếu bầu ẩn danh được giữ lại (không còn liên kết với danh tính của bạn)
- Ghi nhận trận đấu và dữ liệu tài chính đội vẫn được giữ lại cho hoạt động đội
- Dữ liệu chúng tôi phải giữ lại để tuân thủ nghĩa vụ pháp lý
13. Bảo mật
Chúng tôi thực hiện các biện pháp hợp lý để bảo vệ dữ liệu của bạn:
- Dữ liệu truyền tải: Tất cả kết nối sử dụng mã hóa TLS (cung cấp bởi mạng lưới Cloudflare).
- Lưu trữ mật khẩu: Mật khẩu được băm bằng thuật toán tiêu chuẩn ngành. Chúng tôi không lưu mật khẩu dạng văn bản.
- Bảo mật token: Mã xác minh, token xóa và địa chỉ IP được lưu bằng phương thức băm một chiều tiêu chuẩn ngành.
- Bảo mật hạ tầng: Backend của chúng tôi chạy trên hạ tầng cấp doanh nghiệp của Cloudflare.
- Kiểm soát truy cập: Dữ liệu đội được bảo vệ bằng phân quyền theo vai trò (quản trị, điều hành, thành viên, khách).
Cloudflare D1 và R2 cung cấp mã hóa khi lưu trữ như một tính năng cấp nền tảng. Chúng tôi không triển khai mã hóa khi lưu trữ ở cấp ứng dụng cho các dữ liệu như địa chỉ email và tên.
Không có phương thức truyền tải hoặc lưu trữ nào an toàn 100%. Mặc dù chúng tôi cố gắng sử dụng các biện pháp thương mại hợp lý, chúng tôi không thể đảm bảo an toàn tuyệt đối.
13a. Thông báo sự cố bảo mật
Trong trường hợp xảy ra sự cố bảo mật ảnh hưởng đáng kể đến dữ liệu cá nhân của bạn, chúng tôi có thể thông báo cho bạn và các cơ quan có thẩm quyền theo yêu cầu của luật pháp. Thông báo có thể được gửi qua email, thông báo trong ứng dụng hoặc phương thức phù hợp khác.
14. Chuyển dữ liệu quốc tế
Dữ liệu của bạn có thể được xử lý tại các quốc gia ngoài nơi bạn cư trú. Các nhà cung cấp chính của chúng tôi hoạt động toàn cầu:
- Cloudflare xử lý dữ liệu trên mạng lưới toàn cầu.
- Google (Firebase, AdMob, Play Billing, Gemini) xử lý dữ liệu trên các máy chủ có thể nằm ngoài quốc gia của bạn.
- Facebook xử lý dữ liệu theo cơ chế chuyển dữ liệu quốc tế riêng.
Khi luật áp dụng yêu cầu, chúng tôi dựa vào các biện pháp bảo vệ phù hợp như điều khoản hợp đồng mẫu hoặc cơ chế tương đương do nhà cung cấp dịch vụ cung cấp.
14a. Chuyển giao kinh doanh
Nếu Squadyy tham gia vào quá trình sáp nhập, mua lại, tổ chức lại hoặc bán tài sản, dữ liệu cá nhân của bạn có thể được chuyển giao như một phần của giao dịch đó. Chúng tôi sẽ thông báo cho bạn về bất kỳ thay đổi nào và các lựa chọn bạn có đối với dữ liệu của mình, qua email hoặc thông qua Dịch vụ.
15. Quyền của bạn
Tùy thuộc vào vị trí của bạn, bạn có thể có các quyền sau đối với dữ liệu cá nhân:
- Truy cập: Yêu cầu bản sao dữ liệu cá nhân chúng tôi lưu giữ.
- Chỉnh sửa: Yêu cầu sửa dữ liệu không chính xác hoặc không đầy đủ.
- Xóa: Yêu cầu xóa dữ liệu cá nhân (xem Mục 12).
- Di chuyển dữ liệu: Yêu cầu dữ liệu ở định dạng có cấu trúc, máy đọc được.
- Rút lại sự đồng ý: Khi xử lý dựa trên sự đồng ý, bạn có thể rút lại bất kỳ lúc nào.
- Phản đối và hạn chế: Phản đối hoặc yêu cầu hạn chế một số hoạt động xử lý.
- Khiếu nại: Gửi khiếu nại đến cơ quan bảo vệ dữ liệu địa phương.
Để thực hiện các quyền này, liên hệ chúng tôi tại [email protected]. Chúng tôi có thể cần xác minh danh tính trước khi xử lý yêu cầu.
Rút lại sự đồng ý không ảnh hưởng đến tính hợp pháp của việc xử lý được thực hiện trước khi rút.
16. Trẻ em
Dịch vụ không dành cho trẻ em dưới 16 tuổi. Chúng tôi không cố ý thu thập thông tin cá nhân từ trẻ em dưới 16. Nếu bạn là phụ huynh hoặc người giám hộ và tin rằng con bạn đã cung cấp thông tin cá nhân cho chúng tôi, vui lòng liên hệ tại [email protected] và chúng tôi sẽ thực hiện các bước để xóa thông tin đó.
Người dùng dưới độ tuổi tối thiểu áp dụng cần có sự cho phép của phụ huynh hoặc người giám hộ khi luật pháp cho phép.
17. Cập nhật chính sách và liên hệ
Thay đổi chính sách
Chúng tôi có thể cập nhật Chính sách bảo mật này theo thời gian. Thay đổi quan trọng sẽ được thông báo qua ứng dụng hoặc email. Chúng tôi cập nhật ngày "Cập nhật lần cuối" ở đầu trang. Chúng tôi khuyến nghị bạn xem lại Chính sách này định kỳ.
Liên hệ
Để biết thêm thông tin về Chính sách bảo mật này hoặc thực hiện quyền dữ liệu: