Godsiege · Online build

Privacy Policy

Last updated: 31 October 2026.

Effective date: 31 October 2026.

Operator and publisher: the individual developer of Godsiege (Viet Nam).

Contact: godsiege.support@gmail.com. This policy online: https://godsiege.io.vn/privacy/.

Godsiege (Vietnamese title: Thánh Chiến Khởi Nguyên) is made by an individual developer. This policy covers the online Android build. The offline PC build has its own policy. This is a studio draft, not legal advice.

1. Who this applies to

The online version of Godsiege for Android. It applies from the first time you open the game and choose to play online, until you delete your account and the retention periods in section 4 end.

The offline PC playtest creates no account and sends nothing to us.

2. What we collect

We keep an anonymous account. We do not ask for your real name, email address or phone number in the game. If you email us for support or deletion, we receive your email address and what you write.

Account id

A random id made by our server. It is not your Google or Play Games id.

Why: keep your village, purchases and settings together. Required.

Device id and device signal (hashed)

A random id made by the game, stored only as a SHA-256 hash. The app may also send a salted SHA-256 fingerprint of the phone's device id; we hash it again with a server secret (HMAC-SHA256) and keep only that hash, plus the date it was last seen. One row for each device that signed in.

Why: one anonymous account per device; sign-in; spotting one person on several accounts in clan war. Required.

Network signal (keyed hash)

At sign-in we take the IPv4 /24 network (the first three parts, for example 203.0.113.x) or the IPv6 /48 prefix, mix it with a secret key only our server knows (HMAC-SHA256) and keep only the result and the date last seen. The raw IP is never written to the game database. One row for each network you sign in from. The alt guard compares only rows seen in the last 7 days.

Why: clan war and island fairness. Two accounts on one network are flagged for a human to review, never banned automatically. Required.

Country

The store/billing country the app reports (Google Play Billing country code), or a store-signed proof when one exists. We do not use your IP to decide it, and it is not your exact location.

Why: open the game only in supported countries; local law. Required.

Age band

From the age screen: "13-13", "14-15", "16-17" or "18+", plus the date checked. A separate chat band ("13+" or "16+") is stored when you open chat. We do not store your birth year or month.

Why: age rules; world chat is 16+. Required.

Sign-in sessions

A hash of the session token, its expiry and the account it belongs to. Each token lasts 30 days; we keep your newest 10.

Why: keep you signed in; end a session on log out. Required.

Game records

Village, buildings, troops, resources, battles, battle commands, trophies and the resource/purchase ledger.

Why: run the game, settle battles on the server, stop cheating, show rankings. Required.

Purchases (only if you buy)

Google Play order id, product id, offer id, the price in US cents, the gems credited, a hash of the purchase token, refund/consumed/test state, pass start/end/daily-gem values, and the purchase, credit and refund times. We never see your card or Google account.

Why: credit what you paid for once; handle refunds; tax. Only if you buy.

Account tag (only if you buy)

A one-way hash of your account id, the same value for every purchase from that account, passed to Google Play as the obfuscated account id.

Why: tie a purchase to the right account without giving Google your game id. Only if you buy.

Unity IAP purchase telemetry (only if you start a purchase)

When you start a purchase, the Unity In-App Purchasing package (5.4.3) sends purchase start/paid/failed/fulfilled events to Unity Technologies at https://prd.insights.analytics.unity3d.com. Every event carries the product/SKU, price and currency, quantity, the device model, OS version, system language and locale list, boot time, total cache space, app bundle id and version, Unity and IAP versions, install time and install mode, a random Unity installation id and a session id. The paid/fulfilled event also carries the Google order id, the purchase token, and the Google order JSON (which can include the account tag) and signature; a failed event carries the failure reason and message. It is the SDK's own telemetry, not our game analytics. No advertising id is sent (this build has no ads consent).

Why: operate the purchase SDK, fraud prevention and product analytics. Only if you start a purchase. There is no in-app switch; the project-level Unity Developer Data setting can stop it.

Clan and world chat

Message text, sender account and Nakama user id, channel, time, a filtered/normalised copy, the masked original, severity, filter version and delivery status. Kept 30 days, then deleted. A reported message and up to five lines before it are frozen until a moderator closes the case, then deleted within 30 days after closing.

Why: clan and world talk; safety and moderation. Optional.

Chat reports

The message or player reported, the category, your comment (up to 300 characters), the message text and up to five lines of context, severity and the report status.

Why: safety and moderation. Optional.

Block list

The Nakama user ids you blocked (max 500) and when you blocked them.

Why: hide those players. Optional.

Social profile (Nakama)

Made only the first time you open clans or chat. Nakama is the open-source social server we run ourselves, on our own game server. It holds: a random user id and a random username nobody sees, an internal key that only our server can compute from your account (it contains nothing from your phone), your display name if you set one, your clan (name, description — empty in this build — and settings), your rank, join requests and membership history (join, leave, kick and role changes), your clan and world chat lines, your trophy count on the ranking, and the war-notice inbox messages sent to you. The app never talks to Nakama and never receives a Nakama login: every clan and chat action goes through our game server.

Why: clans, clan chat, rankings, war notices. Optional — nothing is made until you open clans or chat.

Push token (only if notifications are enabled and you allow them)

The FCM registration token of your phone (max 3 devices), the platform, the game language, your time-zone offset in minutes from UTC, the session that registered it, your 4 switches (war, defense, islands, clan) and when the token was created or updated. The token is made by Google Firebase Cloud Messaging for your phone and app. Notification records in the push queue: text keys and numbers, a link id such as a war or battle id, no names.

Why: send you the war, defense, island and clan notifications you chose — at most 5 a day, none from 22:00 to 08:00 in your time zone except the "1 hour left in the war" warning. Optional — nothing is stored until you allow notifications.

Usage events (analytics)

