Pháp lýLegal
Chính sách quyền riêng tưPrivacy Policy
RunBite là game đi bộ trên bản đồ phố thật. Trang này giải thích bằng ngôn ngữ dễ hiểu game dùng dữ liệu nào, để làm gì, dữ liệu nằm ở đâu và bạn kiểm soát nó ra sao.
RunBite is a walking game on a map of real streets. This page explains in plain words which data the game uses, why, where it lives and how you control it.
Tóm tắt nhanhAt a glance
- GPS chỉ chạy khi bạn đang mở game. Rời app là GPS dừng — không theo dõi nền.
- Toạ độ GPS của bạn không bao giờ được gửi về máy chủ RunBite. Chỉ khi bạn tự bật “Người chơi gần đây” (mặc định tắt, từ 16 tuổi), app gửi một mã khu vực thô khoảng 1 km, xoá sau 10 phút (mục 6).
- Sức khỏe: chỉ đọc tổng bước và quãng đường mỗi ngày. Không bao giờ ghi vào Health.
- Bạn bè, tin nhắn, nhóm và hội đều là tuỳ chọn. Người khác chỉ thấy tên hiển thị, cấp và vẻ ngoài nhân vật. Tin nhắn 1:1 tự xoá sau 30 ngày; luôn chặn và báo cáo được (mục 6).
- Không tài khoản, không mật khẩu: chỉ một ID ẩn danh ngẫu nhiên. Email chỉ khi bạn tự đăng ký nhận tin (mục 7), có xác nhận hai bước và hủy được bất cứ lúc nào. Giới tính, độ tuổi, khu vực khi tạo nhân vật đều là tuỳ chọn và không bao giờ công khai.
- Không hiện quảng cáo trong game, không bán dữ liệu. Chỉ có báo cáo lỗi kỹ thuật qua Firebase Crashlytics trên Android (tắt được trong Cài đặt), thống kê sử dụng ẩn danh qua Google Analytics — chỉ khi bạn đồng ý —, đo hiệu quả quảng cáo qua TikTok (sự kiện trong app và mã quảng cáo của máy) — chỉ khi bạn đồng ý, từ 16 tuổi — và, chỉ khi bạn tự bật, vài mốc tiến độ (tên mốc + ngày) gửi về chính máy chủ RunBite.
- Nhận bản sao hoặc xóa dữ liệu bất cứ lúc nào: bản sao · cách xóa.
- GPS runs only while the game is open. Leave the app and GPS stops — no background tracking.
- Your GPS coordinates are never sent to the RunBite server. Only if you turn on “Nearby players” yourself (off by default, 16+) does the app send a rough area code of about 1 km, deleted after 10 minutes (section 6).
- Health: read-only daily totals of steps and distance. Nothing is ever written to Health.
- Friends, messages, parties and guilds are all optional. Others only see your display name, level and character look. 1:1 messages delete themselves after 30 days; you can always block and report (section 6).
- No account, no password: just a random anonymous ID. Email only if you sign up for news yourself (section 7), with double opt-in and one-click unsubscribe. Gender, age range and home area in character creation are optional and never made public.
- No ads shown in the game, no sale of data. Only technical crash reports through Firebase Crashlytics on Android (can be turned off in Settings), anonymous usage stats through Google Analytics — only if you agree —, ad measurement through TikTok (in-app events and your device's advertising ID) — only if you agree, 16+ — and, only if you turn it on, a few progress milestones (milestone name + day) sent to RunBite's own server.
- Get a copy of your data or delete it at any time: copy · deletion.
1. Chúng tôi là ai
RunBite (“chúng tôi”) phát hành game di động RunBite: Move to Play — game vận động biến đi bộ, chạy bộ ngoài đời thành trò chơi. Đơn vị chịu trách nhiệm xử lý dữ liệu: đơn vị phát hành RunBite, Việt Nam (thông tin pháp nhân sẽ được cập nhật trước khi ra mắt chính thức). Liên hệ về quyền riêng tư: privacy@runbite.app.
Chính sách này áp dụng cho app RunBite và máy chủ trò chơi đi kèm. Bạn chơi được RunBite mà không cần tạo tài khoản; phần lớn dữ liệu chỉ nằm trên điện thoại của bạn.
1. Who we are
RunBite (“we”) publishes the RunBite: Move to Play mobile game — a fitness game that turns real-world walking and running into play. The data controller is the RunBite publisher, Vietnam (the legal entity details will be added before the official launch). Privacy contact: privacy@runbite.app.
This policy covers the RunBite app and its game server. You can play RunBite without creating an account; most data stays only on your phone.
2. Vị trí (GPS)
RunBite cần vị trí chính xác để trò chơi hoạt động. Game chỉ xin quyền vị trí khi đang dùng app và dùng vị trí để:
- đặt nhân vật của bạn đúng chỗ trên bản đồ phố thật;
- mở rương tiếp tế khi bạn đứng trong vòng 40 m quanh công viên, chợ, địa điểm thật;
- đo quãng đường đi bộ trong lúc chơi (dùng thay số bước khi bạn không kết nối Health);
- bật khoá an toàn: khi bạn di chuyển ở tốc độ xe cộ (khoảng 22 km/h trở lên), game tự tạm dừng và không tính quãng đường.
- phát hiện vị trí giả lập để giữ công bằng: app xem ngay trên máy cờ “vị trí giả” của hệ điều hành và các dấu hiệu như dịch chuyển tức thời. Chỉ gửi mã kết quả (ví dụ “giả lập”, “nghi ngờ”) và số lần đếm, không gửi vị trí. Khi bị phát hiện, quãng đường GPS có thể tạm không được thưởng; bản đồ, zombie và bước chân từ Health vẫn bình thường, không cấm, không xoá tiến độ.
Chỉ khi đang chơi
GPS chạy khi màn hình game đang mở. Khi bạn chuyển sang app khác hoặc tắt màn hình, game dừng nhận vị trí và chỉ bật lại khi bạn quay lại. RunBite không theo dõi vị trí ở chế độ nền. Chế độ TIẾT KIỆM (Cài đặt › Vị trí & riêng tư) cập nhật thưa hơn (mỗi khoảng 15 m / 6 giây) để đỡ tốn pin.
Toạ độ không rời khỏi máy của bạn tới RunBite
Toạ độ GPS được xử lý ngay trên điện thoại. App không bao giờ gửi toạ độ về máy chủ RunBite — kể cả khi bạn bật sao lưu đám mây, bảng xếp hạng hay tính năng cộng đồng; máy chủ từ chối mọi yêu cầu có toạ độ. Chỉ hai trường hợp liên quan đến vị trí gần đúng:
- Tải bản đồ: nhà cung cấp bản đồ nhận khu vực bản đồ đang tải, xem Bản đồ và bên thứ ba.
- Người chơi gần đây (mặc định tắt, từ 16 tuổi): nếu bạn bật, app gửi một mã khu vực thô (ô khoảng 1,2 × 0,6 km) — không phải toạ độ. Máy chủ xoá mã này sau 10 phút. Chi tiết ở mục 6.
Bạn có thể thu hồi quyền vị trí bất cứ lúc nào trong cài đặt của iOS/Android. Khi đó bản đồ không theo bạn được nữa, nhưng các phần khác của game vẫn mở.
2. Location (GPS)
RunBite needs your precise location for the game to work. It asks for location permission while using the app only, and uses your location to:
- place your character at the right spot on the map of real streets;
- open supply caches when you are within 40 m of real parks, markets and places;
- measure the distance you walk while playing (used instead of steps if you don't connect Health);
- run the safety lock: when you move at vehicle speed (about 22 km/h or more) the game pauses itself and stops counting distance.
- detect simulated (mock) locations to keep the game fair: the app checks, on your phone, the system's “mock location” flag and signs such as instant jumps. Only result codes (e.g. “mocked”, “suspect”) and counts are sent, never your location. While detected, GPS distance may earn no rewards for a while; the map, zombies and Health steps keep working — no ban, no progress removed.
Only while you play
GPS runs while the game screen is open. When you switch to another app or turn the screen off, the game stops receiving location and only turns it back on when you return. RunBite does not track your location in the background. SAVER mode (Settings › Location & privacy) updates less often (about every 15 m / 6 seconds) to save battery.
Your coordinates are not sent to RunBite
GPS coordinates are processed on your phone. The app never sends your coordinates to the RunBite server — not even when cloud save, the leaderboard or community features are on; the server rejects any request that contains coordinates. Only two things involve your approximate location:
- Map downloads: map providers receive the map area being loaded, see Maps and third parties.
- Nearby players (off by default, 16+): if you turn it on, the app sends a rough area code (a cell of about 1.2 × 0.6 km) — not coordinates. The server deletes it after 10 minutes. Details in section 6.
You can revoke location permission at any time in iOS/Android settings. The map then can't follow you, but the rest of the game stays available.
3. Bản đồ và bên thứ ba
Bản đồ trong game dựng từ dữ liệu OpenStreetMap. Để vẽ khu vực quanh bạn, app tải dữ liệu bản đồ trực tiếp từ các dịch vụ công cộng sau:
- OpenFreeMap (
tiles.openfreemap.org) — nguồn chính, tải theo ô bản đồ; - Overpass API (
overpass-api.de,overpass.kumi.systems) — chỉ dùng dự phòng khi nguồn chính lỗi.
Như mọi trang web hay app bản đồ, các dịch vụ này nhận địa chỉ IP của bạn và khu vực bản đồ đang được tải — tức vị trí gần đúng của bạn (ô bản đồ rộng khoảng vài km; với nguồn dự phòng là toạ độ tâm bản đồ cùng bán kính tìm kiếm). Yêu cầu không kèm ID người chơi hay thông tin nào khác của RunBite. Các dịch vụ này hoạt động theo chính sách riêng của họ. Dữ liệu bản đồ đã tải được lưu tạm trên máy (tối đa vài khu vực gần nhất) để đỡ tải lại.
Ngoài ra, khi bạn bật Health, dữ liệu sức khỏe được đọc qua Apple Health (iOS) hoặc Health Connect (Android) ngay trên máy — Apple/Google không nhận thêm gì từ RunBite. Máy chủ RunBite được đặt tại nhà cung cấp hạ tầng (hosting) do chúng tôi thuê, chỉ để vận hành dịch vụ.
Báo cáo lỗi. Khi app gặp lỗi hoặc bị dừng đột ngột, một báo cáo kỹ thuật được gửi tới Firebase Crashlytics (Google) để chúng tôi sửa lỗi. Hiện chỉ có trên Android và chỉ từ bản phát hành (bản thử nghiệm nội bộ không gửi). Báo cáo gồm nội dung lỗi và vị trí lỗi trong mã (stack), phiên bản app, mẫu điện thoại, phiên bản hệ điều hành và một mã cài đặt ngẫu nhiên. Báo cáo không chứa vị trí, tên, email hay dữ liệu sức khỏe. Tắt được bất cứ lúc nào ở Cài đặt › Gửi báo cáo lỗi.
Thống kê sử dụng (Google Analytics, chỉ khi bạn đồng ý). App hỏi bạn một lần (“Giúp RunBite tốt hơn?”); mặc định là tắt, người dưới 16 tuổi không bao giờ được hỏi và luôn tắt. Nếu bạn đồng ý, app gửi tới Google Analytics for Firebase (Google, xử lý thay mặt chúng tôi): màn hình đã mở, tính năng đã dùng (ví dụ mở rương, bắt đầu buổi tập, mua đồ bằng vàng — kèm loại rương, khoảng km, khoảng giá), phiên bản app, mẫu máy, ngôn ngữ, một mã cài đặt ngẫu nhiên của Firebase; Google suy ra quốc gia/khu vực gần đúng từ địa chỉ IP (không lưu IP). Không gồm vị trí GPS, dữ liệu Health, tên, tin nhắn, email, ID người chơi hay ID quảng cáo; không dùng cho quảng cáo. Dữ liệu giữ 2 tháng. Tắt bất cứ lúc nào ở Cài đặt › Vị trí & riêng tư › Chia sẻ thống kê sử dụng — tắt hoặc xóa dữ liệu sẽ xoá luôn mã cài đặt đó trên máy.
Đo hiệu quả quảng cáo (TikTok, chỉ khi bạn đồng ý, từ 16 tuổi). RunBite quảng cáo game trên TikTok. Để biết quảng cáo nào đưa người chơi đến, app hỏi bạn một lần sau phần hướng dẫn (“Cho phép đo hiệu quả quảng cáo (TikTok)?”); mặc định là Không, người dưới 16 tuổi không bao giờ được hỏi và luôn tắt. Trước khi bạn đồng ý, công cụ của TikTok không được khởi động và không gửi gì. Nếu bạn đồng ý, app dùng TikTok Business SDK để gửi tới TikTok (TikTok Pte. Ltd. và các công ty liên kết, có thể xử lý ngoài Việt Nam): một số sự kiện trong game — mở app, cài app, xong hướng dẫn, chọn nhân vật đầu tiên, lên cấp (kèm số cấp), nhận huy hiệu (kèm mã huy hiệu), vào hoặc lập nhóm/hội (chỉ loại “nhóm”/“hội”), tiêu vàng trong cửa hàng (số vàng và loại món; vàng là tiền trong game, không phải tiền thật), liên kết hoặc đăng nhập tài khoản Google/Apple (chỉ việc đó xảy ra, không email); kèm thông tin kỹ thuật của máy (mẫu máy, hệ điều hành, ngôn ngữ, phiên bản app, địa chỉ IP) và mã quảng cáo của máy (Android: Advertising ID; iOS: IDFA, chỉ khi bạn cũng bấm “Cho phép” ở hộp thoại theo dõi của Apple — nếu không, sự kiện vẫn gửi nhưng không có IDFA). Không bao giờ gửi vị trí GPS, dữ liệu sức khỏe, tin nhắn, tên, email hay ID người chơi RunBite. TikTok dùng dữ liệu này để đo và tối ưu quảng cáo của RunBite; RunBite chỉ nhận lại báo cáo tổng hợp (ví dụ số lượt cài từ một chiến dịch). TikTok lưu dữ liệu theo chính sách của TikTok. Tắt bất cứ lúc nào ở Cài đặt › Vị trí & riêng tư › Đo hiệu quả quảng cáo (TikTok): tắt là dừng gửi ngay; bạn cũng có thể đặt lại hoặc xoá mã quảng cáo trong cài đặt của điện thoại (Android: Cài đặt › Google › Quảng cáo; iOS: Cài đặt › Quyền riêng tư & Bảo mật › Theo dõi).
Trang web runbite.app dùng Google Analytics 4 để đếm lượt xem trang và thống kê lượt truy cập ẩn danh, với cookie _ga của Google; không quảng cáo, không cá nhân hoá, Google Analytics 4 không lưu địa chỉ IP, dữ liệu giữ 2 tháng. Bạn có thể từ chối bằng cách chặn cookie trong trình duyệt hoặc cài tiện ích chặn Google Analytics.
3. Maps and third parties
The in-game map is built from OpenStreetMap data. To draw the area around you, the app downloads map data directly from these public services:
- OpenFreeMap (
tiles.openfreemap.org) — the main source, fetched as map tiles; - Overpass API (
overpass-api.de,overpass.kumi.systems) — only as a fallback when the main source fails.
Like any map website or app, these services receive your IP address and the map area being loaded — that is, your approximate location (a map tile a few km wide; for the fallback, the map's centre coordinates and search radius). Requests carry no RunBite player ID or other RunBite data. These services operate under their own policies. Downloaded map data is cached on your phone (the few most recent areas) to avoid downloading it again.
When you turn on Health, health data is read through Apple Health (iOS) or Health Connect (Android) on your device — Apple/Google receive nothing extra from RunBite. The RunBite server runs at a hosting provider we contract solely to operate the service.
Crash reports. When the app hits an error or stops unexpectedly, a technical report is sent to Firebase Crashlytics (Google) so we can fix it. For now this is Android only and release builds only (internal test builds never send). A report contains the error and where it happened in the code (stack), the app version, phone model, OS version and a random installation ID. Reports contain no location, names, emails or health data. Turn it off any time in Settings › Send crash reports (VI: Cài đặt › Gửi báo cáo lỗi).
Usage stats (Google Analytics, only if you agree). The app asks you once (“Help make RunBite better?”); the default is off, and players under 16 are never asked and always off. If you agree, the app sends to Google Analytics for Firebase (Google, processing on our behalf): screens opened, features used (e.g. opening a crate, starting a workout, buying with gold — with the crate type, a km range, a price range), the app version, phone model, language and a random Firebase installation ID; Google derives your approximate country/region from the IP address (the IP is not stored). It does not include GPS location, Health data, names, messages, emails, player IDs or advertising IDs, and is not used for ads. Data is kept for 2 months. Turn it off any time in Settings › Location & privacy › Share anonymous usage stats — turning it off or deleting your data also deletes that installation ID on your phone.
Ad measurement (TikTok, only if you agree, 16+). RunBite advertises the game on TikTok. To learn which ads bring players in, the app asks you once after the tutorial (“Allow ad measurement (TikTok)?”); the default is No, and players under 16 are never asked and always off. Before you agree, TikTok's tool is not even started and sends nothing. If you agree, the app uses the TikTok Business SDK to send to TikTok (TikTok Pte. Ltd. and its affiliates, possibly processed outside Vietnam): a few in-game events — opening the app, installing it, finishing the tutorial, picking your first character, reaching a level (with the level number), collecting a badge (with the badge id), joining or creating a party/guild (only “party”/“guild”), spending gold in the store (the gold amount and item type; gold is in-game currency, not real money), linking or signing in with a Google/Apple account (only that it happened, no email); with technical device info (phone model, OS, language, app version, IP address) and your device advertising ID (Android: Advertising ID; iOS: IDFA, only if you also tap “Allow” on Apple's tracking prompt — if not, events are sent without the IDFA). It never includes GPS location, health data, messages, names, emails or your RunBite player ID. TikTok uses this data to measure and optimise RunBite's ads; RunBite only gets aggregated reports back (e.g. installs per campaign). TikTok keeps the data under TikTok's privacy policy. Turn it off any time in Settings › Location & privacy › Ad measurement (TikTok): off stops sending at once; you can also reset or delete your advertising ID in your phone's settings (Android: Settings › Google › Ads; iOS: Settings › Privacy & Security › Tracking).
The runbite.app website uses Google Analytics 4 to count page views and anonymous visit statistics, with Google's _ga cookies; no ads, no personalisation, Google Analytics 4 does not store IP addresses, and data is kept for 2 months. You can opt out by blocking cookies in your browser or installing Google's opt-out add-on.
4. Dữ liệu sức khỏe
Kết nối Apple Health / Health Connect là tuỳ chọn. Nếu bạn đồng ý, RunBite chỉ đọc hai loại dữ liệu:
- số bước;
- quãng đường đi bộ/chạy.
Game chỉ lấy tổng theo ngày (vài ngày gần nhất) để tính mục tiêu bước, rương thưởng và thống kê trong game. Game không đọc năng lượng/calo, nhịp tim, giấc ngủ hay bất kỳ loại dữ liệu nào khác, và không bao giờ ghi dữ liệu vào Health.
Các tổng này được lưu trên điện thoại của bạn. Chỉ những con số tổng sau đây rời máy:
- Bảng xếp hạng (mặc định tắt): nếu bạn bật, chỉ tổng số bước trong tuần được gửi kèm tên hiển thị và cấp độ.
- Tiến độ tuần cho hội và thách đấu bạn bè: chỉ khi bạn ở trong hội hoặc đang có thách đấu, app gửi tổng bước tuần này, số bước hôm nay và số zombie đã hạ trong tuần (mục 6). Số bước là giá trị lớn hơn giữa Health và quãng đường GPS; không có dữ liệu theo giờ hay bản ghi gốc của Health.
- Sao lưu đám mây: bản sao lưu tiến độ game không chứa số liệu từ Apple Health / Health Connect — các số liệu này chỉ nằm trên máy và được đọc lại từ ứng dụng sức khỏe sau khi bạn khôi phục. Bản sao lưu chỉ giữ dữ liệu của game (mục tiêu bước bạn chọn, phần thưởng đã nhận, quãng đường game tự đo bằng GPS). Bạn có thể tắt sao lưu trong Cài đặt › Sao lưu & dữ liệu.
Dữ liệu sức khỏe không bao giờ được dùng cho quảng cáo, không bán, không chia sẻ cho bên thứ ba. Bạn có thể thu hồi quyền bất cứ lúc nào trong app Sức khỏe (iOS) hoặc Health Connect (Android); khi đó game dùng quãng đường GPS lúc chơi để thay.
4. Health data
Connecting Apple Health / Health Connect is optional. If you agree, RunBite only reads two data types:
- steps;
- walking/running distance.
The game takes daily totals only (for the last few days) to work out your step goal, reward crates and in-game stats. It does not read calories/energy, heart rate, sleep or any other data type, and it never writes to Health.
These totals are stored on your phone. Only the following totals leave it:
- Leaderboard (off by default): if you turn it on, only your weekly step total is sent, with your display name and level.
- Weekly progress for guilds and friend duels: only while you are in a guild or have a duel going, the app sends this week's step total, today's steps and the zombies beaten this week (section 6). Steps are the higher of Health and GPS distance; no hourly data or raw Health records.
- Cloud save: the game-progress backup does not contain any Apple Health / Health Connect data — those numbers stay on your phone and are read again from the health app after a restore. The backup only holds game data (your chosen step goal, rewards claimed, distance the game measured itself with GPS). You can turn backup off in Settings › Cloud save & data.
Health data is never used for advertising, never sold and never shared with third parties. You can revoke access at any time in the Health app (iOS) or Health Connect (Android); the game then uses the GPS distance you walk while playing instead.
5. Tính năng trực tuyến
Game chơi được hoàn toàn khi không có mạng. Khi có mạng, một số tính năng dùng máy chủ RunBite:
| Tính năng | Dữ liệu gửi đi | Kiểm soát |
|---|---|---|
| ID thiết bị ẩn danh | Một chuỗi ngẫu nhiên tạo khi cài app (không lấy từ IMEI, số điện thoại hay ID quảng cáo). Máy chủ trả về mã đăng nhập (token) có hạn 90 ngày. | Cần cho sao lưu đám mây. |
| Hồ sơ nhân vật | Khi tạo nhân vật: tên nhân vật (≤ 16 ký tự, được lọc từ ngữ phản cảm) và — tuỳ chọn — giới tính (nữ / nam / khác / không muốn nói), nhóm tuổi (dưới 13, 13–15, 16–17, 18–24, 25–34, 35–49, 50+; hồ sơ cũ chọn “13–17” được chuyển sang “13–15”) và khu vực sống (≤ 40 ký tự, ví dụ thành phố/quận — không phải địa chỉ nhà). Lưu trên máy và trong bản sao lưu đám mây của chính bạn. Giới tính, nhóm tuổi, khu vực không bao giờ gửi lên máy chủ, bảng xếp hạng hay hiện cho người khác (nếu nhóm tuổi dưới 16, máy chủ chỉ nhận một cờ có/không, xem “Hồ sơ cộng đồng”); tên nhân vật chỉ hiện cho người khác khi bạn tham gia bảng xếp hạng hoặc dùng tính năng cộng đồng (mục 6). Dùng để cá nhân hoá trải nghiệm trong game và áp dụng bảo vệ cho người chơi nhỏ tuổi. | Bỏ qua được; sửa trong hồ sơ; xoá bằng “Xóa dữ liệu của tôi”. |
| Sao lưu đám mây | Tiến độ game: vàng, cấp, túi đồ, trang phục, nhiệm vụ, thành tích, điểm danh, cài đặt, hồ sơ nhân vật (tên, và giới tính/nhóm tuổi/khu vực nếu bạn đã chọn), bảng hiệu, các tổng hoạt động theo ngày (mục 4). Không có toạ độ GPS và không có danh sách địa điểm bạn đã mở rương. | Bật sẵn; tắt trong Cài đặt › Sao lưu & dữ liệu. |
| Hồ sơ cộng đồng | Tên hiển thị (≤ 16 ký tự, được lọc), cấp và vẻ ngoài nhân vật (nhân vật, trang phục, mũ, thú cưng; với “gần đây” thêm bảng tên và kiểu bảng hiệu đang dùng). Hiện cho bạn bè, thành viên nhóm/hội và người chơi gần đây (nếu bạn bật). Không có vị trí, giới tính, tuổi hay khu vực. Nếu hồ sơ chọn nhóm tuổi dưới 16, app gửi thêm một cờ có/không “dưới 16 tuổi” (không bao giờ gửi nhóm tuổi hay tuổi) để máy chủ áp dụng bảo vệ ở mục 12; người khác không thấy cờ này. | Chỉ gửi khi bạn dùng tính năng cộng đồng; xoá bằng “Xóa dữ liệu của tôi”. |
| Bảng xếp hạng tuần | ID người chơi ngẫu nhiên, tên hiển thị (≤ 16 ký tự), cấp, XP, tổng bước tuần, dòng bảng hiệu. Mọi người chơi khác đều xem được. | Mặc định tắt; bật/tắt trong màn hình Bảng xếp hạng. Không bật được nếu dưới 16 tuổi. |
| Bảng hiệu | Dòng chữ bạn viết (≤ 24 ký tự), chỉ công khai khi bạn tham gia bảng xếp hạng hoặc bật “Người chơi gần đây” (người gần bạn thấy nó trên bảng hiệu phía trên nhân vật). Được lọc từ ngữ phản cảm và đường link cả trên máy lẫn trên máy chủ. | Sửa hoặc xoá bất cứ lúc nào. |
| Bạn bè, tin nhắn, nhóm, hội, gần đây | Xem mục 6. | Tuỳ chọn. |
| Sự kiện & thông báo | App chỉ tải về cấu hình sự kiện (ví dụ “tuần nhân đôi vàng”), lời nhắn trong ngày và dòng tin tài trợ trên bảng hiệu. Không gửi dữ liệu cá nhân. | — |
| Mốc tiến độ (bản beta) | Chỉ khi bạn bật Cài đặt › Vị trí & riêng tư › Chia sẻ mốc tiến độ: tên những mốc “lần đầu” bạn đã đạt và ngày đạt (không có giờ). Danh sách cố định: cài app, xong hướng dẫn, hạ zombie đầu tiên, mở rương đầu tiên, đi được 1 km, đạt mục tiêu bước, đạt mục tiêu 3 ngày trong một tuần, vào nhóm, vào hội, đánh boss, nhận thưởng mùa, nhận thưởng sự kiện, nhập mã mời. Mỗi mốc chỉ gửi một lần, gom thành lô. Không có vị trí, số bước hay số liệu sức khỏe nào, không có chữ tự do. Chỉ RunBite dùng, để tính tỉ lệ cho bản beta (ví dụ bao nhiêu % người mới xong hướng dẫn); không dùng cho quảng cáo, không chia sẻ cho ai. Trên máy, game vẫn ghi ngày bạn đạt mỗi mốc (không gửi đi khi tắt). Giữ tối đa 13 tháng. | Mặc định tắt. Tắt lại là máy chủ xoá ngay các mốc đã gửi; “Xóa dữ liệu của tôi” cũng xoá. |
| Góp ý / Báo lỗi (bản beta) | Chỉ khi bạn tự gửi (từ Cài đặt › Góp ý bản thử nghiệm hoặc nút góp ý trên đầu MENU): loại góp ý (Lỗi, Ý tưởng, Cân bằng game, Khác) và nội dung bạn viết (tối đa 1.000 ký tự; máy chủ che từ ngữ phản cảm và bỏ đường link), kèm ID người chơi ngẫu nhiên và thời điểm gửi. Chỉ khi bạn tích “Kèm thông tin kỹ thuật”: phiên bản app, mẫu máy, phiên bản hệ điều hành, màn hình bạn mở góp ý (Cài đặt hoặc MENU), ngôn ngữ và cỡ chữ — app cho bạn xem trước đúng những gì sẽ gửi. Không bao giờ có vị trí, số liệu sức khỏe, danh bạ hay email. Khi không có mạng, góp ý chờ trên máy (không vào bản sao lưu đám mây) rồi tự gửi một lần khi có mạng. Chỉ đội RunBite đọc, để sửa lỗi và cải thiện game; không dùng cho quảng cáo, không chia sẻ cho ai. Giữ tối đa 12 tháng. | Tuỳ chọn: chỉ gửi khi bạn bấm gửi. Có trong bản sao dữ liệu của bạn; “Xóa dữ liệu của tôi” xoá luôn. |
Khi app kết nối, máy chủ cũng thấy địa chỉ IP, nền tảng và phiên bản app. IP chỉ dùng tạm thời trong bộ nhớ, ngay lúc nhận yêu cầu: để chống spam (giới hạn tần suất) và để suy ra quốc gia gần đúng của bạn bằng một bảng tra cứu IP → quốc gia lưu ngay trên máy chủ (không gửi IP cho bên nào khác). Máy chủ chỉ lưu mã quốc gia (ví dụ “VN”), không lưu IP, không lưu tỉnh/thành hay vị trí; nếu không tra được thì lấy theo vùng trong ngôn ngữ của điện thoại. App cũng gửi ngôn ngữ của điện thoại (ví dụ “vi-VN”), phiên bản hệ điều hành (ví dụ “Android 14” — không có mẫu máy hay mã bản dựng) và múi giờ (độ lệch so với UTC, ví dụ +7 giờ). Chúng tôi dùng các thông tin này, cùng ngày đăng ký, ngày cuối cùng mở app và phiên bản app, để thống kê (người chơi đến từ nước nào, dùng máy gì, ở lại bao lâu), chỉ đội RunBite xem và chỉ dưới dạng số tổng; không dùng cho quảng cáo, không chia sẻ cho ai. Cập nhật tối đa một lần mỗi ngày; với người dưới 16 tuổi chỉ lưu quốc gia (không lưu ngôn ngữ, hệ điều hành, múi giờ). Có trong bản sao dữ liệu của bạn và bị xoá bằng “Xóa dữ liệu của tôi”. Nhật ký máy chủ chỉ ghi đường dẫn yêu cầu, mã kết quả và thời gian xử lý. Dữ liệu IP → quốc gia: IP Geolocation by DB-IP (CC BY 4.0).
5. Online features
The game is fully playable offline. When you're online, a few features use the RunBite server:
| Feature | Data sent | Control |
|---|---|---|
| Anonymous device ID | A random string created on install (not taken from IMEI, phone number or advertising ID). The server returns a sign-in token valid for 90 days. | Needed for cloud save. |
| Character profile | At character creation: character name (≤ 16 chars, filtered for offensive words) and — optionally — gender (female / male / other / rather not say), age range (under 13, 13–15, 16–17, 18–24, 25–34, 35–49, 50+; older profiles with “13–17” move to “13–15”) and home area (≤ 40 chars, e.g. city/district — not a street address). Stored on your phone and in your own cloud backup. Gender, age range and area are never sent to the server or the leaderboard, or shown to others (for an age range under 16 the server gets only a yes/no flag, see “Community profile”); the character name is shown to others only if you join the leaderboard or use community features (section 6). Used to personalise the game and to apply protections for young players. | Skippable; edit in your profile; erased by “Delete my data”. |
| Cloud save | Game progress: gold, level, backpack, outfits, missions, achievements, check-ins, settings, character profile (name, plus gender/age range/area if you chose them), sign, daily activity totals (section 4). No GPS coordinates and no list of the places where you opened caches. | On by default; turn off in Settings › Cloud save & data. |
| Community profile | Display name (≤ 16 chars, filtered), level and character look (character, outfit, hat, pet; for nearby also the name plate and sign style you wear). Shown to friends, party/guild members and nearby players (if you turn it on). No location, gender, age or area. If your profile's age range is under 16, the app also sends one yes/no “under 16” flag (never the age range or age) so the server can apply the protections in section 12; other players don't see the flag. | Only sent when you use community features; erased by “Delete my data”. |
| Weekly leaderboard | Random player ID, display name (≤ 16 chars), level, XP, weekly step total, sign text. Visible to all other players. | Off by default; toggle on the Leaderboard screen. Not available under 16. |
| Sign (billboard) | The line you write (≤ 24 chars), public only when you join the leaderboard or turn on “Nearby players” (walkers near you see it on the sign above your character). Filtered for offensive words and links on the device and on the server. | Edit or clear any time. |
| Friends, messages, parties, guilds, nearby | See section 6. | Optional. |
| Events & notices | The app only downloads event config (e.g. “double gold week”), the message of the day and sponsored sign text. No personal data is sent. | — |
| Progress milestones (beta) | Only if you turn on Settings › Location & privacy › Share progress milestones: the names of the “firsts” you reached and the day (no time). Fixed list: app installed, tutorial done, first zombie beaten, first crate opened, first 1 km walked, step goal reached, step goal on 3 days in one week, joined a party, joined a guild, fought a boss, claimed a season reward, claimed an event reward, entered an invite code. Each is sent once, in batches. No location, step counts or other health numbers, no free text. Used only by RunBite to work out beta rates (e.g. what % of new players finish the tutorial); never used for advertising or shared. On the phone the game still notes the day of each milestone (nothing is sent while it's off). Kept up to 13 months. | Off by default. Turning it off makes the server delete the milestones already sent at once; “Delete my data” deletes them too. |
| Feedback / bug report (beta) | Only when you send one yourself (from Settings › Beta feedback or the feedback button at the top of the MENU): the type (Bug, Idea, Game balance, Other) and the text you write (up to 1,000 characters; the server masks offensive words and removes links), with your random player ID and the time. Only if you tick “Attach technical info”: app version, phone model, system version, the screen you opened the form from (Settings or MENU), language and text size — the app shows you exactly what will be sent first. Never your location, health data, contacts or email. Offline, the note waits on your phone (not in the cloud backup) and is sent once when you're back online. Read only by the RunBite team to fix bugs and improve the game; never used for advertising or shared. Kept up to 12 months. | Optional: only sent when you tap send. Included in your copy of your data; “Delete my data” deletes it. |
When the app connects, the server also sees your IP address, platform and app version. The IP is used only briefly in memory, at the moment of the request: against abuse (rate limiting) and to work out your approximate country with an IP → country lookup table kept on the server itself (the IP is not sent to anyone else). The server stores only the country code (e.g. “VN”) — never the IP, a city or a location; if the lookup finds nothing, the region of your phone's language is used. The app also sends your phone language (e.g. “vi-VN”), system version (e.g. “Android 14” — no phone model or build number) and time zone (the offset from UTC, e.g. +7 hours). We use these, together with your sign-up date, the last day you opened the app and the app version, for statistics (which countries players come from, which phones they use, how long they stay); only the RunBite team sees them, and only as totals; never used for advertising or shared. Updated at most once a day; for players under 16 only the country is kept (no language, system version or time zone). Included in your copy of your data and erased by “Delete my data”. Server logs record only the request path, result code and duration. IP → country data: IP Geolocation by DB-IP (CC BY 4.0).
6. Bạn bè, nhóm, hội và trò chuyện
Các tính năng cộng đồng cần mạng và đều là tuỳ chọn. Người chơi khác chỉ thấy hồ sơ cộng đồng của bạn: tên hiển thị, cấp, vẻ ngoài nhân vật và tag hội (nếu có) — không bao giờ toạ độ, giới tính, tuổi hay khu vực.
Người chơi gần đây (mặc định tắt, từ 16 tuổi)
- Bật trong Cài đặt › Vị trí & riêng tư › Hiện người đi bộ gần tôi và đánh dấu “Tôi từ 16 tuổi trở lên”. Nếu hồ sơ chọn nhóm tuổi dưới 16 (“dưới 13” hoặc “13–15”), tính năng bị khoá và ô “16+” không mở được; đổi hồ sơ sang nhóm dưới 16 sẽ tắt tính năng và xoá ngay mã khu vực trên máy chủ.
- Khi bật, app tự tính trên máy một mã khu vực thô (geohash 6 ký tự, ô khoảng 1,2 × 0,6 km) và chỉ gửi mã đó cùng trạng thái (đi bộ, chạy, nghỉ, đánh boss, tìm nhóm). Không bao giờ gửi toạ độ.
- Cùng mã khu vực, app gửi tên, cấp và vẻ ngoài của bạn (nhân vật, trang phục, mũ, thú cưng, bảng tên, kiểu bảng hiệu và dòng chữ trên bảng hiệu, đã được lọc) để người gần bạn thấy bạn giống như bạn thấy mình.
- Người khác thấy bạn ở một điểm giả cố định trong ô đó, không phải vị trí thật. Chỉ người cũng bật tính năng, ở ô của bạn hoặc các ô sát bên, và không chặn nhau mới thấy nhau.
- Máy chủ chỉ hiện bạn trong khoảng 2 phút sau lần cập nhật cuối và xoá mã khu vực sau 10 phút. Tắt tính năng hoặc bật “Ẩn tôi” là xoá ngay.
- “Ẩn tôi (chỉ xem người khác)”: bạn vẫn thấy người quanh mình nhưng không ai thấy bạn, mã khu vực của bạn không được lưu, và bạn bè luôn thấy bạn ngoại tuyến.
Bạn bè và tin nhắn 1:1
- Kết bạn bằng lời mời (tối đa 200 bạn). Máy chủ lưu danh sách bạn và lời mời; lời mời chưa trả lời tự xoá sau 90 ngày. Bạn bè thấy bạn đang trực tuyến hay lần cuối hoạt động, trừ khi bạn bật “Ẩn tôi”.
- Tin nhắn 1:1 chỉ giữa hai người là bạn bè: chữ (tối đa 200 ký tự, được lọc từ ngữ phản cảm và đường link) hoặc sticker. Tin nhắn tự xoá sau 30 ngày (mỗi cặp giữ tối đa 500 tin gần nhất). Công cụ quản trị không hiển thị tin nhắn 1:1.
- Dưới 16 tuổi: không có tin nhắn 1:1 (cả gửi và nhận) và không nhận lời mời kết bạn hay lời mời vào hội từ người chưa là bạn; bạn vẫn gửi được lời mời kết bạn tới người mình quen và vào nhóm/hội bằng mã.
Nhóm và hội
- Nhóm (tối đa 6 người, vào bằng mã): chat nhóm, sticker, tín hiệu nhanh và boss cuối tuần. Máy chủ giữ 500 dòng chat gần nhất mỗi nhóm; nhóm không còn ai bị xoá sau 1 ngày cùng toàn bộ chat.
- Hội (tối đa 30 người): máy chủ lưu bạn ở hội nào, vai trò (trưởng hội, phó hội, thành viên), ngày vào, nhiệm vụ hội đã nhận, phần thưởng hội và đóng góp khi đánh boss hội. Chat hội giữ 500 dòng gần nhất mỗi hội. Lời mời vào hội chưa trả lời xoá sau 30 ngày; chi tiết đóng góp đánh boss xoá 60 ngày sau trận.
- Chat nhóm và hội được lọc như tin nhắn 1:1 và chỉ thành viên đọc được; quản trị viên RunBite có thể xem chat hội khi xử lý báo cáo hoặc vi phạm.
Rủ bạn đi bộ (mã mời)
Nếu bạn nhập mã mời của một người bạn, máy chủ lưu: mã đó, ai mời bạn, quãng đường và số bước tổng bạn đi được từ lúc nhập mã (chỉ trong 14 ngày đầu, để xác nhận đủ 3 km) và một mã băm của thiết bị (để mỗi máy chỉ được nhận thưởng mời một lần — mã băm này được giữ cả sau khi xoá tài khoản để chống gian lận, không chứa thông tin cá nhân). Người mời chỉ thấy số bạn đã đủ điều kiện, không thấy quãng đường hay vị trí của bạn. App không đọc danh bạ.
Tiến độ tuần (hội và thách đấu)
Chỉ khi bạn ở trong hội hoặc đang có thách đấu (đang chờ hoặc đang diễn ra), app gửi ba con số tổng: số bước tuần này, số bước hôm nay và số zombie đã hạ trong tuần. Máy chủ dùng chúng cho mục tiêu bước của hội, bảng nhiệm vụ hội và thách đấu bước chân giữa bạn bè; thành viên hội và đối thủ thách đấu thấy số bước tuần của bạn. Tuần bắt đầu lúc thứ Hai 00:00 giờ Việt Nam (UTC+7). Tiến độ được giữ 12 tuần (lâu hơn chỉ khi còn thách đấu chưa kết thúc).
Chặn và báo cáo
- Chặn có tác dụng hai chiều: hai người không thấy nhau ở “gần đây”, trên thẻ người chơi, danh sách bạn, tin nhắn, chat hội hay thách đấu. Chặn cũng hủy kết bạn, lời mời và thách đấu giữa hai người. Người bị chặn không được thông báo.
- Báo cáo gửi cho RunBite: ID và tên hiển thị của người bị báo cáo, lý do bạn chọn, nơi xảy ra (gần đây, thẻ người chơi, tin nhắn, nhóm, hội, bảng xếp hạng…) và ghi chú tuỳ chọn (tối đa 300 ký tự). Báo cáo không tự đính kèm tin nhắn hay vị trí. Chỉ quản trị viên RunBite xem báo cáo để xử lý; người bị báo cáo không biết ai đã báo cáo. Tối đa 10 báo cáo mỗi ngày.
- Báo cáo đã xử lý được xoá sau 180 ngày; báo cáo chưa xử lý được giữ đến khi xử lý xong.
Người chơi mô phỏng
Để thế giới game không vắng vẻ khi mới ra mắt, RunBite có thể có người chơi mô phỏng trên bảng xếp hạng, bản đồ, khi ghép đội đánh boss và trong chat nhóm hoặc chat hội (Điều khoản, mục 2). Khi một người chơi mô phỏng trả lời trong chat nhóm, chat hội hoặc tin nhắn riêng bạn gửi cho họ, máy chủ RunBite gửi tối đa 8 dòng chat gần nhất của cuộc trò chuyện đó tới Google Gemini API để viết câu trả lời: tên và ID của người chơi thật được thay bằng “Người chơi A, B…” (trong tin nhắn riêng: “Người bạn”), không kèm vị trí, dữ liệu sức khỏe hay thông tin tài khoản. Google xử lý với vai trò nhà cung cấp dịch vụ, theo điều khoản API trả phí (không dùng nội dung để huấn luyện mô hình). Người chơi mô phỏng không bao giờ trò chuyện ở nhóm hoặc hội có thành viên dưới 16 tuổi, không bao giờ nhắn tin 1:1 trước và không trả lời người đã chặn hoặc báo cáo họ. Tin nhắn có dấu hiệu tự hại, bị bạo hành hay gặp nguy hiểm không được gửi tới Gemini: bạn nhận một câu trả lời cố định gợi ý liên hệ người bạn tin tưởng và 113 / 115, và quản trị viên nhận một cờ cảnh báo (không kèm nội dung tin nhắn).
6. Friends, parties, guilds and chat
Community features need a connection and are all optional. Other players only see your community profile: display name, level, character look and guild tag (if any) — never coordinates, gender, age or area.
Nearby players (off by default, 16+)
- Turn it on in Settings › Location & privacy › Show walkers near me and tick “I'm 16 or older”. If your profile's age range is under 16 (“under 13” or “13–15”), the feature is locked and the 16+ box can't unlock it; changing your profile to an under-16 range turns it off and deletes your area code from the server at once.
- When it's on, the app works out a rough area code on your phone (a 6-character geohash, a cell of about 1.2 × 0.6 km) and sends only that code plus a status (walking, running, resting, boss, looking for a party). Coordinates are never sent.
- With the area code, the app sends your name, level and look (character, outfit, hat, pet, name plate, sign style and your filtered sign line) so walkers near you see you the way you see yourself.
- Others see you at a made-up spot that stays fixed inside that cell, not your real position. Only players who also turned it on, are in your cell or the cells right next to it, and haven't blocked each other can see each other.
- The server only lists you for about 2 minutes after your last update and deletes the area code after 10 minutes. Turning the feature off or turning on “Hide me” deletes it at once.
- “Hide me (see others only)”: you still see walkers around you but nobody sees you, your area code isn't stored, and friends always see you as offline.
Friends and 1:1 messages
- Add friends with a request (up to 200 friends). The server stores your friend list and requests; unanswered requests are deleted after 90 days. Friends can see whether you're online or when you were last active, unless you turn on “Hide me”.
- 1:1 messages are only possible between friends: text (up to 200 characters, filtered for offensive words and links) or stickers. Messages delete themselves after 30 days (and at most the 500 latest are kept per pair). The admin tools don't show 1:1 messages.
- Under 16: no 1:1 messages (sending or receiving) and no friend requests or guild invites from players who aren't already friends; you can still send a friend request to someone you know and join a party or guild with a code.
Parties and guilds
- Parties (up to 6 people, joined with a code): party chat, stickers, quick pings and the weekend boss. The server keeps the latest 500 chat lines per party; a party with nobody left is deleted after 1 day together with its chat.
- Guilds (up to 30 people): the server stores which guild you're in, your role (leader, officer, member), when you joined, guild quests you claimed, guild rewards and your guild-raid contributions. Guild chat keeps the latest 500 lines per guild. Unanswered guild invites are deleted after 30 days; raid contribution details 60 days after the raid.
- Party and guild chat are filtered like 1:1 messages and can only be read by members; RunBite admins may view guild chat when handling a report or abuse.
Walk with friends (invite codes)
If you enter a friend's invite code, the server stores: that code, who invited you, the total distance and steps you walk after entering it (only during your first 14 days, to confirm the 3 km goal) and a hash of your device (so each phone can earn an invite reward only once — this hash is kept after account deletion to prevent abuse and contains no personal information). Your inviter only sees how many friends qualified, never your distance or location. The app never reads your contacts.
Weekly progress (guilds and duels)
Only while you are in a guild or have a duel (pending or running), the app sends three totals: this week's steps, today's steps and the zombies beaten this week. The server uses them for the guild step goal, the guild quest board and step duels between friends; guildmates and duel opponents can see your weekly steps. The week starts on Monday 00:00 Vietnam time (UTC+7). Progress is kept for 12 weeks (longer only while a duel is still open).
Block and report
- Blocking works both ways: neither of you sees the other nearby, on player cards, in friend lists, messages, guild chat or duels. It also ends any friendship, requests and duels between you. The blocked player is not told.
- A report sends RunBite the reported player's ID and display name, the reason you picked, where it happened (nearby, player card, messages, party, guild, leaderboard…) and an optional note (up to 300 characters). It doesn't attach messages or any location. Only RunBite admins see reports, to act on them; the reported player is never told who reported them. Up to 10 reports a day.
- Handled reports are deleted after 180 days; open reports are kept until they are handled.
Simulated players
To keep the world lively while we are new, RunBite may show simulated players on leaderboards, the map, boss team-ups and in party or guild chat (Terms, section 2). When a simulated player answers in a party or guild chat, or a private message you sent them, the RunBite server sends at most the latest 8 lines of that conversation to the Google Gemini API to write the answer: real players' names and IDs are replaced with “Player A, B…” (in private messages: “the friend”), and no location, health data or account details are included. Google processes it as a service provider under the paid API terms (content is not used to train models). Simulated players never chat in a party or guild with a member under 16, never start a 1:1 conversation and never answer a player who blocked or reported them. Messages that suggest self-harm, abuse or danger are never sent to Gemini: you get a fixed reply suggesting someone you trust and 113 / 115, and the admins get a flag (without the message text).
7. Email nhận tin (tuỳ chọn)
Bạn có thể tự để lại email trên trang runbite.app hoặc trong Cài đặt của game để nhận lời mời dùng thử bản beta, tin ra mắt và sự kiện. Việc này không bắt buộc để chơi.
- Dữ liệu lưu: địa chỉ email, ngôn ngữ bạn chọn (Tiếng Việt / English), nơi đăng ký (trang web hoặc trong game), mã mời nếu bạn mở trang từ liên kết mời của bạn bè (chỉ để biết lời mời nào hiệu quả) và các mốc thời gian: đăng ký, xác nhận, hủy. Email không gắn với ID người chơi, bản sao lưu hay bảng xếp hạng.
- Mục đích: chỉ để gửi lời mời dùng thử bản beta, tin ra mắt và sự kiện của RunBite. Không bán, không chia sẻ cho bên thứ ba, không dùng cho quảng cáo.
- Xác nhận hai bước: chúng tôi gửi một email xác nhận, và chỉ khi bạn bấm liên kết trong đó bạn mới bắt đầu nhận tin. Đăng ký không được xác nhận tự xoá sau 30 ngày.
- Hủy nhận tin: mọi email đều có liên kết “Hủy nhận tin”, bấm một lần là xong.
- Cách gửi: thư đi từ máy chủ của RunBite (địa chỉ @runbite.app), không qua dịch vụ email marketing bên ngoài. Nhật ký gửi thư được xoá sau 30 ngày.
- Xoá theo yêu cầu: gửi email tới privacy@runbite.app từ địa chỉ đã đăng ký; chúng tôi xoá địa chỉ đó cùng mọi thư liên quan.
Liên hệ quảng cáo (nhãn hàng, cửa hàng)
Khi bạn gửi form “Liên hệ báo giá” ở mục Quảng cáo trên runbite.app, chúng tôi lưu những gì bạn điền: tên thương hiệu / cửa hàng, người liên hệ, email, số điện thoại (nếu có), gói quan tâm, lời nhắn (máy chủ bỏ đường link, che từ ngữ phản cảm), ngôn ngữ và thời điểm gửi — không lưu địa chỉ IP, không gắn với tài khoản game nào. Chỉ đội RunBite dùng để trả lời báo giá; không gửi tin quảng cáo, không chia sẻ cho ai. Tự xoá sau 12 tháng. Muốn xoá sớm hơn: email privacy@runbite.app từ địa chỉ đã gửi.
7. Email news (optional)
You can choose to leave your email on runbite.app or in the game's Settings to get beta invitations, launch and event news. You don't need it to play.
- What we store: your email address, the language you chose (Tiếng Việt / English), where you signed up (website or in-game), the invite code if you came from a friend's invite link (only to see which invites work) and the dates you signed up, confirmed and unsubscribed. Your email is not linked to your player ID, cloud save or leaderboard entry.
- Purpose: only to send RunBite beta invitations, launch and event news. Never sold, never shared with third parties, never used for advertising.
- Double opt-in: we send a confirmation email, and you only start getting news after you click the link in it. Unconfirmed sign-ups are deleted after 30 days.
- Unsubscribe: every email has an “Unsubscribe” link that works in one click.
- How we send: from RunBite's own server (an @runbite.app address), not through an outside email-marketing service. Sending logs are deleted after 30 days.
- Deletion on request: email privacy@runbite.app from the address you signed up with and we delete it together with every related message.
Advertising inquiries (brands, shops)
When you send the “Contact us for a quote” form in the Advertise section of runbite.app, we store what you enter: brand / shop name, contact person, email, phone (if given), the package you're interested in, your message (the server removes links and masks offensive words), language and the time — no IP address, and it is not linked to any game account. Only the RunBite team uses it, to reply with a quote; no marketing mail, never shared. Deleted automatically after 12 months. To have it deleted sooner, email privacy@runbite.app from the address you used.
8. Dữ liệu lưu trên máy
Tiến độ game, cài đặt, số liệu hoạt động và bản đồ đã tải được lưu trong bộ nhớ riêng của app trên điện thoại. Nếu bạn thêm widget RunBite ra màn hình chính, widget chỉ hiển thị tiến độ của bạn từ chính bộ nhớ này. Gỡ app là xoá toàn bộ dữ liệu trên máy.
8. Data on your phone
Game progress, settings, activity numbers and downloaded maps are kept in the app's private storage on your phone. If you add the RunBite home-screen widget, it only shows your progress from that same storage. Uninstalling the app deletes all on-device data.
9. Những điều chúng tôi không làm
- Không hiện quảng cáo trong game, không dùng mạng quảng cáo hay quảng cáo nhắm mục tiêu trong app. (Dòng tin tài trợ thỉnh thoảng hiện trên bảng hiệu là chữ do RunBite đặt, giống nhau cho mọi người, không dựa trên dữ liệu của bạn.)
- Công cụ bên thứ ba trong app chỉ có báo cáo lỗi Firebase Crashlytics (mục 3, tắt được), Google Analytics — chỉ khi bạn đồng ý (mục 3) — và TikTok Business SDK để đo hiệu quả quảng cáo — chỉ khi bạn đồng ý, từ 16 tuổi (mục 3); máy chủ RunBite dùng Google Gemini API cho câu trả lời của người chơi mô phỏng. Mốc tiến độ tuỳ chọn chỉ về máy chủ RunBite, không qua SDK nào. Mã quảng cáo của máy (AAID/IDFA) chỉ được đọc cho TikTok khi bạn đồng ý; Google Analytics không bao giờ đọc nó.
- Không bán, cho thuê hay trao đổi dữ liệu cá nhân.
- Không yêu cầu tên thật, số điện thoại, địa chỉ nhà hay danh bạ; email chỉ khi bạn tự đăng ký nhận tin (mục 7). Giới tính, nhóm tuổi và khu vực luôn là tuỳ chọn.
- Không có mua hàng trong app.
9. What we don't do
- No ads shown in the game, no ad networks or targeted ads in the app. (The occasional sponsored line on the sign is text set by RunBite, the same for everyone, not based on your data.)
- The only third-party tools in the app are Firebase Crashlytics crash reporting (section 3, can be turned off), Google Analytics — only if you agree (section 3) — and the TikTok Business SDK for ad measurement — only if you agree, 16+ (section 3); the RunBite server uses the Google Gemini API for simulated players' chat answers. Optional progress milestones go only to RunBite's own server, through no SDK. The device advertising ID (AAID/IDFA) is read only for TikTok, only if you agree; Google Analytics never reads it.
- We don't sell, rent or trade personal data.
- We don't ask for your real name, phone number, street address or contacts; email only if you sign up for news yourself (section 7). Gender, age range and area are always optional.
- No in-app purchases.
10. Thời hạn lưu trữ
- Sao lưu đám mây: máy chủ giữ bản mới nhất và 5 phiên bản gần nhất (để khôi phục khi có sự cố); bản cũ hơn tự động bị xoá. Dữ liệu được giữ đến khi bạn xóa hoặc dịch vụ ngừng hoạt động.
- Bảng xếp hạng: giữ đến khi bạn xóa dữ liệu; số bước tính lại từ đầu mỗi tuần (thứ Hai 00:00 giờ Việt Nam, UTC+7).
- Cộng đồng (mục 6): mã khu vực “gần đây” 10 phút; tin nhắn 1:1 30 ngày; chat nhóm/hội 500 dòng gần nhất (nhóm trống xoá sau 1 ngày); lời mời kết bạn 90 ngày, lời mời vào hội 30 ngày; tiến độ tuần 12 tuần; chi tiết đánh boss 60 ngày; báo cáo đã xử lý 180 ngày. Danh sách bạn, thành viên hội và lượt chặn giữ đến khi bạn đổi hoặc xóa dữ liệu.
- Ngày hoạt động: máy chủ ghi những ngày app kết nối (chỉ ngày, để đếm người chơi hoạt động và tỉ lệ quay lại), xoá sau 60 ngày. Trước đó máy chủ tổng hợp thành con số theo ngày đăng ký (ví dụ “40 người đăng ký ngày 1/11, 16 người quay lại hôm sau”) — không còn ID người chơi — và giữ con số này 13 tháng.
- Mốc tiến độ (chỉ khi bạn bật): tối đa 13 tháng; xoá ngay khi bạn tắt hoặc xóa dữ liệu.
- Thống kê sử dụng Google Analytics (app chỉ khi bạn đồng ý; trang web): 2 tháng.
- Đo hiệu quả quảng cáo TikTok (chỉ khi bạn đồng ý): TikTok giữ theo chính sách của TikTok; RunBite chỉ giữ báo cáo tổng hợp theo chiến dịch, không có dữ liệu từng người. Câu trả lời của bạn chỉ lưu trên máy.
- Góp ý / Báo lỗi (chỉ khi bạn gửi): tối đa 12 tháng, dù đã xử lý hay chưa; xoá ngay khi bạn xóa dữ liệu.
- Mã mời “Rủ bạn đi bộ”: mã của bạn và các lượt mời (cả khi bạn mời lẫn khi được mời, kèm quãng đường/số bước dùng để xác nhận 3 km) giữ đến khi bạn xóa dữ liệu; tín hiệu chống gian lận (chỉ ID và loại) xoá sau 90 ngày; mã băm thiết bị được giữ lâu dài (mục 6).
- Kiểm duyệt: nếu quản trị viên ẩn bạn khỏi danh sách công khai hoặc đặt lại tên của bạn, trạng thái đó giữ đến khi bạn xóa dữ liệu. Nhật ký nội bộ các thao tác quản trị chỉ ghi ID người chơi ngẫu nhiên, loại thao tác và thời điểm (không tên, không tin nhắn) và tự xóa sau 12 tháng.
- Mã đăng nhập: hết hạn sau 90 ngày và không được lưu trên máy chủ.
- Email nhận tin: giữ đến khi bạn yêu cầu xoá. Khi bạn hủy nhận tin, chúng tôi chỉ giữ địa chỉ với trạng thái “đã hủy” để không gửi thêm, và xoá hẳn khi bạn yêu cầu. Đăng ký chưa xác nhận xoá sau 30 ngày; nhật ký gửi thư xoá sau 30 ngày.
- Dữ liệu trên máy: giữ đến khi bạn gỡ app hoặc xoá dữ liệu app.
10. Retention
- Cloud save: the server keeps the latest copy and the 5 most recent versions (for recovery if something goes wrong); older versions are deleted automatically. Data is kept until you delete it or the service shuts down.
- Leaderboard: kept until you delete your data; step counts restart every week (Monday 00:00 Vietnam time, UTC+7).
- Community (section 6): nearby area code 10 minutes; 1:1 messages 30 days; party/guild chat the latest 500 lines (empty parties deleted after 1 day); friend requests 90 days, guild invites 30 days; weekly progress 12 weeks; raid details 60 days; handled reports 180 days. Friend lists, guild membership and blocks are kept until you change them or delete your data.
- Activity days: the server records the days the app connected (dates only, to count active players and how many come back), deleted after 60 days. Before that the server sums them into numbers per signup day (e.g. “40 players signed up on 1 Nov, 16 came back the next day”) — with no player IDs — and keeps those numbers for 13 months.
- Progress milestones (only if you turned them on): up to 13 months; deleted at once when you turn them off or delete your data.
- Google Analytics usage stats (app only if you agreed; website): 2 months.
- TikTok ad measurement (only if you agreed): kept by TikTok under TikTok's policy; RunBite only keeps aggregated per-campaign reports, never per-player data. Your answer is stored only on your phone.
- Feedback / bug reports (only if you sent one): up to 12 months, handled or not; deleted at once when you delete your data.
- Invite codes (“Walk with friends”): your code and your referrals (as inviter or invited, with the distance/steps used to confirm the 3 km) are kept until you delete your data; anti-abuse signals (IDs and type only) are deleted after 90 days; the device hash is kept long-term (section 6).
- Moderation: if an admin hides you from public lists or resets your name, that state is kept until you delete your data. An internal log of admin actions records only the random player ID, the action and the time (no names, no messages) and is deleted after 12 months.
- Sign-in tokens: expire after 90 days and are not stored on the server.
- Email news: kept until you ask us to delete it. When you unsubscribe we only keep the address marked “unsubscribed” so we don't mail it again, and erase it completely on request. Unconfirmed sign-ups are deleted after 30 days; sending logs after 30 days.
- On-device data: kept until you uninstall the app or clear its data.
11. Bảo mật
Kết nối tới máy chủ RunBite được mã hoá (HTTPS). Mã đăng nhập được ký số và có hạn dùng; máy chủ không lưu mã này và không ghi lại nội dung yêu cầu hay thông tin đăng nhập kèm theo. Máy chủ giới hạn số lượng và dung lượng yêu cầu để chống lạm dụng, và trình duyệt web chỉ đọc được dữ liệu công khai. Không hệ thống nào an toàn tuyệt đối, nhưng vì chúng tôi thu thập rất ít dữ liệu nên rủi ro cũng được giữ ở mức thấp nhất.
11. Security
Connections to the RunBite server are encrypted (HTTPS). Sign-in tokens are digitally signed and expire; the server doesn't store them and doesn't log the content of requests or the sign-in details sent with them. The server limits how many and how large requests can be to prevent abuse, and web browsers can only read public data. No system is perfectly secure, but because we collect very little, the risk is kept as low as possible.
12. Trẻ em và người dưới 16 tuổi
RunBite là game thư giãn, không máu me, dành cho người từ 13 tuổi; game không hướng đến trẻ em dưới 13 tuổi và không cố ý thu thập dữ liệu cá nhân của trẻ em (game không hỏi tên thật hay email). Theo Nghị định 13/2023/NĐ-CP, người dưới 16 tuổi là trẻ em và việc xử lý dữ liệu cá nhân của trẻ em cần sự đồng ý của cha mẹ hoặc người giám hộ. Vì vậy các tính năng gặp người lạ chỉ dành cho người từ 16 tuổi.
Nếu khi tạo nhân vật bạn chọn nhóm tuổi “dưới 13” hoặc “13–15”:
- không tham gia được bảng xếp hạng công khai (tự tắt nếu đang bật, mục cũ bị xoá khỏi bảng);
- “Người chơi gần đây” bị khoá, kể cả khi đánh dấu “Tôi từ 16 tuổi trở lên”;
- thống kê sử dụng (Google Analytics) và đo hiệu quả quảng cáo (TikTok) không bao giờ được hỏi và luôn tắt; mã quảng cáo của máy không được đọc;
- không có tin nhắn 1:1, không nhận lời mời kết bạn hay lời mời vào hội từ người chưa là bạn (lời mời đang chờ bị xoá); trên thẻ người chơi của bạn, người lạ không thấy nút kết bạn hay nhắn tin;
- phần còn lại vẫn chơi đầy đủ: đi bộ, zombie, rương, nhiệm vụ, gửi lời mời kết bạn tới người mình quen, vào nhóm/hội bằng mã do bạn bè đưa (chat nhóm/hội được lọc từ ngữ, có chặn và báo cáo).
Máy chủ chỉ nhận một cờ có/không “dưới 16 tuổi” để áp dụng các giới hạn trên, không bao giờ nhận nhóm tuổi hay tuổi. Nhóm tuổi do bạn tự chọn; chúng tôi không xác minh tuổi. Nếu bạn dưới 16 tuổi, hãy hỏi cha mẹ hoặc người giám hộ trước khi kết bạn, vào nhóm/hội hoặc kết nối Health. Cha mẹ có thể yêu cầu xoá dữ liệu theo mục 14.
12. Children and players under 16
RunBite is a relaxed, gore-free game for players aged 13 and up; it is not directed at children under 13 and we don't knowingly collect children's personal data (the game doesn't ask for a real name or email). Vietnam's Decree 13/2023/ND-CP treats anyone under 16 as a child, and processing a child's personal data needs a parent's or guardian's consent. So the features that meet strangers are for players 16 and up.
If you pick the “under 13” or “13–15” age range in character creation:
- you can't join the public leaderboard (it turns off if it was on, and your entry is removed);
- “Nearby players” is locked, even if you tick “I'm 16 or older”;
- usage stats (Google Analytics) and ad measurement (TikTok) are never asked and always off; the device advertising ID is never read;
- there are no 1:1 messages, and no friend requests or guild invites from players who aren't already your friends (pending ones are removed); strangers see no add-friend or message button on your player card;
- everything else stays: walking, zombies, crates, missions, sending a friend request to someone you know, and joining a party or guild with a code a friend gives you (party/guild chat is filtered, with block and report).
The server only gets a yes/no “under 16” flag to apply these limits, never the age range or age. You choose the age range yourself; we don't verify ages. If you're under 16, ask a parent or guardian before adding friends, joining a party/guild or connecting Health. Parents can request deletion as described in section 14.
13. Quyền của bạn
Theo pháp luật Việt Nam về bảo vệ dữ liệu cá nhân (bao gồm Nghị định 13/2023/NĐ-CP) và các nguyên tắc tương tự GDPR, bạn có quyền:
- được biết dữ liệu nào được xử lý và vì sao (chính là trang này);
- đồng ý hoặc rút lại sự đồng ý — tắt quyền vị trí, Health, sao lưu đám mây, bảng xếp hạng, “gần đây”, báo cáo lỗi, chia sẻ mốc tiến độ, thống kê sử dụng hay đo hiệu quả quảng cáo (TikTok) bất cứ lúc nào;
- truy cập và nhận bản sao (tệp JSON) mọi dữ liệu máy chủ đang giữ về bạn: bản sao lưu, bảng xếp hạng, hồ sơ cộng đồng, bạn bè và lời mời, tin nhắn 1:1, nhóm và chat nhóm, hội (vai trò, chat, nhiệm vụ, phần thưởng, đóng góp), tiến độ tuần và thách đấu, cài đặt “gần đây” và mã khu vực hiện tại, lượt chặn và báo cáo bạn đã gửi, hộp thư, mã mời và các lượt mời, trạng thái kiểm duyệt (nếu có), mốc tiến độ (nếu đã bật);
- chỉnh sửa (đổi tên hiển thị, bảng hiệu ngay trong game);
- xóa dữ liệu, hạn chế hoặc phản đối việc xử lý;
- khiếu nại tới chúng tôi hoặc cơ quan có thẩm quyền về bảo vệ dữ liệu cá nhân.
Gửi yêu cầu tới privacy@runbite.app. Vì RunBite không biết bạn là ai, chúng tôi có thể cần thông tin giúp xác định đúng dữ liệu (ví dụ tên hiển thị trên bảng xếp hạng).
13. Your rights
Under Vietnamese personal data protection law (including Decree 13/2023/ND-CP) and GDPR-style principles, you have the right to:
- know what data is processed and why (this page);
- give or withdraw consent — turn off location, Health, cloud save, the leaderboard, nearby players, crash reports, progress milestones, usage stats or ad measurement (TikTok) at any time;
- access and get a copy (a JSON file) of everything the server holds about you: backup, leaderboard, community profile, friends and requests, 1:1 messages, party and party chat, guild (role, chat, quests, rewards, contributions), weekly progress and duels, nearby settings and current area code, blocks and reports you filed, mailbox, invite code and referrals, moderation state (if any), progress milestones (if turned on);
- correct it (change your display name or sign in the game);
- delete your data, restrict or object to processing;
- complain to us or to the competent personal data protection authority.
Send requests to privacy@runbite.app. Because RunBite doesn't know who you are, we may need details to find the right data (for example your leaderboard display name).
14. Xóa dữ liệu
Trong app (nhanh nhất)
- Mở RunBite, vào Cài đặt › Sao lưu & dữ liệu › Xóa dữ liệu của tôi.
- Xác nhận. Máy chủ xoá ngay bản sao lưu cùng mọi phiên bản cũ, mục bảng xếp hạng, hồ sơ cộng đồng, bạn bè và lời mời, tin nhắn 1:1 (cả hai chiều), tiến độ tuần và thách đấu, mã khu vực “gần đây”, cài đặt cộng đồng, lượt chặn, tư cách thành viên nhóm/hội, mã mời và các lượt mời, trạng thái kiểm duyệt, mốc tiến độ và bản ghi ID thiết bị. Các dòng chat bạn đã gửi trong nhóm/hội và đóng góp đánh boss được giữ lại cho các thành viên khác nhưng đổi tên thành “Người chơi đã xoá” và bỏ ID; báo cáo liên quan đến bạn cũng bỏ ID. Sau đó app xoá toàn bộ dữ liệu game trên máy (tiến độ, hồ sơ nhân vật gồm giới tính/nhóm tuổi/khu vực, cài đặt). Cần có mạng để hoàn tất.
Qua email
Nếu không còn app, gửi email tới privacy@runbite.app với tiêu đề “Xóa dữ liệu RunBite”, kèm tên hiển thị trên bảng xếp hạng (nếu có) và thời gian gần nhất bạn chơi. Chúng tôi xác nhận và xử lý trong vòng 72 giờ kể từ khi xác định được dữ liệu của bạn.
Dữ liệu trên máy và quyền hệ thống
- Gỡ app (hoặc xoá dữ liệu app) để xoá toàn bộ tiến độ lưu trên điện thoại.
- Thu hồi quyền Health trong app Sức khỏe (iOS: Hồ sơ › Ứng dụng › RunBite) hoặc Health Connect (Android).
- Thu hồi quyền vị trí trong cài đặt quyền riêng tư của điện thoại.
Xóa là vĩnh viễn: vàng, trang phục và tiến độ trên máy chủ không khôi phục được.
14. Delete my data
In the app (fastest)
- Open RunBite and go to Settings › Cloud save & data › Delete my data (VI: Cài đặt › Sao lưu & dữ liệu › Xóa dữ liệu của tôi).
- Confirm. The server immediately deletes your backup with every older version, your leaderboard entry, community profile, friends and requests, 1:1 messages (both directions), weekly progress and duels, nearby area code, community settings, blocks, party/guild membership, invite code and referrals, moderation state, progress milestones and your device ID record. Chat lines you sent in parties/guilds and raid contributions stay for the other members but are renamed “Người chơi đã xoá” (“Deleted player”) and lose your ID; reports involving you also lose your ID. The app then wipes all game data on the phone (progress, character profile including gender/age range/area, settings). A connection is needed to complete it.
By email
If you no longer have the app, email privacy@runbite.app with the subject “RunBite data deletion”, including your leaderboard display name (if any) and roughly when you last played. We confirm and act within 72 hours of identifying your data.
On-device data and system permissions
- Uninstall the app (or clear its data) to delete all progress stored on your phone.
- Revoke Health access in the Health app (iOS: Profile › Apps › RunBite) or in Health Connect (Android).
- Revoke location access in your phone's privacy settings.
Deletion is permanent: gold, outfits and progress on the server can't be recovered.
15. Thay đổi chính sách
Khi game thay đổi cách dùng dữ liệu, chúng tôi cập nhật trang này và ngày “Cập nhật” ở đầu trang. Nếu thay đổi quan trọng (ví dụ dữ liệu mới được gửi lên máy chủ), chúng tôi sẽ thông báo trong app và xin đồng ý của bạn khi pháp luật yêu cầu.
15. Changes to this policy
When the game changes how it uses data, we update this page and the “Last updated” date at the top. For important changes (for example, new data sent to the server) we'll tell you in the app and ask for your consent where the law requires it.
16. Liên hệ
Câu hỏi về quyền riêng tư: privacy@runbite.app. Xem thêm Điều khoản sử dụng.
16. Contact
Privacy questions: privacy@runbite.app. See also the Terms of Use.