> For the complete documentation index, see [llms.txt](https://mobile-rix.gitbook.io/breach-games-privacy-policies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mobile-rix.gitbook.io/breach-games-privacy-policies/privacy-policy.md).

# Privacy Policy

## Privacy Policy

Last updated: September 2, 2026

At Breach Games, we value your privacy. This Privacy Policy describes how we collect, use, and share information about you when you use any mobile application **or browser-based game** developed and published by Breach Games (each, an "App", and together, our "Apps").

This is a general policy that applies to all of our Apps. Sections 1 to 3 describe our **mobile Apps**. Our browser games do not use the mobile advertising and analytics services listed there; where a game collects differently, its own section replaces those parts — see **Section 9 — Mahjong Zen (browser game)**.

Please read this document carefully. By using any of our Apps, you agree to the terms described in this Privacy Policy.

### 1. Information We Collect

When you use our Apps, we may collect the following types of information:

**Device Information:** Device type and model, operating system and OS version, language settings, screen resolution, and unique device identifiers.

**Usage Data:** Time spent in the App, in-game behavior, level progress, interactions, and gameplay events.

**Advertising Data:** Ad interactions, ad impressions, click rates, and your advertising ID (IDFA on iOS / GAID on Android).

**Analytics & Diagnostics Data:** Collected via Firebase Analytics and Firebase Crashlytics for crash reporting, engagement insights, and performance metrics.

**Third-Party Mediation Data:** Collected through Google AdMob and its mediation partners (e.g., Unity Ads, AppLovin) for ad delivery and optimization.

We do not collect personally identifiable information (PII) such as your name, email address, or phone number unless you explicitly provide it to us (for example, when you contact us by email).

### 2. How We Use Your Information

We use the collected data for the following purposes:

* To improve App functionality, performance, and the overall gameplay experience.
* To analyze user behavior in order to enhance engagement and balance difficulty.
* To display and personalize advertising, which helps us keep our Apps free to play.
* To monitor, detect, and prevent fraud, abuse, or misuse of our Apps.

### 3. Sharing of Information

We may share non-personal information with the following third-party service providers:

* **Google Firebase** — for analytics and crash reporting.
* **Google AdMob** and ad mediation networks (e.g., Unity Ads, AppLovin) — to serve advertising and optimize ad performance.

These third parties may use cookies, SDKs, and similar technologies to collect and process data on our behalf, in accordance with their own privacy policies.

We do not sell your personal information.

### 4. Data Security

We take appropriate technical and organizational measures to protect your data from unauthorized access, alteration, or disclosure.

However, no method of transmission over the Internet or method of electronic storage is 100% secure. While we strive to protect your information, we cannot guarantee its absolute security.

### 5. Your Rights and Choices

Depending on where you live, you may have the right to:

* Opt out of personalized advertising through your device settings (e.g., "Limit Ad Tracking" on iOS or "Reset/Delete Advertising ID" on Android).
* Request access to, correction of, or deletion of any data we hold about you (where applicable).
* Contact us with any privacy concerns or requests.

To make a request, please email us at the address provided in Section 8.

For our browser games, see Section 9.5 for the choices available to you there.

### 6. Children's Privacy

Our Apps are not intended for children under the age of 13 (or the minimum age required in your jurisdiction). We do not knowingly collect personal data from children.

If you are a parent or guardian and believe your child has provided us with personal information, please contact us immediately and we will take steps to delete it.

### 7. Changes to This Policy

We may update this Privacy Policy from time to time. Any changes will be posted on this page and reflected by the "Last updated" date above.

Your continued use of our Apps after changes are posted indicates your acceptance of the updated policy.

### 8. Contact Us

If you have any questions, feedback, or requests regarding this Privacy Policy, you can contact us at:

Breach Games — Email: <hhoangluu@gmail.com>

***

### 9. Mahjong Zen (browser game)

Mahjong Zen is played in a web browser on CrazyGames. It is not a mobile app, and it does not use the services listed in Sections 1 to 3: there is **no Firebase, no AdMob, no Unity Ads, no AppLovin**, and no advertising identifier — IDFA and GAID do not exist in a browser. This section replaces Sections 1, 2 and 3 for this game.

#### 9.1 What Mahjong Zen collects

**Gameplay analytics.** The game sends gameplay events to **ByteBrew**, an analytics provider. There are 41 event types, covering:

| Group       | Examples                                                    |
| ----------- | ----------------------------------------------------------- |
| Session     | session start and end, load time, tab hidden or shown       |
| Levels      | level started, completed, failed, restarted, quit, progress |
| Boosters    | hint, undo and shuffle used or exhausted                    |
| Ads         | offered, started, completed, dismissed, unavailable         |
| Revives     | offered and used                                            |
| Rewards     | daily login gift offered and claimed                        |
| Cosmetics   | tile skin and face set unlocked or selected                 |
| Tutorial    | started, completed, skipped                                 |
| Interface   | button taps, popups opened and closed, settings changed     |
| Diagnostics | cloud-save status, platform errors                          |

Every event carries this context:

| Field                                        | What it is                                                                                                                                                   |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `bytebrew_id`                                | An identifier ByteBrew generates for your browser. Not linked to a name or an email address.                                                                 |
| `portal_user`                                | Your CrazyGames account id, **only if you are already signed in to CrazyGames**. The game never asks you to sign in. Playing signed out sends no account id. |
| `device`, `os`, `browser`                    | Device type (desktop, mobile or tablet), operating system and browser, as reported by CrazyGames.                                                            |
| `country`                                    | Country code only — for example `VN` or `US`. Never a precise location.                                                                                      |
| `locale`, `language`                         | Your browser's language setting.                                                                                                                             |
| `environment`, `signed_in`, `first_session`  | Whether the session is on CrazyGames, whether an account is signed in, and whether this is a first visit.                                                    |
| `mode`, `level`, `screen`                    | Which level and which screen you are on.                                                                                                                     |
| `board_size`, `board_tiles`, `board_variant` | The shape and size of the board being played.                                                                                                                |
| `session_s`                                  | Seconds since the session began.                                                                                                                             |

This is used to see where levels are too hard, where players stop playing, and whether a change to the game helped.

**Saved progress.** Levels cleared, best scores, boosters, unlocked tile skins, your settings, and the board of a level you left half-played are saved:

* **In your browser**, under the key `mahjong-zen.user`. This never leaves your device.
* **In your CrazyGames account**, through CrazyGames' own save feature, if you are signed in. This is what lets you continue on another device.

Neither store holds personal information — only game state.

**Advertising.** Mahjong Zen **serves no advertising**. No ad provider is enabled in the game, so no ad is requested and no ad network receives anything. If this changes, this page will be updated before it does.

#### 9.2 What Mahjong Zen does not collect

* Your name, email address, phone number or postal address
* Payment details — the game has no purchases
* Your precise location; country code only
* Any advertising identifier
* Contacts, photos, files, microphone or camera
* Anything about other websites you visit

We do not sell this data, and we do not share it for advertising.

#### 9.3 Who receives it

| Party          | What they receive                                                                            | Their policy                             |
| -------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------- |
| **ByteBrew**   | The gameplay events and context described in 9.1                                             | <https://www.bytebrew.io/privacy-policy> |
| **CrazyGames** | Whatever the platform collects as your host, plus your saved game state if you are signed in | <https://www.crazygames.com/privacy>     |

No one else. The game contacts no other server.

#### 9.4 Where it is stored

* **Browser storage** stays on your device until you clear your browsing data.
* **CrazyGames cloud saves** live in your CrazyGames account, governed by their privacy policy.
* **ByteBrew** holds analytics on their servers under their own retention terms.

#### 9.5 Your choices

* **Clear your browsing data** for CrazyGames to remove the local save and the ByteBrew identifier. A new identifier is generated the next time you play.
* **Play signed out** of CrazyGames: no account id is sent, and no cloud save is written.
* **Your CrazyGames account settings** control what the platform itself collects; see their privacy policy.

#### 9.6 Children

Mahjong Zen collects no personal information from anyone, of any age. It has no chat, no user profiles, no uploads, and no way to contact another player.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://mobile-rix.gitbook.io/breach-games-privacy-policies/privacy-policy.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
