WaveWorks ("we") sets out this privacy policy to protect users' personal information under the Personal Information Protection Act of Korea. It applies to our mobile game CheepDoku (Korean title: 삐약도쿠, Japanese title: PiyoDoku). We do not run our own servers, user accounts, or cloud saves, and we do not ask for your name, email address, or other contact details inside the apps.
1. Information stored on your device
Game progress, items (magnifiers and hints), purchase status, and settings are saved only on your device. We cannot access this data. Deleting the app or clearing its data removes it.
2. Who processes your information
| Processor | Purpose | Information | Retention |
|---|---|---|---|
| Google LLC (AdMob) | Showing and measuring ads, managing ad consent | Advertising identifier, IP address, device and app information, ad interaction data | Under Google's policies |
| Google LLC (Firebase) | Error analysis, usage statistics, delivering app settings | Crashlytics installation ID, app instance ID, error details, app usage events, device and app information (see section 3) | Under Google's policies |
| RevenueCat, Inc. | Checking and restoring purchases | Anonymous app user ID, purchase and transaction records, device information | Under RevenueCat's policies |
| Google LLC (Google Play), Apple Inc. (App Store) | Processing payments | Payment details (we never receive them) | Under each store's policies |
These processors are located outside Korea, including the United States, and information is transferred over the network while you use the app. If you do not want this transfer, uninstall the app. In regions where consent is required (such as the EEA and the UK), the app shows Google's consent screen (UMP) before personalized ads, and you can change your choice later in the app's Settings screen. You can reset or turn off the advertising identifier in your device settings. See also Google's How Google uses information from sites or apps that use its services and the RevenueCat privacy policy.
3. Crash reports, analytics, and remote settings (Firebase)
The game uses three Firebase services provided by Google LLC. The information below is sent to Google's servers and processed under Google's policies.
- Firebase Crashlytics: when the app crashes or hits an error it cannot recover from, it collects the error message and, for crashes, the stack trace (the message can contain app-internal values), app version, device model, OS version, and Crashlytics installation ID. App shortcut errors are also sent to Crashlytics. We use it to improve stability.
- Firebase Analytics: collects an app instance ID (an identifier for your installation; on iOS, also the identifier for vendor) and app usage events: puzzle start, clear, and fail with the puzzle number, board size, mode (normal or hard), and whether it is the daily puzzle; when an interstitial ad was due; whether a rewarded ad was shown and whether the reward was given; and ad loading errors. Standard events Firebase records itself, such as first open and session start, are included. It also collects device model, OS, language, and approximate region based on your IP address. We use it to improve difficulty and ads.
- Firebase Remote Config: sends the app instance ID and basic app and device information (app version, OS, language) to Google's servers to download app settings such as ad frequency. The app sends no other information that identifies you. CheepDoku does not read Remote Config values yet.
Firebase does not collect your name, email address, phone number, or precise location, and the game has no accounts. Firebase Analytics is set not to collect the advertising identifier on Android. The iOS app asks for tracking permission once, after you solve your first puzzle. If you allow it, AdMob and Firebase Analytics can use the iOS advertising identifier; if you decline, they cannot. You can change this at any time in iOS Settings under Privacy & Security > Tracking. AdMob uses the advertising identifier as described in section 2. The game has no setting that turns off Firebase collection alone; uninstalling the app stops it. See Privacy and Security in Firebase.
4. Retention and deletion
Information stored on your device is kept until you delete the app and is destroyed with it. We keep no personal information of our own.
5. Children
The game is intended for users aged 13 and older and are not directed at children under 13. We do not knowingly collect personal information from children under 13.
6. Your rights
You can stop all processing at any time by uninstalling the app, and you can ask us to access, correct, delete, or stop processing your personal information using the contact details below.
7. Privacy officer
Name: Paul Hong (Representative)
Email: hongp0508@gmail.com
Address: 111-803, 131, Maebong-ro, Seowon-gu, Cheongju-si, Chungcheongbuk-do 28669, Republic of Korea
You can also report privacy violations to the Korea Internet & Security Agency's Personal Information Infringement Report Center (privacy.kisa.or.kr, 118 in Korea).
8. Changes
If we add new services, we will update this page and the effective date before the change takes effect.