Event name, event version, a session id, your account id, the hash of your device id (the same hash as the account's device hash) and props that are numbers, booleans and short code words. The full list is in section 3.

Why: fix bugs, balance the game and measure features. Server facts are required; client usage events can be switched off.

Technical logs

Error codes, routes, HTTP status, account id, and for purchases the order id and a short token-hash prefix. App version and platform only when the client sends them. No raw IP is written by the game server; the front proxy keeps no access log.

Why: keep the service safe and running. Required.

Ban record and device block

The banned account id, the date, the end date (if any), a short reason code, the admin who set or lifted it, and the dates of a lift. A device is blocked only after 3 of the accounts that used it were banned; to do that we compare the keyed device-fingerprint hash, never the raw device id.

Why: keep bad actors out; a single ban never blocks a shared phone. Only after a ban.

Recovery code, device-moved note and Play Games link (hashes)

If you press "Create recovery code", the game shows you a code once; we store only a one-way hash and the date it was made. Using the code on a new phone moves your account there, ends your old sessions and uses the code up. A note ("this old device id: its account moved") is kept so the old phone is told instead of silently starting a new account. If the phone you move to already had a village, that old village is left behind under a dead device identity and is not deleted; delete that account separately if you can still access it. If you link Google Play Games, the app sends Google's serverAuthCode to our server; we exchange it with Google for your Play Games player id and keep only a one-way hash of it and the link date. We never receive your name, email or friends.

Why: get your village back on a new phone. Only if you create a code or link.

Display name

The name you type (filtered). The current build has no name screen and does not send one; this row applies only if a later version adds it. Clanmates would also see your Town Hall level and trophies next to it.

Why: clans, clan lists, rankings. Optional.

The game does not ask for your real name, email address, phone number, contacts, precise location, photos, microphone, advertising id or date of birth. We do not store a raw IP address in the game database, and we do not run ads. The age screen sends your birth year (and optional month) only to check your age; we keep the age band and the check date, not your date of birth.

3. Why we use it

Our own database; the game itself has no third-party analytics SDK. The purchase flow is the exception: Unity IAP sends its own purchase events to Unity Technologies (section 2); we do not receive that copy. Events: account created (country, age band); session start (created flag, and platform/app version only if the app sends them); tutorial step (step id, skipped yes/no); battles (type, stars, destruction, loot, trophies, duration); building and Town Hall upgrades; currency earned/spent (currency, source, amount); shop purchase start/complete/fail/refund (offer, price, gems, test flag); clan create/join/leave/transfer; war signup/attack/result/chest claim; island release/fresh claim; account ban/unban and account recovered; error codes and latency buckets. There is no session-end or shop-view event.

Events carry no IP, display name, birth date or chat text, but they do carry the account id, the device hash and a session id. Raw events are kept 13 months, then only daily totals without identifiers remain. Server facts (battles, purchases, clan/war/island actions, errors) are written to the same table and are not stopped by the usage switch.

Usage switch: Settings → Account → Privacy → "Send gameplay statistics" (on by default). Off stops the client usage events (tutorial steps and latency buckets) and stops the local anonymous telemetry log. Server facts such as battles, purchases, clan/war actions and errors continue; they are part of your account's game records.

4. How long we keep it

Account and game records
While the account exists. We never delete an account for being inactive: it is removed only when you delete it in game or ask us by email. On deletion, see section 8.
Clan and world chat, chat reports, ended mutes
Chat and ended mutes: 30 days. An open report is kept until a moderator closes it (then 30 days); a report can therefore be kept longer than 30 days.
Raw usage events
13 months, then daily totals without identifiers.
Purchase records
iap_purchases: while the account exists; after deletion, under a random tombstone for 5 years (default 1825 days), then a daily job deletes them. transaction_log and lucbao_ledger money rows are also kept indefinitely under the tombstone for accounting and are not removed by that job.
Unity IAP purchase telemetry
Not stored by us. Unity Technologies receives it when you start a purchase and keeps it under its Developer Data terms. We can forward a deletion request; the project-level Unity Developer Data setting can stop collection.
Network and device rows, sign-in sessions
One row per network/device seen, with the last-seen date, while the account exists; the alt guard compares only rows seen in the last 7 days. Sessions: 30 days each, newest 10. All deleted with the account.
Ban record and device block
Ban record: while the account exists; deleted with the account. The keyed device hash count of a banned account stays after deletion under a random tombstone id, so a banned person cannot reset a device block by deleting the account; a lifted ban removes its count. The device block row itself stays until an admin clears it.
Social profile (Nakama)
While the account exists; the Nakama user is deleted with the account (you leave your clan first and its leadership passes on). Chat lines in Nakama: 30 days (a daily job deletes older lines; a disbanded clan's chat is deleted at once; a large backlog may take a later run). War-notice inbox messages are stored in Nakama; there is no separate clean-up job for them.
Push token and notification switches
Until you log out of that device, are banned, delete the account, or turn all four switches off (all four off deletes the token). A token Google says is no longer valid is deleted by the server. Push queue records: 2 days; war-notice outbox: 3 days.
Recovery code hash, device-moved note, Play Games link hash
While the account exists; deleted with the account. A code is also deleted the moment it is used or replaced.
Request counters
In memory only, gone at restart.
Deletion request log
A SHA-256 hash of the account id, a SHA-256 hash of the request ticket, the request/grace/done dates, the status and the tombstone id: kept indefinitely as proof of the request; not used for gameplay.
Operator audit log
Admin name, action, tombstone id/ticket hash, old and new values: kept indefinitely for legal and audit purposes.
Job history
Job kind/scope, tombstone ref, status and last error: kept indefinitely for operations and debugging.
Anti-cheat review rows
Kind, war/island reference, clan ids, detail with tombstone ids: kept indefinitely for anti-cheat review.
Battle replays
Battle id, replay/offense text, content version and created date: kept indefinitely for game history. Replays contain layout, troops and commands, no account id or name.
Technical logs
A short operational period, rotated on the host. They are not used for advertising.
Offsite backups
14 daily + 2 weekly copies, so at most 30 days, when offsite storage is configured.
Local server dumps
7 nightly copies.

5. Who processes it

We do not sell your data and do not share it for advertising.

6. Your rights

You can ask us to:

Ask by email at godsiege.support@gmail.com. We answer within 30 days (45 days in California). We will not treat you worse for using these rights.

Legal bases: contract (run your game), legitimate interest (safety, anti-cheat, analytics with identifiers), legal duty (tax), consent (optional usage events, notifications, Play Games link).

7. Children and age

The age screen runs before an account is created. The server checks your country and age; if you are too young it refuses and no account is created and no age band is stored for you (a short technical log of the refusal may keep the error code and country, never your birth year). Online play is not open in every country; if your country is not open, the game says so and you can still play offline.

We do not knowingly keep data about children below these ages. If you think a child has an account, write to godsiege.support@gmail.com and we delete it. The game sells real-money items; parents can use Google Play parental controls.

8. Deleting your account

In the game (7-day grace):

  1. Open Settings.
  2. Open Account.
  3. Press Open next to Privacy.
  4. Press Delete account.
  5. On the confirmation page, hold Hold to delete for 2 seconds. Let go to stop.

The request waits 7 days. During those days the panel shows "Deletion pending: N days left" and a Cancel deletion button; signing in again also cancels the deletion. After 7 days the purge runs. You must be signed in to online play to use this button.

By email (no 7-day wait): write to godsiege.support@gmail.com with the subject "Account deletion". Give your recovery code (the best identifier) or your player name, the country you played from, and roughly when you started. Do not send a password (there is none) or payment details. We may ask for proof only the account owner has. We answer within 30 days and start the same purge as soon as we can identify the account; an email request does not wait 7 days.

What is deleted after the grace period:

The deletion request log keeps the account id and request ticket only as SHA-256 hashes, plus the dates, status and a random tombstone id.

What is kept, and why:

Deleting the app does not delete your account. The offline save on your PC is separate and is not affected by deleting the online account.

Step-by-step deletion page: Delete your account.

9. Local files on your device

The online Android build keeps these files in the app's private data folder:

The PC build's local files are listed in the offline policy.

Deleting your online account does not delete these files. Clear the app's data or uninstall the game to remove them.

10. Security

HTTPS only. The server decides every game result; the app cannot write your village. Session, purchase and recovery tokens are stored only as hashes. The FCM registration token is stored as given because Google needs it to deliver your notifications. Secrets stay outside the code. No public database ports. Nightly checked backups. No system is perfect: tell us if you find a problem.

11. Contact and changes

Operator: the individual developer of Godsiege (Viet Nam).
Privacy contact: godsiege.support@gmail.com.
Deletion page: https://godsiege.io.vn/delete-account/.
EU/UK representative: none appointed at this time; please write to us by email.

For a change that matters we show a notice in the game before it applies. This version is dated 31 October 2026.


Godsiege · Bản online

Chính sách quyền riêng tư

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

Ngày có hiệu lực: 31 tháng 10 năm 2026.

Người vận hành và phát hành: nhà phát triển cá nhân của Godsiege (Việt Nam).

Liên hệ: godsiege.support@gmail.com. Trang này: https://godsiege.io.vn/privacy/.

Godsiege (tên tiếng Việt: Thánh Chiến Khởi Nguyên) do một nhà phát triển cá nhân làm. Chính sách này áp dụng cho bản Android online. Bản PC offline có chính sách riêng. Đây là bản nháp của studio, không phải tư vấn pháp lý.

1. Áp dụng cho ai

Bản online của Godsiege cho Android. Chính sách áp dụng từ lần đầu bạn mở game và chọn chơi online, cho đến khi bạn xóa tài khoản và các thời hạn lưu trong mục 4 kết thúc.

Bản PC offline không tạo tài khoản và không gửi gì cho chúng tôi.

2. Chúng tôi thu những gì

Chúng tôi giữ một tài khoản ẩn danh. Chúng tôi không hỏi tên thật, email hay số điện thoại trong game. Nếu bạn gửi email để được hỗ trợ hoặc xóa tài khoản, chúng tôi nhận được địa chỉ email và nội dung bạn viết.

Mã tài khoản

Một mã ngẫu nhiên do máy chủ tạo. Đây không phải mã Google hay Play Games của bạn.

Vì sao: giữ làng, mua hàng và cài đặt của bạn chung một chỗ. Bắt buộc.

Mã thiết bị và dấu hiệu thiết bị (đã băm)

Một mã ngẫu nhiên do game tạo, chỉ lưu dưới dạng băm SHA-256. App có thể gửi thêm dấu vân tay SHA-256 có muối của mã thiết bị điện thoại; chúng tôi băm lại bằng khóa bí mật của máy chủ (HMAC-SHA256) và chỉ giữ kết quả, kèm ngày gặp gần nhất. Mỗi thiết bị từng đăng nhập có một dòng.

Vì sao: một tài khoản ẩn danh cho mỗi thiết bị; đăng nhập; phát hiện một người dùng nhiều tài khoản trong bang chiến. Bắt buộc.

Mã mạng (băm có khóa)

Khi đăng nhập, chúng tôi lấy mạng IPv4 /24 (ba phần đầu, ví dụ 203.0.113.x) hoặc tiền tố IPv6 /48, trộn với khóa bí mật chỉ máy chủ biết (HMAC-SHA256) và chỉ giữ kết quả cùng ngày gặp gần nhất. Địa chỉ IP thô không bao giờ được ghi vào cơ sở dữ liệu game. Mỗi mạng bạn từng đăng nhập có một dòng. Bộ chống tài khoản phụ chỉ so các dòng trong 7 ngày gần nhất.

Vì sao: công bằng trong bang chiến và đảo. Hai tài khoản cùng một mạng bị gắn cờ để người xem xét, không bao giờ bị khóa tự động. Bắt buộc.

Quốc gia

Quốc gia cửa hàng/thanh toán mà app báo (mã quốc gia của Google Play Billing), hoặc bằng chứng do cửa hàng ký khi có. Chúng tôi không dùng IP để quyết định quốc gia, và đây không phải vị trí chính xác của bạn.

Vì sao: chỉ mở game ở các nước được hỗ trợ; luật địa phương. Bắt buộc.

Nhóm tuổi

Từ màn hình tuổi: "13-13", "14-15", "16-17" hoặc "18+", kèm ngày kiểm tra. Một nhóm tuổi chat riêng ("13+" hoặc "16+") được lưu khi bạn mở chat. Chúng tôi không lưu năm sinh hay tháng sinh.

Vì sao: quy tắc tuổi; chat thế giới là 16+. Bắt buộc.

Phiên đăng nhập

Một bản băm của mã phiên, thời điểm hết hạn và tài khoản sở hữu. Mỗi mã có hạn 30 ngày; chúng tôi giữ 10 mã mới nhất.

Vì sao: giữ bạn đăng nhập; kết thúc phiên khi đăng xuất. Bắt buộc.

Dữ liệu trò chơi

Làng, công trình, quân, tài nguyên, trận đánh, lệnh trận, cúp và sổ tài nguyên/mua hàng.

Vì sao: chạy game, xử lý trận trên máy chủ, chống gian lận, hiện bảng xếp hạng. Bắt buộc.

Mua hàng (chỉ khi bạn mua)

Mã đơn hàng Google Play, mã sản phẩm, mã ưu đãi, giá bằng cent Mỹ, số Kim Cương được cộng, bản băm của mã mua hàng, trạng thái hoàn tiền/đã dùng/thử nghiệm, ngày bắt đầu/kết thúc và số Kim Cương mỗi ngày của gói pass, cùng thời điểm mua, cộng Kim Cương và hoàn tiền. Chúng tôi không bao giờ thấy thẻ hay tài khoản Google của bạn.

Vì sao: cộng đúng thứ bạn đã trả tiền một lần; xử lý hoàn tiền; thuế. Chỉ khi bạn mua.

Thẻ tài khoản (chỉ khi bạn mua)

Một bản băm một chiều của mã tài khoản, giống nhau cho mọi lần mua từ tài khoản đó, gửi cho Google Play làm mã tài khoản ẩn danh.

Vì sao: gắn giao dịch với đúng tài khoản mà không đưa mã game của bạn cho Google. Chỉ khi bạn mua.

Dữ liệu đo lường mua hàng của Unity IAP (chỉ khi bạn bắt đầu mua)

Khi bạn bắt đầu mua, gói Unity In-App Purchasing (5.4.3) gửi các sự kiện bắt đầu mua/đã trả/thất bại/hoàn tất tới Unity Technologies tại https://prd.insights.analytics.unity3d.com. Mỗi sự kiện gồm sản phẩm/SKU, giá và đơn vị tiền, số lượng, mẫu máy, phiên bản hệ điều hành, ngôn ngữ và danh sách locale, thời điểm khởi động máy, dung lượng bộ nhớ đệm, mã gói và phiên bản app, phiên bản Unity và IAP, thời điểm và kiểu cài đặt, một mã cài đặt Unity ngẫu nhiên và một mã phiên. Sự kiện đã trả/hoàn tất còn có mã đơn hàng Google, mã mua hàng, JSON đơn hàng Google (có thể chứa thẻ tài khoản) và chữ ký; sự kiện thất bại có lý do và nội dung lỗi. Đây là dữ liệu đo lường của SDK, không phải thống kê game của chúng tôi. Không gửi mã quảng cáo (bản này không có sự đồng ý quảng cáo).

Vì sao: vận hành SDK mua hàng, chống gian lận và thống kê sản phẩm. Chỉ khi bạn bắt đầu mua. Không có công tắc trong game; cài đặt Unity Developer Data ở cấp dự án có thể tắt.

Chat bang và chat thế giới

Nội dung tin, mã tài khoản và mã người dùng Nakama của người gửi, kênh, thời gian, bản đã lọc/chuẩn hóa, bản gốc đã che, mức độ, phiên bản bộ lọc và trạng thái gửi. Giữ 30 ngày rồi xóa. Tin bị báo cáo và tối đa 5 dòng trước đó được giữ đến khi kiểm duyệt viên đóng hồ sơ, sau đó xóa trong 30 ngày.

Vì sao: trò chuyện bang và thế giới; an toàn và kiểm duyệt. Tùy chọn.

Báo cáo chat

Tin hoặc người chơi bị báo cáo, danh mục, bình luận của bạn (tối đa 300 ký tự), nội dung tin và tối đa 5 dòng ngữ cảnh, mức độ và trạng thái hồ sơ.

Vì sao: an toàn và kiểm duyệt. Tùy chọn.

Danh sách chặn

Các mã người dùng Nakama bạn đã chặn (tối đa 500) và thời điểm chặn.

Vì sao: ẩn những người chơi đó. Tùy chọn.

Hồ sơ xã hội (Nakama)

Chỉ được tạo lần đầu bạn mở bang hội hoặc chat. Nakama là máy chủ xã hội mã nguồn mở do chúng tôi tự chạy trên máy chủ game của mình. Hồ sơ gồm: mã người dùng và tên đăng nhập ngẫu nhiên không ai thấy, một khóa nội bộ chỉ máy chủ của chúng tôi tính được từ tài khoản (không chứa gì từ điện thoại), tên hiển thị nếu bạn đặt, bang của bạn (tên, mô tả — bản này gửi rỗng — và cài đặt), chức vụ, đơn xin vào bang và lịch sử thành viên (vào, rời, bị kick, đổi chức), chat bang và chat thế giới, số cúp trên bảng xếp hạng, và hộp thư thông báo chiến bang gửi cho bạn. App không bao giờ nói chuyện trực tiếp với Nakama và không nhận đăng nhập Nakama: mọi thao tác bang và chat đều qua máy chủ game.

Vì sao: bang hội, chat bang, bảng xếp hạng, thông báo chiến. Tùy chọn — không có gì được tạo cho đến khi bạn mở bang hội hoặc chat.

Mã thông báo đẩy (chỉ khi bật thông báo và bạn cho phép)

Mã đăng ký FCM của điện thoại (tối đa 3 thiết bị), nền tảng, ngôn ngữ game, độ lệch múi giờ tính bằng phút so với UTC, phiên đã đăng ký, 4 công tắc (chiến bang, bị tấn công, đảo, bang) và thời điểm tạo/cập nhật mã. Mã do Google Firebase Cloud Messaging tạo cho điện thoại và app. Bản ghi thông báo trong hàng đợi: khóa chữ và số, một mã liên kết như mã trận hoặc mã trận chiến, không có tên.

Vì sao: gửi thông báo chiến bang, bị tấn công, đảo và bang mà bạn đã chọn — tối đa 5 mỗi ngày, không gửi từ 22:00 đến 08:00 theo giờ bạn, trừ cảnh báo "còn 1 giờ chiến bang". Tùy chọn — không lưu gì cho đến khi bạn cho phép thông báo.

Sự kiện sử dụng (thống kê)

Tên sự kiện, phiên bản sự kiện, mã phiên, mã tài khoản, bản băm mã thiết bị (cùng bản băm với mã thiết bị của tài khoản) và các thuộc tính là số, đúng/sai và từ khóa ngắn. Danh sách đầy đủ ở mục 3.

Vì sao: sửa lỗi, cân bằng game, đo tính năng. Sự kiện phía máy chủ là bắt buộc; sự kiện sử dụng từ client có thể tắt.

Nhật ký kỹ thuật

Mã lỗi, tuyến đường, mã trạng thái HTTP, mã tài khoản, và với mua hàng là mã đơn và một phần băm của mã mua hàng. Phiên bản app và nền tảng chỉ khi client gửi. Máy chủ game không ghi IP thô; proxy phía trước không giữ access log.

Vì sao: giữ dịch vụ an toàn và chạy được. Bắt buộc.

Hồ sơ khóa và chặn thiết bị

Mã tài khoản bị khóa, ngày, ngày hết hạn (nếu có), mã lý do ngắn, quản trị viên đặt hoặc gỡ khóa, và ngày gỡ. Một thiết bị chỉ bị chặn sau khi 3 tài khoản từng dùng nó bị khóa; để làm việc đó chúng tôi so bản băm dấu vân tay thiết bị có khóa, không bao giờ dùng mã thiết bị thô.

Vì sao: ngăn người xấu; một lần khóa không chặn cả điện thoại dùng chung. Chỉ sau khi bị khóa.

Mã khôi phục, ghi chú chuyển máy và liên kết Play Games (bản băm)

Nếu bạn bấm "Tạo mã khôi phục", game hiện mã một lần; chúng tôi chỉ lưu bản băm một chiều và ngày tạo. Dùng mã trên điện thoại mới sẽ chuyển tài khoản sang đó, kết thúc phiên cũ và dùng hết mã. Một ghi chú ("mã thiết bị cũ này: tài khoản đã chuyển") được giữ để máy cũ được báo thay vì âm thầm tạo tài khoản mới. Nếu điện thoại bạn chuyển sang đã có làng, làng cũ đó bị bỏ lại dưới một danh tính thiết bị đã chết và không bị xóa; hãy xóa tài khoản đó riêng nếu bạn còn truy cập được. Nếu bạn liên kết Google Play Games, app gửi serverAuthCode của Google cho máy chủ; chúng tôi đổi với Google lấy mã người chơi Play Games và chỉ giữ bản băm một chiều cùng ngày liên kết. Chúng tôi không nhận tên, email hay bạn bè của bạn.

Vì sao: lấy lại làng khi đổi điện thoại. Chỉ khi bạn tạo mã hoặc liên kết.

Tên hiển thị

Tên bạn nhập (đã lọc). Bản hiện tại chưa có màn hình đặt tên và không gửi tên; dòng này chỉ áp dụng nếu bản sau có thêm. Thành viên bang sẽ thấy cả cấp Thị Chính và cúp của bạn bên cạnh tên.

Vì sao: bang hội, danh sách bang, bảng xếp hạng. Tùy chọn.

Game không hỏi tên thật, email, số điện thoại, danh bạ, vị trí chính xác, ảnh, micro, mã quảng cáo hay ngày sinh. Chúng tôi không lưu địa chỉ IP thô trong cơ sở dữ liệu game và không chạy quảng cáo. Màn hình tuổi chỉ gửi năm sinh (và tháng sinh không bắt buộc) để kiểm tra tuổi; chúng tôi giữ nhóm tuổi và ngày kiểm tra, không giữ ngày sinh.

3. Vì sao chúng tôi dùng dữ liệu

Cơ sở dữ liệu của chính chúng tôi; bản thân game không có SDK thống kê của bên thứ ba. Ngoại lệ là luồng mua hàng: Unity IAP gửi sự kiện mua hàng của nó cho Unity Technologies (mục 2); chúng tôi không nhận bản đó. Sự kiện: tạo tài khoản (quốc gia, nhóm tuổi); bắt đầu phiên (cờ tạo mới, và nền tảng/phiên bản app chỉ khi app gửi); bước hướng dẫn (mã bước, bỏ qua hay không); trận đánh (loại, sao, mức phá hủy, chiến lợi phẩm, cúp, thời lượng); nâng cấp công trình và Thị Chính; tài nguyên kiếm/tiêu (loại, nguồn, số lượng); mua hàng trong shop bắt đầu/hoàn tất/thất bại/hoàn tiền (ưu đãi, giá, Kim Cương, cờ thử nghiệm); bang tạo/tham gia/rời/chuyển; chiến bang đăng ký/đánh/kết quả/nhận rương; đảo nhả/chiếm mới; khóa/gỡ khóa tài khoản và khôi phục tài khoản; mã lỗi và nhóm độ trễ. Không có sự kiện kết thúc phiên hay xem shop.

Sự kiện không có IP, tên hiển thị, ngày sinh hay nội dung chat, nhưng có mã tài khoản, bản băm thiết bị và mã phiên. Sự kiện thô giữ 13 tháng, sau đó chỉ còn tổng hợp ngày không có mã định danh. Sự kiện phía máy chủ (trận đánh, mua hàng, thao tác bang/chiến/đảo, lỗi) được ghi vào cùng bảng và không bị công tắc sử dụng dừng lại.

Công tắc sử dụng: Cài đặt → Tài khoản → Riêng tư → "Gửi dữ liệu cải thiện game" (mặc định bật). Tắt sẽ dừng sự kiện sử dụng từ client (bước hướng dẫn và nhóm độ trễ) và dừng nhật ký đo lường ẩn danh trên máy. Sự kiện phía máy chủ như trận đánh, mua hàng, thao tác bang/chiến và lỗi vẫn tiếp tục; chúng là một phần dữ liệu trò chơi của tài khoản.

4. Lưu trong bao lâu

Tài khoản và dữ liệu trò chơi
Trong khi tài khoản còn. Chúng tôi không bao giờ xóa tài khoản vì không hoạt động: tài khoản chỉ bị xóa khi bạn xóa trong game hoặc yêu cầu qua email. Khi xóa, xem mục 8.
Chat bang và thế giới, báo cáo chat, mute đã hết
Chat và mute đã hết: 30 ngày. Báo cáo đang mở được giữ đến khi kiểm duyệt viên đóng (sau đó 30 ngày); vì vậy một báo cáo có thể được giữ lâu hơn 30 ngày.
Sự kiện sử dụng thô
13 tháng, sau đó chỉ còn tổng hợp ngày không có mã định danh.
Hồ sơ mua hàng
iap_purchases: trong khi tài khoản còn; sau khi xóa, dưới một mã tombstone ngẫu nhiên trong 5 năm (mặc định 1825 ngày), rồi một job hằng ngày xóa. Các dòng tiền trong transaction_log và lucbao_ledger cũng được giữ vô thời hạn dưới tombstone để kế toán và không bị job đó xóa.
Dữ liệu đo lường mua hàng của Unity IAP
Chúng tôi không lưu. Unity Technologies nhận khi bạn bắt đầu mua và giữ theo điều khoản Developer Data của Unity. Chúng tôi có thể chuyển yêu cầu xóa; cài đặt Unity Developer Data ở cấp dự án có thể tắt việc gửi.
Dòng mạng và thiết bị, phiên đăng nhập
Mỗi mạng/thiết bị từng gặp một dòng, kèm ngày gặp gần nhất, trong khi tài khoản còn; bộ chống tài khoản phụ chỉ so các dòng trong 7 ngày gần nhất. Phiên: 30 ngày mỗi mã, 10 mã mới nhất. Tất cả bị xóa cùng tài khoản.
Hồ sơ khóa và chặn thiết bị
Hồ sơ khóa: trong khi tài khoản còn; xóa cùng tài khoản. Số đếm băm thiết bị có khóa của tài khoản bị khóa vẫn ở lại sau khi xóa dưới một mã tombstone ngẫu nhiên, để người bị khóa không thể xóa tài khoản mà gỡ chặn thiết bị; gỡ khóa sẽ bỏ số đếm. Dòng chặn thiết bị vẫn ở cho đến khi quản trị viên gỡ.
Hồ sơ xã hội (Nakama)
Trong khi tài khoản còn; người dùng Nakama bị xóa cùng tài khoản (bạn rời bang trước và chức bang chủ được chuyển). Chat trong Nakama: 30 ngày (job hằng ngày xóa dòng cũ; chat của bang đã giải tán bị xóa ngay; backlog lớn có thể cần lượt chạy sau). Thông báo chiến trong hộp thư được lưu trong Nakama; không có job dọn riêng cho chúng.
Mã thông báo đẩy và công tắc thông báo
Cho đến khi bạn đăng xuất khỏi thiết bị đó, bị khóa, xóa tài khoản, hoặc tắt cả 4 công tắc (tắt cả 4 sẽ xóa mã). Mã mà Google báo không còn hợp lệ sẽ bị máy chủ xóa. Bản ghi hàng đợi đẩy: 2 ngày; hàng đợi thông báo chiến: 3 ngày.
Bản băm mã khôi phục, ghi chú chuyển máy, bản băm liên kết Play Games
Trong khi tài khoản còn; xóa cùng tài khoản. Mã cũng bị xóa ngay khi được dùng hoặc thay.
Bộ đếm yêu cầu
Chỉ trong bộ nhớ, mất khi khởi động lại.
Nhật ký yêu cầu xóa
Băm SHA-256 của mã tài khoản, băm SHA-256 của mã yêu cầu, ngày yêu cầu/ân hạn/hoàn tất, trạng thái và mã tombstone: giữ vô thời hạn làm bằng chứng yêu cầu; không dùng cho gameplay.
Nhật ký kiểm toán của người vận hành
Tên quản trị viên, hành động, mã tombstone/băm mã yêu cầu, giá trị cũ và mới: giữ vô thời hạn cho mục đích pháp lý và kiểm toán.
Lịch sử job
Loại/phạm vi job, mã tham chiếu tombstone, trạng thái và lỗi cuối: giữ vô thời hạn cho vận hành và gỡ lỗi.
Dòng xem xét chống gian lận
Loại, mã trận/đảo, mã bang, chi tiết với mã tombstone: giữ vô thời hạn để xem xét chống gian lận.
Replay trận đánh
Mã trận, nội dung replay/tấn công, phiên bản nội dung và ngày tạo: giữ vô thời hạn cho lịch sử game. Replay chỉ có bố cục, quân và lệnh, không có mã tài khoản hay tên.
Nhật ký kỹ thuật
Một thời gian vận hành ngắn, được luân chuyển trên máy chủ. Không dùng cho quảng cáo.
Sao lưu ngoài máy chủ
14 bản hằng ngày + 2 bản hằng tuần, tối đa 30 ngày, khi đã cấu hình lưu trữ ngoài.
Bản dump máy chủ cục bộ
7 bản hằng đêm.

5. Ai xử lý dữ liệu

  • Chúng tôi, nhà phát triển cá nhân phát hành Godsiege, cho hỗ trợ, an toàn, kiểm duyệt và sửa lỗi. Quyền quản trị chỉ vào qua đường hầm riêng có khóa.
  • Các bên xử lý của chúng tôi: nhà cung cấp máy chủ ở Singapore, Cloudflare (bảo vệ lưu lượng) và nơi lưu sao lưu ngoài. Họ làm theo chỉ dẫn của chúng tôi.
  • Google Play Billing cho mua hàng, theo chính sách của Google. Chúng tôi nhận dữ liệu đơn hàng và xác minh mã mua hàng với Google; chúng tôi không bao giờ thấy thẻ của bạn.
  • Unity Technologies cho các sự kiện mua hàng mà gói Unity IAP gửi khi bạn bắt đầu mua (sản phẩm, giá, mã đơn/mã mua hàng, thông tin thiết bị và app), theo khung Developer Data của Unity. Chúng tôi không nhận bản này.
  • Google Play Games, chỉ khi bạn liên kết: nhận serverAuthCode và trả lại mã người chơi; chúng tôi chỉ giữ bản băm.
  • Google Firebase Cloud Messaging, chỉ khi bật thông báo và bạn cho phép: nhận mã thông báo đẩy và nội dung thông báo để gửi tới điện thoại, với vai trò nhà cung cấp dịch vụ của chúng tôi, theo chính sách của Google.
  • Nakama chạy trên máy chủ của chúng tôi, không phải bên thứ ba. Đây là máy chủ xã hội cho bang, chat, cúp và thông báo chiến.
  • Người chơi khác thấy: tên hiển thị (nếu đặt), cúp, tên/mô tả bang, chức vụ và danh sách thành viên bang, kết quả trận, bố cục căn cứ khi họ đánh bạn trong PvP hoặc bang chiến, replay trận của bạn cho bang/đối thủ, tin chat bang và thế giới, và ghi chú/cờ bạn đăng.
  • Cơ quan chức năng, nếu luật yêu cầu.

Chúng tôi không bán dữ liệu và không chia sẻ dữ liệu để quảng cáo.

6. Quyền của bạn

Bạn có thể yêu cầu chúng tôi:

  • Truy cập một bản dữ liệu chúng tôi giữ về bạn.
  • Sửa dữ liệu sai (ví dụ quốc gia hoặc nhóm tuổi).
  • Xóa tài khoản và dữ liệu, như mô tả ở mục 8.
  • Hạn chế hoặc phản đối một cách dùng, và rút lại sự đồng ý cho các mục tùy chọn (sự kiện sử dụng, thông báo, liên kết Play Games).
  • Chuyển dữ liệu tài khoản và dữ liệu trò chơi sang định dạng máy đọc được.
  • Khiếu nại với cơ quan bảo vệ dữ liệu của bạn.

Gửi email tới godsiege.support@gmail.com. Chúng tôi trả lời trong 30 ngày (45 ngày ở California). Chúng tôi không đối xử tệ hơn với bạn vì bạn dùng các quyền này.

Cơ sở pháp lý: hợp đồng (chạy game cho bạn), lợi ích chính đáng (an toàn, chống gian lận, thống kê có mã định danh), nghĩa vụ pháp lý (thuế), sự đồng ý (sự kiện sử dụng tùy chọn, thông báo, liên kết Play Games).

  • EU / EEA / Anh (GDPR / UK GDPR): các quyền trên, và khiếu nại với cơ quan quốc gia của bạn. Máy chủ ở Singapore; chúng tôi nhận dữ liệu trực tiếp từ bạn trong game và xử lý ở đó.
  • California (CCPA/CPRA) và các bang khác của Mỹ: quyền biết, xóa và sửa. Chúng tôi không bán hoặc chia sẻ dữ liệu cá nhân để quảng cáo, nên không cần lựa chọn "không bán".
  • Brazil, Hàn Quốc, Nhật Bản, Canada, Úc, các nước khác: cùng quyền truy cập, sửa và xóa qua email, và khiếu nại với cơ quan địa phương.
  • Việt Nam: online chưa mở ở đó; văn bản này sẽ được cập nhật trước khi mở.

7. Trẻ em và độ tuổi

  • 13+ ở phần lớn các nước.
  • 16+ ở EU/EEA, Anh và Thụy Sĩ.
  • 14+ ở Hàn Quốc.
  • Chat thế giới là 16+.

Màn hình tuổi chạy trước khi tạo tài khoản. Máy chủ kiểm tra quốc gia và tuổi; nếu quá nhỏ, máy chủ từ chối, không tạo tài khoản và không lưu nhóm tuổi cho bạn (nhật ký kỹ thuật ngắn về lần từ chối có thể giữ mã lỗi và quốc gia, không bao giờ giữ năm sinh). Online không mở ở mọi nước; nếu nước bạn chưa mở, game sẽ báo và bạn vẫn chơi offline được.

Chúng tôi không cố ý giữ dữ liệu của trẻ dưới các độ tuổi này. Nếu bạn nghĩ một trẻ em có tài khoản, viết tới godsiege.support@gmail.com và chúng tôi xóa. Game có bán vật phẩm bằng tiền thật; phụ huynh có thể dùng kiểm soát của phụ huynh trên Google Play.

8. Xóa tài khoản

Trong game (ân hạn 7 ngày):

  1. Mở Cài đặt.
  2. Mở Tài khoản.
  3. Bấm Mở cạnh Riêng tư.
  4. Bấm Xóa tài khoản.
  5. Ở trang xác nhận, giữ nút Giữ để xóa 2 giây. Thả tay ra là dừng.

Yêu cầu chờ 7 ngày. Trong thời gian đó bảng hiện "Đang chờ xóa: còn N ngày" và nút Hủy xóa; đăng nhập lại cũng hủy việc xóa. Sau 7 ngày, quá trình xóa chạy. Bạn phải đăng nhập chơi online mới dùng được nút này.

Qua email (không chờ 7 ngày): viết tới godsiege.support@gmail.com với tiêu đề "Xóa tài khoản". Gửi mã khôi phục (cách nhận diện tốt nhất) hoặc tên người chơi, quốc gia bạn chơi và khoảng thời gian bắt đầu. Đừng gửi mật khẩu (không có mật khẩu) hay thông tin thanh toán. Chúng tôi có thể hỏi bằng chứng chỉ chủ tài khoản mới có. Chúng tôi trả lời trong 30 ngày và bắt đầu cùng quy trình xóa ngay khi nhận ra tài khoản; yêu cầu qua email không phải chờ 7 ngày.

Những gì bị xóa sau thời gian ân hạn:

  • dòng tài khoản và mã ngẫu nhiên;
  • làng và save;
  • phiên đăng nhập;
  • quốc gia và nhóm tuổi;
  • hồ sơ chat;
  • ghi chú bạn đăng trên cờ chiến bang/đảo;
  • toàn bộ tin chat của bạn trong cơ sở dữ liệu và trong Nakama;
  • báo cáo chat về bạn bị xóa; trong báo cáo bạn đã gửi, bằng chứng về người kia vẫn còn nhưng bình luận và mã của bạn bị bỏ;
  • mute và chặn;
  • sự kiện thống kê và công tắc thống kê phía máy chủ;
  • dòng liên kết mạng/thiết bị;
  • mã thông báo đẩy và công tắc;
  • băm mã khôi phục và băm liên kết Play Games;
  • tư cách thành viên bang (bạn rời bang; bang vẫn còn và chức bang chủ chuyển cho người khác);
  • người dùng Nakama.

Nhật ký yêu cầu xóa giữ mã tài khoản và mã yêu cầu chỉ dưới dạng băm SHA-256, cùng ngày yêu cầu/ân hạn/hoàn tất, trạng thái và một mã tombstone ngẫu nhiên.

Những gì được giữ, và vì sao:

  • Mua hàng: iap_purchases dưới một mã tombstone ngẫu nhiên trong 5 năm (1825 ngày), rồi job hằng ngày xóa. Lý do: thuế, hoàn tiền và kế toán.
  • Dữ liệu đo lường mua hàng của Unity IAP: chúng tôi không giữ. Bản của Unity Technologies không bị quy trình xóa của chúng tôi xóa; xem mục 4.
  • Sổ tiền: các dòng transaction_log và lucbao_ledger dưới tombstone, để kế toán. Chúng được giữ vô thời hạn; job xóa hồ sơ mua hàng hiện không xóa các dòng này.
  • Lịch sử chiến bang và đảo: thành viên chiến, lượt đánh, kết quả, nhận rương, trận đảo và điểm bang tuần ở lại dưới tombstone. Bản save làng bị xóa, và các trường quân/kết quả trận cùng snapshot/lệnh/stream của trận đảo bị xóa ở nơi quá trình xóa làm được; snapshot căn cứ của thành viên chiến và các dòng lệnh/stream của lượt đánh chiến bang có thể còn lại. Các dòng này mang tombstone ngẫu nhiên, không mang mã tài khoản. Lý do: lịch sử game và công bằng cho bang kia.
  • Replay trận: mã trận, nội dung replay/tấn công, phiên bản nội dung và ngày. Replay chỉ có bố cục, quân và lệnh, không có mã tài khoản hay tên. Lý do: lịch sử game.
  • Nhật ký yêu cầu xóa: băm SHA-256 của mã tài khoản, băm SHA-256 của mã yêu cầu, các ngày và mã tombstone. Lý do: bằng chứng đã thực hiện yêu cầu và tránh yêu cầu lặp.
  • Nhật ký kiểm toán: tên quản trị viên, hành động, mã tombstone/băm mã yêu cầu và giá trị cũ/mới. Lý do: pháp lý và kiểm toán.
  • Lịch sử job: loại/phạm vi job, mã tham chiếu tombstone, trạng thái và lỗi cuối. Lý do: vận hành và gỡ lỗi.
  • Dòng xem xét chống gian lận: loại, mã trận/đảo, mã bang và chi tiết với mã tombstone. Lý do: xem xét chống gian lận.
  • Thiết bị bị chặn: băm dấu vân tay thiết bị có khóa và dòng chặn thiết bị vẫn ở sau khi xóa tài khoản. Một thiết bị chỉ bị chặn sau khi 3 tài khoản bị khóa từng dùng nó. Lý do: người bị khóa không thể xóa tài khoản để gỡ chặn thiết bị.
  • Sao lưu: bản sao trước khi xóa tự hết hạn trong 30 ngày. Nếu phải khôi phục từ sao lưu, người vận hành phải áp dụng lại việc xóa trước khi mở game; đây là bước thủ công, không phải code tự động.
  • Nhật ký kỹ thuật: giữ đến khi máy chủ luân chuyển.

Gỡ app không xóa tài khoản. Save offline trên PC là riêng và không bị ảnh hưởng khi xóa tài khoản online.

Trang hướng dẫn từng bước: Xóa tài khoản của bạn.

9. File trên máy bạn

Bản Android online giữ các file sau trong thư mục riêng của app:

  • server-session.json: mã tài khoản, mã phiên, thời điểm hết hạn và quốc gia.
  • device-id.txt: mã thiết bị ngẫu nhiên.
  • analytics-switch.json: mã các tài khoản đã tắt công tắc sử dụng, và việc thay đổi đã tới máy chủ chưa.
  • push-permission.json: quyền thông báo đã hỏi, đã đồng ý, đã được cấp chưa.
  • recovery-created.txt: thời điểm tạo mã khôi phục.
  • online.flag: online có bật không (bản phát triển và playtest).
  • telemetry/: nhật ký ẩn danh trên máy (tối đa 7 ngày và 5 MB) gồm mã cài đặt ngẫu nhiên, mã phiên, tên sự kiện, tham số game, mẫu máy, RAM, hệ điều hành, kích thước/dpi màn hình, ngôn ngữ, phiên bản app và bản ghi lỗi đã lọc (loại ngoại lệ, dấu vân tay một chiều và tối đa 5 khung stack). Không bao giờ được gửi lên. Cùng công tắc với sự kiện sử dụng sẽ tắt nó; tắt cũng xóa thư mục.
  • Unity PlayerPrefs: mã cài đặt telemetry, thời điểm thấy lần đầu, cờ đồng ý và cờ sự kiện lần đầu, cùng mã cài đặt và mã phiên của Unity Services (unity_connect.installation_id, unity_connect.session_id) do gói IAP dùng. Game không đọc hai mã này.

File trên máy của bản PC được liệt kê trong chính sách offline.

Xóa tài khoản online không xóa các file này. Xóa dữ liệu của app hoặc gỡ game để xóa chúng.

10. Bảo mật

Chỉ HTTPS. Máy chủ quyết định mọi kết quả trận; app không thể ghi làng của bạn. Mã phiên, mã mua hàng và mã khôi phục chỉ được lưu dưới dạng băm. Mã đăng ký FCM được lưu nguyên vì Google cần mã gốc để gửi thông báo. Khóa bí mật nằm ngoài code. Không mở cổng cơ sở dữ liệu công khai. Sao lưu hằng đêm có kiểm tra. Không hệ thống nào hoàn hảo: hãy báo chúng tôi nếu bạn thấy vấn đề.

11. Liên hệ và thay đổi

Người vận hành: nhà phát triển cá nhân của Godsiege (Việt Nam).
Liên hệ quyền riêng tư: godsiege.support@gmail.com.
Trang xóa tài khoản: https://godsiege.io.vn/delete-account/.
Đại diện EU/Anh: hiện chưa chỉ định; vui lòng liên hệ qua email.

Với thay đổi quan trọng, chúng tôi hiện thông báo trong game trước khi áp dụng. Bản này ghi ngày 31/10/2026.