Chính sách quyền riêng tư
Bản dịch này chỉ mang tính tham khảo. Nếu có khác biệt, bản tiếng Pháp là bản có giá trị pháp lý.
1. Bên kiểm soát dữ liệu
Bên kiểm soát dữ liệu được thu thập qua ứng dụng TITU và trang titu.app là:
KAWLET, công ty trách nhiệm hữu hạn một thành viên theo luật Pháp, có trụ sở chính tại 15 Square Rameau, 59000 Lille (Pháp), đăng ký tại Sổ đăng ký Thương mại và Công ty của Lille Métropole với số 993 159 250 (sau đây gọi là « TITU » hoặc « chúng tôi »).
Liên hệ cho mọi câu hỏi về bảo vệ dữ liệu hoặc để thực hiện các quyền của bạn: yo@titu.app
Bạn cũng có thể gửi thư cho chúng tôi theo địa chỉ trụ sở chính.
KAWLET không thuộc diện phải chỉ định một cán bộ bảo vệ dữ liệu theo nghĩa điều 37 của GDPR. Các yêu cầu do ban giám đốc công ty xử lý trực tiếp.
Cơ quan giám sát có thẩm quyền: Commission Nationale de l'Informatique et des Libertés (CNIL), 3 Place de Fontenoy, TSA 80715, 75334 Paris Cedex 07 — cnil.fr. Nếu bạn cư trú tại một quốc gia khác thuộc Liên minh châu Âu, bạn có thể khiếu nại tới cơ quan giám sát của nước bạn cư trú.
2. Phạm vi áp dụng và độ tuổi tối thiểu
Chính sách này áp dụng cho:
- ứng dụng di động TITU (iOS và Android), là sản phẩm dành riêng cho thành viên;
- trang titu.app, gồm các trang công khai, luồng mời
/j/{code}và danh bạ sân bóng cùng câu lạc bộ.
Chính sách được soạn theo Quy định (EU) 2016/679 (GDPR) và luật số 78-17 ngày 6 tháng 1 năm 1978 sửa đổi của Pháp, gọi là « Informatique et Libertés ».
Độ tuổi tối thiểu: 16 tuổi. TITU không dành cho người dưới 16 tuổi và chúng tôi không cố ý thu thập dữ liệu của họ. Việc tạo tài khoản mặc nhiên có nghĩa là bạn đã đủ 16 tuổi. Nếu bạn là người có quyền của cha mẹ và phát hiện một người dưới 16 tuổi đã tạo tài khoản, hãy viết cho chúng tôi theo địa chỉ liên hệ: tài khoản sẽ bị xóa.
Chính sách này nhắm tới hai nhóm chủ thể dữ liệu:
- các thành viên, tức những người đã tạo tài khoản TITU;
- các bên thứ ba có dữ liệu do một thành viên nhập vào — một « +1 » được mời tới một buổi đá, hoặc một suất được giữ và gán theo số điện thoại. Mục 6 dành riêng cho họ.
3. Các nguyên tắc thiết kế của chúng tôi
Những cam kết sau đây không phải là ý định: chúng kiểm chứng được ngay trong cách dịch vụ được xây dựng.
- Chúng tôi không bán bất kỳ dữ liệu nào, cho bất kỳ ai, dưới bất kỳ hình thức nào.
- Không có quảng cáo theo hành vi, không lập hồ sơ quảng cáo, không môi giới dữ liệu, không mạng quảng cáo.
- Không có quyết định tự động theo nghĩa điều 22 của GDPR.
- Không có trình theo dõi lượng truy cập của bên thứ ba nào được đặt trên thiết bị của bạn: không Google Analytics, không pixel, không SDK quảng cáo, không ghi hình phiên.
- Ứng dụng không xin quyền truy cập danh bạ, thư viện ảnh, máy ảnh hay micro của bạn. Không một thư viện lập trình nào cho phép các quyền truy cập đó được tích hợp vào ứng dụng. Quyền tùy chọn duy nhất được xin, ngoài thông báo, là vị trí, và chỉ để căn giữa bản đồ sân bóng theo vị trí của bạn — vị trí đó khi ấy không được truyền đi cũng không được lưu lại.
- Ít định danh nhất có thể. Chúng tôi không thu thập địa chỉ email nào: việc xác thực diễn ra qua số điện thoại, và không có mật khẩu cũng không có đăng nhập qua mạng xã hội. Không một bảng ứng dụng nào của TITU chứa địa chỉ IP hay user agent.
- Phần logic nhạy cảm nằm trên máy chủ. Các quy tắc bảo vệ dữ liệu (ai thấy gì, ai ghi được gì) do chính cơ sở dữ liệu áp dụng chứ không phải do ứng dụng: chúng không thể bị đi vòng từ một chiếc điện thoại.
4. Từng hoạt động xử lý một: mục đích, dữ liệu, cơ sở pháp lý, thời hạn, bên nhận
Mục này là xương sống của chính sách. Mỗi hoạt động xử lý được mô tả riêng biệt, kèm cơ sở pháp lý cho phép nó theo nghĩa điều 6 của GDPR.
Các bên nhận kỹ thuật chung cho mọi hoạt động xử lý (bên lưu trữ, bên xử lý dữ liệu) được trình bày chi tiết ở mục 12. Chữ « Supabase » dưới đây chỉ bên lưu trữ cơ sở dữ liệu của chúng tôi, đặt tại Liên minh châu Âu.
4.1 — Tạo tài khoản và xác thực
- Dữ liệu: số điện thoại; tên hoặc biệt danh hiển thị; ảnh đại diện (không bắt buộc); ngôn ngữ của tài khoản; ngày tạo.
- Chi tiết kỹ thuật: số điện thoại của bạn được lưu trong dịch vụ xác thực (
auth.users), chứ không nằm trong bảng hồ sơ của ứng dụng. Không một bảng nghiệp vụ nào của TITU chứa số của bạn. - Mục đích: cho phép bạn tạo tài khoản, đăng nhập bằng mã dùng một lần (OTP) nhận qua SMS, và được đồng đội nhận ra.
- Cơ sở pháp lý: thực hiện hợp đồng (điều 6.1.b) — không có tài khoản thì không có dịch vụ.
- Thời hạn: suốt vòng đời của tài khoản. Bị xóa hoặc ẩn danh khi tài khoản bị xóa (mục 16).
- Bên nhận: Supabase (lưu trữ và dịch vụ xác thực); nhà cung cấp gửi SMS được cấu hình ở tầng dịch vụ xác thực (Twilio) để chuyển mã dùng một lần. Tên và ảnh của bạn hiển thị với các thành viên trong nhóm của bạn, tùy theo thiết lập hiển thị hồ sơ của bạn.
4.2 — Buổi đá, hàng chờ và sự có mặt
- Dữ liệu: việc nhận suất, việc xác nhận, việc rút lui, vị trí trong hàng chờ, các lần được đôn lên, đội được phân khi chốt danh sách, những lần vắng mặt không báo trước (« no-show »), lịch sử các sự kiện của một buổi đá.
- Mục đích: vận hành cơ chế của nhóm — suất được giữ, việc xác nhận chủ động, hàng chờ theo thứ tự ai đến trước, việc chốt danh sách trước giờ bóng lăn.
- Cơ sở pháp lý: thực hiện hợp đồng (điều 6.1.b).
- Thời hạn: suốt vòng đời của tài khoản. Khi tài khoản bị xóa, các dòng của những trận sắp tới bị xóa và suất được trả lại cho nhóm; các dòng của những trận đã đá được giữ lại dưới dạng ẩn danh (mục 16).
- Bên nhận: các thành viên đang hoạt động trong nhóm của bạn; Supabase.
4.3 — Tỷ số, bảng xếp hạng và cầu thủ hay nhất trận
- Dữ liệu: tỷ số trận đấu, bàn thắng, kiến tạo, phản lưới nhà, phiếu bầu (cầu thủ hay nhất trận, pha bóng đẹp nhất, chân gỗ), bảng xếp hạng của nhóm được tính ra.
- Mục đích: giữ tỷ số, bảng xếp hạng và các danh hiệu của nhóm.
- Cơ sở pháp lý: thực hiện hợp đồng (điều 6.1.b).
- Thời hạn: suốt vòng đời của tài khoản, sau đó được giữ dưới dạng ẩn danh — kết quả một trận đấu cũng thuộc về những cầu thủ khác đã có mặt trên sân.
- Bên nhận: các thành viên đang hoạt động trong nhóm của bạn; Supabase.
- Bảo đảm riêng — khóa có đi có lại: bạn chỉ thấy phiếu bầu của người khác nếu chính bạn đã bầu. Quy tắc này không do ứng dụng áp dụng: nó được ghi trong chính sách bảo mật ở cấp dòng của cơ sở dữ liệu (policy
votes_select_reciprocal, hàmhas_voted). Vì vậy một truy vấn phát đi từ một ứng dụng khách đã bị sửa không thể đi vòng qua nó.
4.4 — Hồ sơ bóng đá, đồ nghề và các câu lạc bộ theo dõi
- Dữ liệu: vị trí thi đấu, chân thuận, trình độ tự khai, câu lạc bộ hiện tại, tên đội, cỡ giày, hãng ưa thích, tiểu sử và thành tích tự nhập; đồ nghề đã khai (loại, cỡ, tình trạng, đánh giá, ảnh không bắt buộc); các câu lạc bộ theo dõi; bình luận và tương tác đăng trong nhóm.
- Mục đích: làm dày hồ sơ cầu thủ của bạn và làm sôi động đời sống của nhóm. Tất cả những thông tin này đều không bắt buộc.
- Cơ sở pháp lý: thực hiện hợp đồng (điều 6.1.b) — các tính năng này là một phần của dịch vụ mà bạn yêu cầu chúng tôi cung cấp.
- Thời hạn: cho đến khi bạn sửa hoặc xóa chúng; bị xóa khi tài khoản bị xóa.
- Bên nhận: những người mà thiết lập hiển thị của bạn cho phép; Supabase.
4.5 — Mức hiển thị hồ sơ cầu thủ của bạn
- Dữ liệu: hai thiết lập — phạm vi hồ sơ của bạn (
vestiaire: bạn và các thành viên đang hoạt động trong những nhóm của bạn;members: mọi tài khoản TITU đã đăng nhập) và việc có hiển thị hay không các số liệu thi đấu của bạn. - Mục đích: để bạn tự quyết định ai thấy gì.
- Cơ sở pháp lý: thực hiện hợp đồng (điều 6.1.b), và sự đồng ý (điều 6.1.a) đối với việc hiển thị số liệu thi đấu, vốn tắt theo mặc định.
- Thiết lập mặc định: phạm vi
vestiaire, số liệu thi đấu bị ẩn. Nấc « ai cũng thấy, kể cả ngoài TITU » không tồn tại: dịch vụ từ chối giá trị đó khi ghi. - Thời hạn: vòng đời của tài khoản.
4.6 — Các « +1 »: dữ liệu của một bên thứ ba
Hoạt động xử lý này được trình bày ở mục 6, xin xem tại đó.
- Dữ liệu: tên của +1; số điện thoại không bắt buộc; danh tính của thành viên chủ mời.
- Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f).
4.7 — Các suất được giữ (đá chính mặc định)
- Dữ liệu: số điện thoại do người quản lý nhóm nhập, tên gợi ý không bắt buộc, danh tính của người đã gửi lời mời.
- Mục đích: cho phép người lập nhóm giữ suất cho các cầu thủ nòng cốt ngay cả trước khi họ có tài khoản, và trả lại suất đó cho họ khi họ đăng ký.
- Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f) — dựng nên nhóm gồm những cầu thủ vốn đã quen nhau và chơi cùng nhau.
- Thời hạn: tự động tối giản. Một suất được giữ mà không có ai nhận sẽ bị máy chủ xóa vào thời điểm chốt danh sách (mặc định là hai giờ trước giờ bóng lăn). Vì vậy số của một bên thứ ba chưa bao giờ đăng ký sẽ không sống sót quá trận đấu. Một suất đã được nhận sẽ biến mất khi người tạo ra nó xóa tài khoản của mình.
- Bên nhận: các thành viên của nhóm (những người nhìn thấy suất được giữ); Supabase.
4.8 — Sẵn sàng theo vị trí (« Bắt kèo gần nhà »)
- Dữ liệu: một điểm địa lý do chính bạn đặt trên bản đồ (chứ không phải vị trí GPS của bạn), một bán kính từ 1 đến 30 km, một chỉ báo bật/tắt và ngày nhận lệnh triệu tập gần nhất.
- Mục đích: được báo khi một nhóm ở gần đang thiếu người cho đủ quân.
- Cơ sở pháp lý: sự đồng ý (điều 6.1.a). Tính năng này tắt theo mặc định và được bật bằng một công tắc rõ ràng trong hồ sơ của bạn. Bạn có thể tắt bất cứ lúc nào, không cần giải thích; việc rút lại chỉ có hiệu lực cho tương lai.
- Giới hạn: việc tìm kiếm luôn loại trừ những người vốn đã gắn với nhóm; một cầu thủ không thể bị triệu tập quá một lần trong mỗi 20 giờ; một lệnh triệu tập chạm tới tối đa 30 người, gần nhất trước. Các giới hạn này do máy chủ áp dụng.
- Thời hạn: cho đến khi tắt hoặc xóa tài khoản. Dòng dữ liệu bị xóa khi tài khoản bị xóa, và chỉ báo được đưa về trạng thái tắt khi tạm dừng.
- Bên nhận: không bên thứ ba nào nhận điểm của bạn. Nhóm triệu tập bạn chỉ thấy một khoảng cách đã làm tròn.
4.9 — Nhận danh tính trong kết quả công khai của các giải đấu
Hoạt động xử lý này được trình bày ở mục 7, xin xem tại đó.
- Cơ sở pháp lý: sự đồng ý (điều 6.1.a), có dấu thời gian và có phiên bản.
4.10 — Thông báo đẩy
Trình bày chi tiết ở mục 8.
- Dữ liệu: token thông báo của thiết bị, nền tảng (iOS/Android), ngôn ngữ của token; hàng đợi các thông báo cần gửi.
- Cơ sở pháp lý: thực hiện hợp đồng (điều 6.1.b) đối với nội dung thông báo, vốn thuần túy mang tính chức năng; quyền do hệ thống cấp vẫn có thể bị thu hồi bất cứ lúc nào trong phần cài đặt điện thoại của bạn.
4.11 — Đo lường lượng truy cập
Trình bày chi tiết ở mục 9.
- Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f) — để hiểu sản phẩm có chạy tốt hay không, không trình theo dõi và không lập hồ sơ.
4.12 — Thời tiết của một trận đấu
- Dữ liệu: tọa độ của sân bóng và giờ bóng lăn. Không một dữ liệu nào về bạn được truyền đi.
- Mục đích: hiển thị thời tiết lúc diễn ra trận đấu trong lịch sử của nhóm.
- Cơ sở pháp lý: thực hiện hợp đồng (điều 6.1.b).
- Bên nhận: Open-Meteo, dịch vụ châu Âu được gọi mà không cần khóa cũng không cần tài khoản. Dịch vụ này nhận một điểm địa lý và một ngày, không bao giờ nhận mã định danh của một cầu thủ.
- Thời hạn: thời tiết được ghi một lần cùng trận đấu và được giữ cùng lịch sử của nhóm.
4.13 — Danh bạ sân bóng và câu lạc bộ, và các cú nhấp sang một ưu đãi đối tác
Trình bày chi tiết ở mục 10.
- Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f). Về phía người xem, hoạt động xử lý này không liên quan đến bất kỳ dữ liệu cá nhân nào.
4.14 — An toàn, phòng ngừa lạm dụng và nhật ký kỹ thuật
- Dữ liệu: bộ đếm số lần tìm kiếm và số lần nhận danh tính theo từng tài khoản, trên cửa sổ trượt 24 giờ (30 lần tìm, 5 lần nhận); nhật ký các yêu cầu nhận danh tính; nhật ký xác thực do dịch vụ xác thực giữ, trong đó có địa chỉ IP và user agent của các phiên.
- Mục đích: ngăn chặn lạm dụng, đặc biệt là việc dùng sai chức năng tìm danh tính như một cách để lộ danh tính của bên thứ ba; bảo đảm an toàn cho các tài khoản.
- Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f) — bảo đảm an toàn cho dịch vụ và bảo vệ những người có dữ liệu có thể bị phơi bày.
- Thời hạn: các bộ đếm được đưa về 0 ở mỗi cửa sổ 24 giờ mới. Các bản ghi này bị xóa khi tài khoản bị xóa, kể cả nhật ký xác thực, vốn được dọn cả theo mã tài khoản lẫn theo số điện thoại.
- Bên nhận: Supabase; và chính chúng tôi, vì mục đích an toàn.
4.15 — Khả năng truy vết các quyết định về vòng đời tài khoản
- Dữ liệu: một nhật ký chỉ ghi thêm, lưu lại các lần tạm dừng, kích hoạt lại và xóa, kèm ngày, loại sự kiện và các bộ đếm (số suất được trả lại, số +1 bị gỡ, số thiết bị bị tách). Nhật ký này giữ mã kỹ thuật của tài khoản, nhưng không còn một thuộc tính định danh nào sau khi xóa.
- Mục đích: có thể chứng minh rằng một yêu cầu xóa đã thực sự được thực hiện, và chẩn đoán một sự cố.
- Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f) và nghĩa vụ pháp lý (điều 6.1.c, điều 5.2 của GDPR: trách nhiệm giải trình).
- Thời hạn: được giữ không giới hạn thời gian, dưới dạng không định danh. Nhật ký này không truy cập được bởi
anoncũng như bởi các tài khoản đã đăng nhập: chỉ vai trò dịch vụ mới đọc được.
4.16 — Trả lời các yêu cầu của bạn
- Dữ liệu: nội dung tin nhắn của bạn và những yếu tố cần thiết để nhận diện bạn.
- Mục đích: xử lý các yêu cầu thực hiện quyền và các yêu cầu hỗ trợ của bạn.
- Cơ sở pháp lý: nghĩa vụ pháp lý (điều 6.1.c) đối với các yêu cầu thực hiện quyền; lợi ích hợp pháp (điều 6.1.f) đối với hỗ trợ.
- Thời hạn: 3 năm kể từ lần trao đổi cuối cùng, nhằm chứng minh việc đã xử lý yêu cầu.
5. Các bảo đảm mang tính cấu trúc
Những cam kết sau đây được giữ bởi cấu trúc của cơ sở dữ liệu, chứ không phải bởi một chỉ dẫn nội bộ. Chúng không phụ thuộc vào một thói quen lập trình tốt, cũng không phụ thuộc vào một cấu hình mà người ta có thể quên bật lại: những dữ liệu mà chúng cấm không có chỗ nào để ghi vào.
5.1 — Không một con người nào trong dữ liệu thi đấu. Các bảng chứa dữ liệu công khai của các liên đoàn (câu lạc bộ, sân bóng, giải đấu, đội bóng, đăng ký thi đấu, lịch thi đấu, kết quả, bảng xếp hạng) không có cột nào có thể nhận tên một người, một số điện thoại, một địa chỉ email, một ngày sinh, một trọng tài hay một đội hình có tên. Những cột mang tên « tên » ở đó chỉ dùng cho câu lạc bộ, đội bóng, sân bóng, giải đấu hoặc vòng đấu. Ngoài ra, 56 bảng này còn đóng hoàn toàn: bảo mật ở cấp dòng được bật mà không có bất kỳ quy tắc truy cập nào, và không cấp quyền nào cho vai trò ẩn danh và vai trò đã xác thực. Không một truy vấn công khai nào đọc được chúng.
5.2 — Ảnh đại diện không phải là ảnh công khai. Không gian lưu trữ ảnh đại diện là riêng tư. Dịch vụ không bao giờ trả về một địa chỉ ảnh công khai, mà chỉ trả về một đường dẫn; việc hiển thị đi qua một liên kết có chữ ký với thời hạn ngắn (5 phút), chỉ được cấp nếu các quy tắc truy cập cho phép — nghĩa là cho chính bạn hoặc cho một thành viên đang hoạt động của một nhóm mà bạn cùng tham gia. Một ứng dụng khách đã bị sửa không thể tự cấp cho mình quyền nhìn thấy một khuôn mặt.
5.3 — Các « +1 » nằm ngoài bảng xếp hạng ngay từ trong cấu trúc. Khách mời được ghi vào một bảng riêng, tách khỏi bảng đội hình. Bảng xếp hạng, kết quả và số liệu cá nhân được tính hoàn toàn từ bảng đội hình. Vì vậy một +1 không thể xuất hiện trong bảng xếp hạng, không phải vì có một bộ lọc gạt nó ra, mà vì nó không hề có mặt ở đó.
5.4 — Một danh tính chưa được nhận thì không có chỗ nào để ghi vào. Trong bảng chứa một danh tính thi đấu, mã tài khoản là khóa chính. Về mặt cấu trúc, không thể ghi vào đó hồ sơ của một người không có tài khoản TITU và chưa xác nhận đó là chính mình.
5.5 — Không một nội dung Google Places nào lọt vào dữ liệu của chúng tôi. Từ dịch vụ này chúng tôi chỉ giữ một mã định danh mờ, trong một bảng riêng mà các ràng buộc của nó không chấp nhận bất kỳ nhà cung cấp nào khác cũng như bất kỳ mục đích nào khác ngoài việc gắn một địa điểm. Không một nội dung Places nào (tên, đánh giá, ảnh, mô tả) nuôi các trang sân bóng của chúng tôi hay bất kỳ quy trình soạn văn bản tự động nào.
5.6 — Không một địa chỉ IP nào trong dữ liệu ứng dụng. Không một bảng nghiệp vụ nào của TITU có cột địa chỉ IP hay user agent. Những thông tin này chỉ tồn tại trong nhật ký của dịch vụ xác thực, vì mục đích an toàn tài khoản, và bị dọn sạch khi tài khoản bị xóa.
6. Các « +1 »: khi một thành viên nhập dữ liệu của một bên thứ ba
Đây là điểm tế nhị nhất của dịch vụ, và chúng tôi trình bày nó đầy đủ.
Chuyện gì xảy ra. Khi một buổi đá thiếu người, một thành viên có thể ghi tên một « +1 »: một người bạn không có tài khoản TITU. Khi đó, thành viên nhập tên của người ấy và, không bắt buộc, số điện thoại của người ấy. Đó là dữ liệu của một người chưa ký kết gì với chúng tôi và, vào lúc dữ liệu được nhập, có thể còn chưa biết rằng tên mình đã nằm trên một biên bản trận đấu.
Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f của GDPR). Lợi ích theo đuổi ở đây là việc tổ chức một trận đấu giữa những người vốn đã quen nhau: thành viên chủ mời mời một người bạn mà mình đã hẹn đá cùng. Dữ liệu liên quan là tối thiểu (một cái tên, có thể thêm một số điện thoại), việc xử lý diễn ra trong thời gian ngắn và không kéo theo việc lập hồ sơ, tiếp thị hay chuyển giao cho bên thứ ba. Chúng tôi đã thực hiện một phép cân bằng lợi ích và cho rằng mức xâm phạm đời tư của +1 được giữ ở mức thật sự cần thiết.
Thông tin cho chủ thể dữ liệu. Khi ghi tên một +1, thành viên chủ mời cam kết đã báo cho người đó biết rằng mình ghi tên họ vào một buổi đá trên TITU và đã có sự đồng ý của họ cho việc cung cấp số điện thoại. Nếu bạn bị ghi tên làm +1 mà bạn không muốn, bạn có hai lối: yêu cầu thành viên đã ghi tên bạn gỡ bạn ra, hoặc viết thẳng cho chúng tôi theo địa chỉ liên hệ — chúng tôi sẽ xóa.
Điều gì được làm, và điều gì không được làm:
- Một +1 không bao giờ có mặt trong bảng xếp hạng. Người đó được ghi vào một bảng riêng (xem mục 5.3): họ không thể xuất hiện trong kết quả cá nhân, số liệu hay bảng xếp hạng của nhóm. Đây không phải một lựa chọn hiển thị, mà là cấu trúc của dữ liệu.
- Số điện thoại chỉ dùng cho đúng một việc: nhận ra người đó khi họ đăng ký. Nếu về sau người đó tạo tài khoản TITU với số này, dịch vụ nhận ra sự trùng khớp và gắn hồ sơ +1 vào tài khoản của họ: họ lấy lại được dấu vết những trận mình đã thực sự đá. Số điện thoại không bao giờ được dùng để gửi tin nhắn, lời mời hay lời nhắc.
- Số điện thoại được chuẩn hóa (chỉ giữ lại các chữ số) và cùng một số không thể được ghi hai lần vào cùng một buổi đá.
- Máy chủ giữ khuôn khổ. Chỉ có thể thêm một +1 nếu thực sự còn chỗ trống, nếu hàng chờ đã cạn (không được cắt mặt ai đang chờ) và trong giới hạn trần do nhóm đặt ra. Các quy tắc này do cơ sở dữ liệu áp dụng, không phải do ứng dụng.
- Việc một +1 vắng mặt không báo trước được tính cho người chủ mời, chứ không tính cho +1.
Thời hạn lưu trữ. Tên của một +1 nằm trên biên bản trận đấu của nhóm và ở lại đó, vì nó là một phần lịch sử chung của những cầu thủ khác. Còn số điện thoại thì bị xóa trong các trường hợp sau: khi thành viên chủ mời xóa tài khoản của mình; khi +1 tạo tài khoản và trở thành thành viên đầy đủ; hoặc theo yêu cầu gửi tới địa chỉ liên hệ của chúng tôi. Xin nói rõ, một cách hoàn toàn minh bạch, rằng việc chủ mời gỡ một +1 khỏi một buổi đá sẽ đánh dấu dòng đó là đã gỡ nhưng tự nó không xóa số điện thoại: cần gửi cho chúng tôi một yêu cầu xóa, và chúng tôi sẽ thực hiện.
Lệnh triệu tập cộng đồng. Khi một cầu thủ tham gia một buổi đá qua lệnh triệu tập cộng đồng (mục 4.8), người đó được ghi vào cùng bảng riêng nói trên, kèm ghi chú về nguồn gốc. Người đó không phải là thành viên của nhóm và không vào bảng xếp hạng của nhóm.
7. Nhận danh tính — « bạn đây à? »
Nếu bạn muốn, TITU cho phép bạn gắn vào tài khoản của mình số liệu của một cầu thủ được tìm thấy trong kết quả công khai của các giải đấu.
⚠️ Một điểm cốt yếu và không mập mờ: không liên đoàn nào chuyển dữ liệu cho chúng tôi, và chúng tôi không có thỏa thuận chuyển giao dữ liệu với bất kỳ liên đoàn nào. Chúng tôi chỉ đọc những kết quả thi đấu đã được công bố công khai, vào đúng lúc bạn yêu cầu. Mọi cách diễn đạt nào gợi ý điều ngược lại đều không đúng sự thật.
Cơ sở pháp lý: sự đồng ý của bạn (điều 6.1.a của GDPR), được thu thập trước khi xử lý, có dấu thời gian và có phiên bản. Văn bản đồng ý mang một số phiên bản (đến nay là 2026-07-30.1) được ghi lại cùng với xác nhận của bạn. Chính máy chủ là bên có giá trị quyết định: nếu văn bản đã thay đổi kể từ lúc hiển thị, việc nhận danh tính bị từ chối và bạn phải đồng ý lại trên phiên bản mới nhất. Tính năng này hoàn toàn không bắt buộc; không làm gì cả cũng là một câu trả lời hoàn toàn hợp lệ.
Cách nó vận hành, theo thứ tự:
- Theo yêu cầu, không bao giờ làm trước. Không gì được đọc chừng nào bạn chưa tự khai câu lạc bộ của mình. Không hề có việc dựng sẵn hồ sơ cầu thủ, không hề có một kho danh tính nằm chờ người tới nhận.
- Việc tìm kiếm không giữ lại gì. Các đội hình công khai được đọc ngay tại thời điểm đó bởi một hàm chuyên biệt không ghi vào bất kỳ cơ sở dữ liệu nào. Trạng thái duy nhất của nó là một bộ nhớ đệm trong RAM 5 phút, có giới hạn, và biến mất cùng tiến trình. Không tệp nào, không dòng nào, không dấu vết nào của những người không phải là bạn.
- Các ứng viên được đề xuất cho bạn đều đã ẩn danh. Bạn không bao giờ nhìn thấy họ tên đầy đủ của một người khác: chỉ có tên kèm chữ cái đầu của họ (« Luca A. »), năm sinh khi nguồn có công bố, và các yếu tố thể thao (đội, giải đấu, mùa giải, số trận, bàn thắng, số áo). Mã định danh thật ở liên đoàn không bao giờ lộ ra dạng rõ.
- Liên kết tới một ứng viên là liên kết được mã hóa, ngắn hạn và riêng cho bạn. Mỗi ứng viên được đề xuất đi kèm một token được mã hóa chứa mã định danh thật, mã tài khoản của bạn và một thời điểm hết hạn sau 10 phút. Một token được đề xuất cho người khác sẽ bị từ chối; một token hết hạn sẽ bị từ chối. Người ta chỉ có thể nhận đúng cái đã được đề xuất cho chính mình, và trong vòng mười phút.
- Chúng tôi chỉ giữ lại bạn. Sau khi bạn xác nhận, chỉ hồ sơ của bạn được ghi lại. Về mặt cấu trúc, các ứng viên khác không có chỗ nào để ghi vào: trong bảng chứa một danh tính, mã tài khoản là khóa chính (mục 5.4).
- Một danh tính, một tài khoản. Cùng một danh tính thi đấu chỉ có thể gắn với duy nhất một tài khoản TITU.
Dữ liệu được giữ sau khi bạn xác nhận: họ và tên đúng như nguồn công bố, mã giải đấu, câu lạc bộ và đội bóng, địa chỉ của nguồn, phiên bản của văn bản đồng ý, ngày nhận danh tính; cùng với số liệu của bạn theo từng mùa (giải đấu, hạng đấu, đội, số áo, số trận, bàn thắng, thẻ phạt, ngày trận đầu tiên và trận cuối cùng).
Ngày sinh: ngày sinh chỉ được giữ cho người đã xác nhận đó là chính mình. Với các ứng viên khác, năm sinh chỉ tồn tại trong thời gian hiển thị và không bao giờ được ghi lại. Nếu nguồn chỉ công bố năm, chúng tôi chỉ ghi năm — chúng tôi không bịa ra ngày 1 tháng 1. Trên hồ sơ của bạn, chỉ năm được hiển thị, không bao giờ là một ngày đầy đủ. Tính đến ngày của chính sách này, không nguồn nào hiện đang được kết nối có công bố ngày hay năm sinh: vì vậy trên thực tế không có dữ liệu ngày sinh nào được thu thập.
Hiển thị: số liệu thi đấu của bạn bị ẩn theo mặc định. Việc hiển thị chúng trên hồ sơ của bạn đòi hỏi một thiết lập thứ hai mà bạn phải bật một cách rõ ràng (mục 4.5).
Phạm vi phủ: tính năng này chỉ có ở những nước có một nguồn công khai được hỗ trợ. Nếu nước của bạn không có, dịch vụ sẽ nói thẳng và không gì được đọc cả.
Rút lại bất cứ lúc nào. Một nút trong hồ sơ của bạn sẽ gỡ liên kết danh tính. Việc rút lại xóa ngay lập tức hồ sơ danh tính và toàn bộ số liệu thi đấu của bạn, không lưu trữ, không bản sao, không thùng rác. Trong nhật ký nội bộ về việc nhận danh tính, mã chỉ đến một con người được đưa về 0; chỉ còn lại dấu vết của một sự kiện (đã có một lần nhận danh tính vào ngày đó, ở liên đoàn đó, cho câu lạc bộ đó), không kèm tên.
Khiếu nại. Nếu bạn cho rằng một tài khoản đã gắn vào danh tính của bạn, hãy viết cho chúng tôi theo địa chỉ liên hệ: chúng tôi có thể đánh dấu danh tính đó là đang tranh chấp — điều này lập tức gỡ nó khỏi phần hiển thị — rồi sau đó gỡ liên kết.
Chống lạm dụng. Mỗi tài khoản bị giới hạn ở 30 lần tìm kiếm và 5 lần nhận danh tính trong mỗi 24 giờ. Giới hạn này đóng lại một khả năng lạm dụng có chủ ý: nhận rồi hủy liên tục để mỗi vòng lại làm lộ ra một họ tên đầy đủ.
8. Thông báo đẩy
Những gì chúng tôi giữ: với mỗi thiết bị, một token thông báo, nền tảng (iOS hoặc Android) và ngôn ngữ của token. Không mã định danh quảng cáo, không mã định danh phần cứng.
Khi nào quyền được xin. Quyền này không bao giờ được xin ở lần mở ứng dụng đầu tiên. Nó được xin sau khi bạn đã tạo hoặc tham gia một nhóm, tức là vào lúc một thông báo mới thực sự có ý nghĩa với bạn. Việc từ chối không ảnh hưởng gì đến phần còn lại của dịch vụ.
Nội dung thông báo được soạn trên máy chủ của chúng tôi, bằng ngôn ngữ của thiết bị nhận, từ một hàng đợi nội bộ. Một thông báo có thể chứa tên nhóm, tên sân bóng, ngày trận đấu và, tùy trường hợp, tên một cầu thủ (chẳng hạn khi một suất đã được giữ cho bạn hoặc khi một cầu thủ vừa tham gia buổi đá).
Bên nhận: tin nhắn đã soạn và token của thiết bị được chuyển tới Google (Firebase Cloud Messaging) để phân phối, và trên iOS thì tới Apple (APNs). Đây là cơ chế phân phối tiêu chuẩn của thông báo di động; không có cách nào gửi được một thông báo đẩy mà không đi qua các dịch vụ này.
Thời hạn: một token được giữ chừng nào ứng dụng còn được cài và tài khoản còn hoạt động. Nó bị xóa ngay lập tức nếu bạn tạm dừng hoặc xóa tài khoản, và bị gỡ tự động khi dịch vụ phân phối báo cho chúng tôi rằng nó không còn hợp lệ.
Rút lại: bạn có thể thu hồi quyền bất cứ lúc nào trong phần cài đặt của hệ điều hành. Màn hình Cài đặt của TITU cho biết trạng thái hiện tại của quyền và chỉ đường quay lại.
9. Đo lường lượng truy cập
Chúng tôi dùng PostHog, ở khu vực Liên minh châu Âu, để hiểu sản phẩm có chạy tốt hay không.
Những gì chúng tôi làm:
- Chỉ có các sự kiện được đặt tên, do chính mã của chúng tôi kích hoạt một cách tường minh. Không có việc tự động ghi lại các thao tác của bạn, không có ghi hình phiên (« session replay »), không bản đồ nhiệt, không theo dõi những gì bạn gõ.
- Danh sách sự kiện ngắn và đóng. Trong ứng dụng:
group_created,group_joined,place_taken,slot_confirmed,absence_declared,score_submitted,motm_voted,guest_added,community_opened,community_joined,card_shared,push_permission. Trên trang web:web_join_viewed,web_otp_sent,web_otp_verified,web_group_joined,web_lang_switch,web_confirm,web_declare_absence,web_undo_absence,web_pass_offer,web_take_place,web_submit_score. - Mỗi sự kiện đi kèm những thuộc tính kỹ thuật tối thiểu: mã của đối tượng liên quan (một buổi đá, một nhóm), nền tảng và môi trường. Không một nội dung nào bạn nhập vào được truyền đi.
- Sau khi đăng nhập, các sự kiện được gắn với mã kỹ thuật của tài khoản bạn (một UUID). Trước khi đăng nhập, chúng được gửi dưới mã định danh
anon. - Không cookie đo lường lượng truy cập, không lưu trữ gì trên thiết bị của bạn, không mã định danh quảng cáo. Việc gửi đi chỉ là một truy vấn HTTP trực tiếp; chúng tôi không tích hợp bộ công cụ phát triển của PostHog. Do đó, hoạt động xử lý này không truy cập và không ghi thông tin nào vào thiết bị đầu cuối của bạn theo nghĩa điều 82 của luật Informatique et Libertés, và vì thế không phải xin sự đồng ý trước theo cơ sở đó.
- Cũng như với mọi truy vấn mạng, máy chủ của PostHog nhìn thấy địa chỉ IP phát ra lời gọi. Về phía mình, chúng tôi không ghi lại địa chỉ đó và không đối chiếu nó với bất kỳ hoạt động xử lý nào khác.
Cơ sở pháp lý: lợi ích hợp pháp (điều 6.1.f). Bạn có thể phản đối hoạt động xử lý này bất cứ lúc nào bằng cách viết cho chúng tôi theo địa chỉ liên hệ.
Thời hạn: chúng tôi cam kết không giữ các sự kiện này quá 25 tháng.
Nếu không có khóa cấu hình, việc đo lường hoàn toàn không hoạt động: mã sẽ không gửi đi thứ gì.
10. Danh bạ sân bóng và câu lạc bộ, và các ưu đãi đối tác
Trang titu.app công bố một danh bạ sân bóng đá và câu lạc bộ, được xây dựng từ dữ liệu công khai (dữ liệu mở của khu vực công, sổ đăng ký công, thông tin do các liên đoàn công bố). Những trang này không mang bất kỳ dữ liệu cá nhân nào: chúng mô tả địa điểm, công trình, câu lạc bộ và giải đấu. Người quản lý, thông tin liên hệ có tên và đội hình có tên bị loại trừ ngay từ trong cấu trúc (mục 5.1).
Việc tra cứu. Duyệt danh bạ không đòi hỏi tài khoản, cũng không đòi hỏi cookie theo dõi. Không một bảng nào của chúng tôi lưu địa chỉ IP của người xem.
Các cú nhấp sang một ưu đãi đặt sân của đối tác. Khi bạn nhấp vào một ưu đãi đặt sân, bạn đi qua một bước chuyển hướng kỹ thuật làm tăng một bộ đếm. Bộ đếm này chứa đúng các thông tin sau: mã của ưu đãi, ngày trong ngày, bề mặt phát sinh cú nhấp (trang sân, trang thành phố hay bản đồ), số lượt nhấp và dấu thời gian của cú nhấp đầu tiên và cuối cùng trong ngày. Không địa chỉ IP, không cookie, không tài khoản, không mã định danh cầu thủ, không dấu vân tay trình duyệt. Vì vậy, từ bộ đếm này không thể biết được ai đã nhấp.
Ngoài ra, bước chuyển hướng còn được cấu hình để không truyền đi bất kỳ referrer nào sang trang của đối tác, và liên kết đi ra mang các thuộc tính nofollow sponsored noopener noreferrer. Do đó đối tác không biết bạn đến từ trang nào của TITU.
Vị trí trên bản đồ. Nút « gần tôi » của bản đồ sân bóng dùng vị trí của thiết bị chỉ để căn giữa phần hiển thị. Vị trí này không được gửi tới máy chủ nào, cũng không được ghi lại. Nó khác với điểm sẵn sàng theo vị trí mô tả ở mục 4.8, vốn do chính bạn đặt và được ghi lại với sự đồng ý của bạn.
12. Bên nhận, bên xử lý dữ liệu và việc chuyển dữ liệu ra ngoài EU
Dữ liệu của bạn không bao giờ bị bán, cho thuê hay nhượng lại. Chúng chỉ được những người có thẩm quyền tại KAWLET tiếp cận, trong phạm vi thật sự cần thiết, và được các bên xử lý dữ liệu kỹ thuật liệt kê dưới đây tiếp cận. Mỗi bên hành động theo chỉ dẫn của chúng tôi và bị ràng buộc bởi một thỏa thuận xử lý dữ liệu phù hợp với điều 28 của GDPR.
| Bên xử lý dữ liệu | Vai trò | Nơi diễn ra việc xử lý | Khuôn khổ pháp lý |
|---|---|---|---|
| Supabase | Cơ sở dữ liệu, xác thực, lưu trữ tệp, hàm máy chủ | Liên minh châu Âu — khu vực West EU (Paris). Việc lưu trữ tệp dựa trên hạ tầng AWS. | Thỏa thuận xử lý dữ liệu; điều khoản hợp đồng tiêu chuẩn cho mọi hỗ trợ từ một nước thứ ba |
| Vercel Inc. | Lưu trữ trang titu.app (giao diện người dùng) và mạng phân phối của nó | Hoa Kỳ, với phân phối toàn cầu | Điều khoản hợp đồng tiêu chuẩn của Ủy ban châu Âu. Một số nhà cung cấp trong đó còn được chứng nhận theo khuôn khổ EU-US Data Privacy Framework; bản sao các bảo đảm áp dụng cho một nhà cung cấp cụ thể có thể được yêu cầu tại yo@titu.app |
| Twilio | Chuyển tin nhắn SMS chứa mã dùng một lần | Hoa Kỳ, với các điểm hiện diện tại châu Âu | Điều khoản hợp đồng tiêu chuẩn và quy tắc doanh nghiệp ràng buộc |
| Google LLC (Firebase Cloud Messaging) | Chuyển thông báo đẩy trên Android và iOS | Hoa Kỳ | Điều khoản hợp đồng tiêu chuẩn của Ủy ban châu Âu. Một số nhà cung cấp trong đó còn được chứng nhận theo khuôn khổ EU-US Data Privacy Framework; bản sao các bảo đảm áp dụng cho một nhà cung cấp cụ thể có thể được yêu cầu tại yo@titu.app |
| Apple Inc. (APNs) | Chuyển thông báo đẩy trên iOS | Hoa Kỳ | Điều khoản hợp đồng tiêu chuẩn; dịch vụ này không tách rời khỏi hệ điều hành iOS |
| PostHog | Đo lường lượng truy cập bằng các sự kiện được đặt tên | Liên minh châu Âu | Thỏa thuận xử lý dữ liệu; lưu trữ tại EU |
| Open-Meteo | Thời tiết lịch sử của một trận đấu | Liên minh châu Âu | Được gọi mà không cần khóa hay tài khoản; không nhận dữ liệu cá nhân nào |
| Google LLC (Google Fonts) | Tải phông chữ về cho ứng dụng di động ở lần mở đầu tiên. Vì thế nhận địa chỉ IP của thiết bị. Trên trang web, phông chữ được phục vụ từ máy chủ của chính chúng tôi: không có lời gọi nào. | Hoa Kỳ | Điều khoản hợp đồng tiêu chuẩn |
| OpenFreeMap | Nền bản đồ của danh bạ sân bóng. Nhận địa chỉ IP và khu vực địa lý đang xem. | Liên minh châu Âu (Hà Lan) | Dịch vụ ô bản đồ công cộng; không truyền tài khoản hay mã định danh nào |
| OpenStreetMap Foundation | Nền bản đồ của màn hình « bắt kèo gần nhà » trong ứng dụng. Nhận địa chỉ IP và khu vực đang xem. | Vương quốc Anh / Liên minh châu Âu | Dịch vụ ô bản đồ công cộng; không truyền tài khoản hay mã định danh nào |
Chuyển dữ liệu ra ngoài Liên minh châu Âu. Phần cốt lõi dữ liệu của bạn — tài khoản, nhóm, buổi đá, tỷ số, hồ sơ — được lưu trữ trong Liên minh châu Âu. Việc chuyển sang Hoa Kỳ chỉ giới hạn ở những gì không thể tránh về mặt kỹ thuật: phân phối các trang của trang web, chuyển một tin nhắn SMS và chuyển một thông báo đẩy. Các việc chuyển này nằm trong khuôn khổ những cơ chế quy định tại chương V của GDPR (quyết định về mức bảo vệ tương xứng, điều khoản hợp đồng tiêu chuẩn).
Các bên nhận khác có thể có: những thành viên khác trong các nhóm của bạn, trong giới hạn mô tả ở mục 4; và, nếu có, các cơ quan tư pháp hoặc hành chính khi có yêu cầu hợp lệ.
13. Thời hạn lưu trữ — bảng tổng hợp
| Dữ liệu | Thời hạn |
|---|---|
| Số điện thoại, tên, ảnh, ngôn ngữ | Vòng đời tài khoản, rồi bị xóa khi tài khoản bị xóa |
| Hồ sơ bóng đá, đồ nghề, câu lạc bộ theo dõi, bình luận, tương tác | Vòng đời tài khoản, rồi bị xóa |
| Điểm sẵn sàng theo vị trí | Cho đến khi tắt, rồi bị xóa khi tài khoản bị xóa |
| Token thông báo | Cho đến khi tạm dừng hoặc xóa tài khoản, hoặc cho đến khi bị dịch vụ phân phối vô hiệu hóa |
| Danh tính và số liệu thi đấu | Cho đến khi rút lại việc nhận danh tính hoặc xóa tài khoản, rồi bị xóa không lưu trữ |
| Đội hình, tỷ số, bàn thắng, phiếu bầu của những trận đã đá | Được giữ, dưới dạng ẩn danh sau khi tài khoản bị xóa (mục 16) |
| Đội hình của những trận sắp tới | Bị xóa khi tài khoản bị xóa, suất được trả lại cho nhóm |
| Tên của một « +1 » trên một biên bản trận đấu đã qua | Được giữ cùng lịch sử của nhóm |
| Số điện thoại của một « +1 » | Cho đến khi chuyển thành tài khoản, khi chủ mời xóa tài khoản, hoặc khi có yêu cầu xóa |
| Suất được giữ mà không ai nhận | Tự động xóa khi chốt danh sách (mặc định là 2 giờ trước giờ bóng lăn) |
| Nhật ký xác thực (địa chỉ IP, user agent) | Bị dọn sạch khi tài khoản bị xóa |
| Nhật ký vòng đời tài khoản | Được giữ không giới hạn, dưới dạng không định danh |
| Sự kiện đo lường lượng truy cập | Tối đa 25 tháng |
| Yêu cầu gửi tới địa chỉ liên hệ của chúng tôi | 3 năm kể từ lần trao đổi cuối cùng |
Minh bạch về điểm này: ngoài những trường hợp đã nêu rõ thời hạn ở trên, dữ liệu gắn với tài khoản của bạn được giữ chừng nào tài khoản của bạn còn tồn tại. Chúng tôi không áp dụng việc tự động dọn dẹp theo tuổi dữ liệu; chính việc tạm dừng và việc xóa, mô tả ở mục 15 và 16, mới quyết định số phận của chúng.
14. An toàn dữ liệu
Theo điều 32 của GDPR, chúng tôi triển khai các biện pháp sau:
- Mã hóa đường truyền bằng TLS trên toàn bộ các trao đổi, cả ứng dụng lẫn trang web.
- Mã hóa dữ liệu khi lưu trữ do bên lưu trữ của chúng tôi thực hiện.
- Bảo mật ở cấp dòng của cơ sở dữ liệu. Mỗi bảng nhạy cảm mang những quy tắc truy cập do chính bộ máy cơ sở dữ liệu đánh giá: một ứng dụng khách chỉ đọc được những gì quy tắc cho phép, bất kể nó gửi truy vấn nào. Chính cơ chế này giữ khóa có đi có lại của phiếu bầu (mục 4.3) và tính riêng tư của ảnh đại diện (mục 5.2).
- Mọi thao tác nhạy cảm đều mang tính giao dịch và được thực thi ở phía máy chủ. Nhận một suất, báo vắng, xác nhận, nhận một danh tính, xóa một tài khoản: ứng dụng khách chỉ gọi, nó không quyết định.
- Các bước chuyển theo thời gian (mở hàng chờ, chốt danh sách, hết hạn một lời mời suất) được kích hoạt bởi một tác vụ hẹn giờ trên máy chủ, không bao giờ bởi thiết bị: chỉnh giờ điện thoại không có tác dụng gì.
- Cách ly dữ liệu thi đấu: bảo mật ở cấp dòng được bật mà không có quy tắc truy cập và không cấp quyền nào cho các vai trò công khai.
- Giới hạn tần suất truy vấn trên các hàm nhạy cảm, và nhật ký kiểm toán cho việc nhận danh tính.
- Không gian lưu trữ ảnh là riêng tư, truy cập bằng liên kết có chữ ký thời hạn 5 phút.
Trong trường hợp xảy ra vi phạm dữ liệu có khả năng gây rủi ro cho quyền và tự do của bạn, chúng tôi sẽ thông báo cho CNIL trong vòng 72 giờ (điều 33 của GDPR) và báo trực tiếp cho bạn khi rủi ro ở mức cao (điều 34).
15. Tạm dừng tài khoản
Tạm dừng là một thao tác có thể đảo ngược, đưa bạn ra khỏi vòng quay mà không phá hủy lịch sử của bạn. Nó được kích hoạt từ Cài đặt › Vùng nguy hiểm › Tạm dừng.
Điều gì xảy ra ngay lập tức:
- Các suất sắp tới của bạn được trả lại cho nhóm — những lần đăng ký của bạn ở các buổi đá sắp tới được giải phóng, và người dự bị kế tiếp được gọi. Điều này cũng áp dụng cho những « +1 » mà bạn là chủ mời và cho những buổi đá mà bạn đã tham gia qua lệnh triệu tập cộng đồng.
- Chế độ sẵn sàng theo vị trí của bạn được đưa về trạng thái tắt (dòng dữ liệu vẫn được giữ để có thể trả lại cho bạn).
- Các token thông báo của bạn bị xóa: bạn không nhận gì nữa.
- Những thông báo chưa gửi dành cho bạn bị xóa.
- Hồ sơ cầu thủ của bạn không còn xem được đối với người khác.
Những gì được giữ nguyên: tên, ảnh, ngôn ngữ, tư cách thành viên trong các nhóm, lịch sử trận đấu, bảng xếp hạng, hồ sơ bóng đá, đồ nghề, bình luận của bạn, và danh tính thi đấu nếu bạn đã nhận một danh tính.
Những gì bị chặn trong lúc tạm dừng: bạn không còn có thể nhận hay xác nhận một suất, tham gia một nhóm, thêm một « +1 », bầu chọn, bình luận, tương tác, hay thay đổi chế độ sẵn sàng theo vị trí. Mọi cố gắng đều bị chính cơ sở dữ liệu từ chối, kèm một thông điệp rõ ràng.
Việc quay lại chỉ cần một thao tác, từ chính màn hình đó. Chế độ sẵn sàng theo vị trí của bạn được bật lại chỉ khi nó đã bật trước lúc tạm dừng. Ngược lại, những suất đã trả lại thì không quay về: có thể đã có người đá thay chỗ bạn, và chúng tôi không tước chỗ của ai cả.
Một lưu ý: một cầu thủ đang là người quản lý cuối cùng của một nhóm còn có thành viên khác thì không thể tạm dừng chừng nào chưa trao chìa khóa. Đây không phải là một rào cản đối với quyền của bạn: việc trao chìa khóa chỉ mất hai thao tác từ màn hình phòng thay đồ.
16. Xóa tài khoản — cái gì bị xóa, cái gì được ẩn danh
Việc xóa được kích hoạt từ Cài đặt › Vùng nguy hiểm › Xóa tài khoản của tôi, kèm một xác nhận rõ ràng. Nó tức thì, vĩnh viễn và không có thùng rác: không có thời gian ân hạn, không có bản sao lưu, không có khả năng khôi phục. Một tài khoản đã xóa không thể được kích hoạt lại.
Trước mọi việc đóng băng, các suất của bạn được trả lại. Đó là thao tác đầu tiên, và nó bao trùm mọi dạng suất mà một tài khoản có thể đang giữ: những lần đăng ký của bạn ở các buổi đá sắp tới, những « +1 » mà bạn là chủ mời, những buổi đá bạn tham gia qua lệnh triệu tập cộng đồng, và những suất được giữ mà bạn đã tạo hoặc dành cho bạn. Chỉ cần bỏ sót một dạng thôi là sẽ để lại một suất ma: một nhóm tưởng mình đủ mười người nhưng lại đá chín. Đây không phải một chi tiết hiển thị — đó là dữ liệu của người khác mà chúng tôi sẽ làm hỏng.
Những gì BỊ XÓA, không bản sao và không lưu trữ:
- số điện thoại của bạn, kể cả trong nhật ký xác thực — một nhật ký không hề gắn với tài khoản của bạn bằng bất kỳ liên kết kỹ thuật nào, nên việc xóa tài khoản tự nó không chạm tới: nhật ký đó được dọn một cách tường minh, cả theo mã tài khoản lẫn theo số điện thoại;
- ảnh đại diện của bạn: tham chiếu bị xóa ngay lập tức, và tệp bị xóa khỏi không gian lưu trữ bởi một tác vụ tự động chạy năm phút một lần;
- ngôn ngữ, hồ sơ bóng đá, đồ nghề, các câu lạc bộ theo dõi của bạn;
- các bình luận và tương tác của bạn;
- điểm sẵn sàng theo vị trí của bạn và bán kính của nó;
- các token thiết bị và hàng đợi thông báo của bạn — kể cả những thông báo gửi cho người khác nhưng có nêu tên bạn;
- nhật ký các sự kiện của buổi đá vốn ghi tên bạn ở dạng rõ (« người này đã nhận một suất »), cũng như, trong chính những dòng đó, tên của một « +1 » mà bạn đã dẫn tới;
- danh tính thi đấu và toàn bộ số liệu của bạn, cùng nhật ký nhận danh tính liên quan đến bạn;
- các suất được giữ mà bạn đã tạo và những suất mang số điện thoại của bạn;
- số điện thoại của mọi « +1 » mà bạn đã dẫn tới;
- danh tính xác thực của bạn cùng toàn bộ các phiên và token của bạn.
Những gì được ẨN DANH và giữ lại:
Hồ sơ của bạn trở thành một cái vỏ không còn thuộc tính định danh nào: tên hiển thị của bạn được thay bằng một biệt danh kỹ thuật vô nghĩa (dạng #a3f91c), ảnh và ngôn ngữ được đưa về rỗng.
Từ đó, những dòng từng trỏ tới bạn chỉ còn trỏ tới một mã trần, và vì thế được ẩn danh chỉ trong một thao tác:
- các đội hình của những trận đã đá;
- các bàn thắng, kiến tạo và số liệu của những trận đó;
- các phiếu bầu bạn đã gửi và những phiếu bạn đã nhận;
- các biên bản trận đấu có tên một « +1 » mà bạn đã dẫn tới — tên của người đó vẫn ở lại, vì đó không phải dữ liệu của bạn: đó là dữ liệu của một bên thứ ba ghi trên biên bản trận đấu của một nhóm, và nhóm đó có quyền giữ lịch sử của chính mình.
Vì sao không xóa hết? Vì tỷ số một trận đấu không chỉ là dữ liệu của riêng bạn. Nó còn thuộc về chín người khác đã có mặt trên sân. Xóa dòng đó sẽ làm què quặt lịch sử, bảng xếp hạng và kết quả của họ. Vì vậy chúng tôi phá hủy mối liên hệ tới bạn, điều đưa những dòng đó ra khỏi phạm vi của quy định, thay vì phá hủy ký ức chung của một nhóm.
Một lưu ý, giống hệt lưu ý về việc tạm dừng: một cầu thủ đang là người quản lý cuối cùng của một nhóm còn có thành viên khác thì phải trao chìa khóa trước đã. Việc trao chìa khóa chỉ mất hai thao tác từ màn hình phòng thay đồ. Nếu bạn không làm được, hãy viết cho chúng tôi: chúng tôi sẽ tiến hành xóa.
Hai điểm minh bạch:
- Trong trường hợp phải dùng phương án kỹ thuật dự phòng mà dòng xác thực không thể bị xóa trong cùng một thao tác, tài khoản bị cấm trước mọi nỗ lực dọn dẹp: việc đăng nhập trở nên bất khả thi ngay cả khi việc dọn dẹp thất bại. Chính thứ tự này là bảo đảm, và phần còn sót lại sau đó sẽ do chúng tôi xử lý dứt điểm.
- Việc xóa tài khoản chỉ có trong ứng dụng di động. Nếu bạn không còn truy cập được ứng dụng, hãy viết cho chúng tôi theo địa chỉ liên hệ: chúng tôi sẽ thực hiện việc xóa.
17. Các quyền của bạn
Đối với dữ liệu cá nhân của mình, bạn có các quyền sau:
- Quyền truy cập (điều 15) — được xác nhận rằng chúng tôi xử lý dữ liệu của bạn và nhận một bản sao.
- Quyền chỉnh sửa (điều 16) — sửa một dữ liệu sai hoặc thiếu. Phần lớn thông tin của bạn có thể sửa trực tiếp trong ứng dụng.
- Quyền được xóa (điều 17) — yêu cầu xóa dữ liệu của bạn. Quyền này được thực hiện trực tiếp bằng việc xóa tài khoản (mục 16), hoặc theo yêu cầu.
- Quyền hạn chế việc xử lý (điều 18).
- Quyền phản đối (điều 21) — phản đối một hoạt động xử lý dựa trên lợi ích hợp pháp của chúng tôi, đặc biệt là việc đo lường lượng truy cập.
- Quyền chuyển dữ liệu (điều 20) — nhận lại những dữ liệu bạn đã cung cấp cho chúng tôi dưới một định dạng có cấu trúc và máy đọc được.
- Quyền rút lại sự đồng ý bất cứ lúc nào, dễ dàng như khi bạn đã đồng ý, đối với những hoạt động xử lý phụ thuộc vào nó: chế độ sẵn sàng theo vị trí (một công tắc trong hồ sơ), việc nhận danh tính (một nút gỡ liên kết trong hồ sơ), việc hiển thị số liệu thi đấu, và thông báo đẩy (phần cài đặt của hệ thống). Việc rút lại không làm mất tính hợp pháp của hoạt động xử lý đã thực hiện trước đó.
- Quyền định đoạt số phận dữ liệu của bạn sau khi bạn qua đời (điều 85 của luật Informatique et Libertés).
Những gì ứng dụng cho phép bạn tự làm ngay lập tức: xem và sửa hồ sơ, hồ sơ cầu thủ, đồ nghề và các thiết lập hiển thị của bạn; bật hoặc tắt chế độ sẵn sàng theo vị trí; gỡ liên kết một danh tính thi đấu, việc này xóa các số liệu gắn kèm; tạm dừng tài khoản; xóa tài khoản, kèm phần nêu rõ cái gì bị xóa và cái gì được ẩn danh.
⚠️ Những gì ứng dụng CHƯA cho phép, xin nói thẳng: chưa có chức năng xuất dữ liệu tự động của bạn ra một tệp máy đọc được, và chưa có một màn hình duy nhất tóm tắt toàn bộ dữ liệu đang nắm giữ và các sự đồng ý đã cho. Vì vậy quyền truy cập (điều 15) và quyền chuyển dữ liệu (điều 20) được thực hiện theo yêu cầu gửi tới yo@titu.app; chúng tôi sẽ gửi cho bạn một bản xuất dưới định dạng có cấu trúc. Chúng tôi không nói khác đi, và tính năng này nằm trong kế hoạch phát triển sắp tới.
Cách thực hiện các quyền của bạn: hãy viết tới yo@titu.app, từ một phương tiện cho phép nhận diện bạn, và nêu rõ yêu cầu. Chúng tôi có thể yêu cầu giấy tờ tùy thân nếu có nghi ngờ hợp lý. Chúng tôi trả lời trong thời hạn một tháng, có thể gia hạn thêm hai tháng với yêu cầu phức tạp, và trong trường hợp đó chúng tôi sẽ báo cho bạn.
Nếu bạn là một « +1 » mà một thành viên đã nhập tên và có thể cả số điện thoại, dù bạn không phải là thành viên: các quyền của bạn vẫn y như vậy. Hãy viết cho chúng tôi theo địa chỉ liên hệ, hoặc yêu cầu thành viên đã ghi tên bạn gỡ bạn ra.
Khiếu nại: nếu bạn cho rằng các quyền của mình không được tôn trọng, bạn có thể khiếu nại tới CNIL (cnil.fr/plaintes) hoặc tới cơ quan giám sát của nước bạn cư trú.
18. Sửa đổi chính sách này
Chính sách này có thể thay đổi, đặc biệt để phản ánh một tính năng mới, một sự thay đổi bên xử lý dữ liệu hoặc một thay đổi về quy định.
Trong trường hợp có sửa đổi đáng kể, chúng tôi sẽ báo cho bạn bằng một thông điệp trong ứng dụng hoặc trên trang web trước khi sửa đổi có hiệu lực. Khi sửa đổi liên quan đến một hoạt động xử lý dựa trên sự đồng ý của bạn, bạn sẽ được hỏi sự đồng ý mới — đây đặc biệt là trường hợp của việc nhận danh tính, mà văn bản của nó mang một số phiên bản được ghi lại cùng xác nhận của bạn và được máy chủ kiểm tra ở mỗi lần nhận.
Phiên bản đang có hiệu lực luôn xem được từ trang titu.app và từ phần cài đặt của ứng dụng. Ngày cập nhật gần nhất nằm ở đầu tài liệu.
Phiên bản 1.0 — có hiệu lực từ ngày 30 tháng 7 năm 2026.