🔒 Privacy Policy

Last Updated: October 20, 2026   |   Effective Date: October 20, 2026

Solo developer kukuDev ("Operator") takes the privacy of users ("you") of the CodiCheck mobile application ("App" or "Service") very seriously. This Privacy Policy describes how I collect, use, disclose, and protect your information. By using the Service, you consent to the practices described in this Privacy Policy.

Ad mediation, bidding and international transfers

We are adding Liftoff Monetize, AppLovin and Unity Ads through Google AdMob mediation and bidding. Multiple participating providers may process information to bid and select an ad when an ad is requested; processing is not limited to the provider whose ad is displayed. This section supplements the advertising data collection, sharing, retention and international transfer provisions of this policy.

Providers by ad format

Ad formatParticipating providers
BannerGoogle AdMob + Liftoff Monetize + Unity Ads
InterstitialGoogle AdMob + Liftoff Monetize + AppLovin + Unity Ads
App openGoogle AdMob + Liftoff Monetize + AppLovin
NativeGoogle AdMob + Liftoff Monetize + AppLovin
RewardedGoogle AdMob + Liftoff Monetize + AppLovin + Unity Ads

This applies only to ad formats actually offered in each app. Not every app displays every format. Availability of each provider depends on app version, region, consent, configuration and account approval. Processing by new partners starts only after the effective date and completion of required consent procedures.

Advertising information processed

SDKs may process advertising IDs and app or device identifiers; IP address and approximate location inferred from it (country or region); device model, OS, language, network and display characteristics; app identifier, version, installation and session information; ad requests, bids, impressions, clicks, views, rewards and conversion events; consent and advertising privacy preferences; and fraud prevention signals. The actual fields depend on the provider, SDK, platform and consent settings.

Advertising and analytics purposes

Information is used to deliver, select and bid for ads; provide personalized or non-personalized ads where permitted; manage ad frequency; measure ad performance and revenue and produce statistics; prevent invalid clicks and fraud; and improve advertising service quality. Advertising analytics are separate from the existing Firebase Analytics app usability analysis. Existing purposes for other app data remain unchanged.

Providers, privacy policies and international transfers

The advertising information described above may be sent over the network to the relevant providers during SDK initialization, ad requests, bidding and ad interactions, and processed outside South Korea. The transferred data and purposes are described above. The countries below are locations disclosed by the providers, not a guarantee of the server used for each request. Any legally required consent or other transfer requirements must be met first; reading this policy or continuing to use the app does not replace required consent.

Participating providersDisclosed processing countriesRetentionContact and privacy rights
Google AdMob (Google LLC)United States and global server locations disclosed by GoogleGoogle's service-specific retention and deletion policiesContact and privacy rights
Liftoff Monetize (Liftoff Mobile, Inc.; LMI, Inc.; Vungle SEA Pte. Ltd.)United States, Singapore, Japan and Germany (primary data centers)Its published policy provides for 30 days in the active database in pseudonymized form for end-user information; backups are retained indefinitelyContact and privacy rights
AppLovin CorporationUnited States; consult the provider's policy or contact channel for additional locationsTypically up to two years; device information may be kept for less time or until a deletion request, subject to legal and dispute-related exceptionsContact and privacy rights
Unity Ads (Unity Technologies S.F.)United States and disclosed affiliate or service provider locations, including Israel, Canada, Japan, New Zealand, Switzerland and the United KingdomAs necessary for service purposes, with possible extensions for legal obligations, fraud prevention and disputesContact and privacy rights

Your choices and questions

You can use device advertising settings to delete or reset the advertising ID or restrict personalized advertising, and change consent through advertising privacy options where offered in the app (availability varies by region). Opting out of personalization does not stop all advertising data processing. Contact [email protected] or the providers' privacy contacts below to request access, deletion, restriction or refusal of international transfers. Refusing required consent restricts the relevant processing and may make related ad or reward features unavailable. If you do not agree with this amendment, you may stop using the app before it takes effect.

1. Information We Collect and Purpose of Use

The Service strictly requires a login to function. We collect the minimum necessary data to provide seamless AI fashion evaluations as follows:

CategoryCollected InformationPurpose of UseRetention Period
Account DataEmail address, Firebase UID, Authentication Provider (Google)Account creation, user identification, and login managementDeleted immediately upon account deletion
Profile DataNicknameUsed to address you in the private 1:1 chat with the AIDeleted immediately upon account deletion
Body ProfileAge, Height, Weight, Body Shape, GenderTo provide accurate, personalized AI fashion evaluations based on your body typeDeleted immediately upon account deletion
User ContentOutfit PhotosAI fashion analysis and restyled outfit image generationDeleted immediately from servers after AI processing is complete
Device/Usage LogsDevice model, OS version, App crash logsService stability improvement and error (bug) fixingAccording to Firebase Crashlytics policy
Anonymous usage statistics (app instance ID, app and OS version, device model, language and country, screen views, feature usage events, session information)Google Firebase AnalyticsImproving features and analysing usability
Terms Consent DataConsent to Terms of Service and Privacy PolicyLegal proof of consent to the Terms and PolicyRetained for 5 years from the time of consent in accordance with relevant laws
Purchase DataIn-app purchase history (Product ID, Platform), Purchase Token, Order/Transaction ID, Purchase timestampValidation of in-app purchases, product fulfillment, fraud prevention, and handling refunds/inquiriesRetained for 5 years from the time of purchase in accordance with relevant laws
Styling Ticket Usage HistoryStyling Ticket (Free Styling Ticket and Premium Styling Ticket) usage and deduction historyProcessing refunds, preventing fraudulent use, and handling customer inquiriesRetained for 5 years from the time of use, then destroyed in accordance with relevant laws

2. Sharing and Disclosure of Information

The Operator may share or disclose your personal information only in the following cases:

2.1. With Your Consent: When you have explicitly consented to share your personal information.

2.2. Service Providers: We may share information with the following third-party service providers to support our business operations. These providers can only access information to the extent necessary to perform services on our behalf and are subject to strict confidentiality obligations:

Third PartyShared InformationPurpose of Sharing
Google LLC (Gemini API)Outfit Photos (EXIF stripped), Body Profile DataAI fashion evaluation and restyled image generation
Google LLC (Firebase)Email, UID, Usage Logs, Crash LogsBackend infrastructure provision (Auth, Database, Server error analysis)
Google LLC (Google Play)Purchase Token / Receipt Data, Order ID, Purchased product infoIn-app purchase processing, receipt validation, and refund handling
Google LLC (AdMob)Device ID, Ad interaction dataServing personalized and non-personalized ads

※ Note: The shopping links (Coupang, Amazon, etc.) provided in the App are generated solely based on 'general search keywords' derived from your fashion evaluation. No personally identifiable information is transmitted to these shopping platforms.

2.3. Legal Requirements: When required by law, regulation, or legal process (e.g., court order or subpoena), or when deemed necessary to protect the rights, property, or safety of the Operator.

2.4. Business Transfers: Your information may be transferred in connection with a business transaction such as a merger, acquisition, asset sale, or bankruptcy.

2.5. Anonymized or Aggregated Information: We may share anonymized or aggregated information that cannot identify an individual with partners, researchers, or other third parties.

3. Data Storage and Retention Period

3.1. Server Storage and Local Chat History: The Operator stores your account and body profile information on the server while your account is active. However, your chat history with the AI "Seah" is never stored on the server; it is stored locally on your device in an encrypted database (SQLCipher).

3.2. Data Deletion: If you delete your account, all personally identifiable information stored on the server will be permanently deleted without delay, except where required by applicable laws. The chat data stored locally is destroyed when the App is uninstalled.

3.3. Legal Retention: To comply with legal obligations, the following information is retained for a specified period after account deletion. It will be permanently destroyed automatically when the retention period expires.

Retained ItemRetention PeriodLegal Basis
Records of consent to Terms and Privacy Policy5 years from the time of consentAct on the Consumer Protection in Electronic Commerce, etc. (South Korea)
Payment records (Product ID, Platform, Purchase Token, Order ID, Timestamp)5 years from the time of purchaseAct on the Consumer Protection in Electronic Commerce, etc. (South Korea)
Styling Ticket (Free / Premium) usage history5 years from the time of useAct on the Consumer Protection in Electronic Commerce, etc. (South Korea)

4. Data Security

The Operator implements reasonable security measures to protect your personal information. This includes automatically destroying metadata (such as EXIF location data) before photo upload, blocking unauthorized access via Firebase App Check, data transmission encryption (HTTPS), and local database encryption. However, because no internet transmission method is 100% secure, absolute security cannot be guaranteed.

5. Your Rights

You have the following rights regarding your personal information:

5.1. Access and Correction: You have the right to access and correct your account information. Please note that nicknames cannot be changed once set, so choose carefully.

5.2. Deletion: You can permanently delete your personally identifiable information by withdrawing your membership (Delete Account). Upon deletion, all data including account info, profile, body info, evaluation history, and unlocked illustrations will be irreversibly deleted immediately. However, in accordance with relevant laws, records of consent, payments, and Styling Ticket (Free and Premium) usage histories will be retained for 5 years from the time of creation or use, and destroyed automatically thereafter.

5.3. Notification Settings: You can freely control notifications for Free Styling Ticket recharges via the in-app settings menu. This App does not send marketing notifications.

6. Children's Privacy

The Service is not intended for children under 16. The Operator does not knowingly collect personally identifiable information from children under 16. If we become aware that a child under 16 has provided personal information, we will take steps to delete such information from our records.

7. International Data Transfer

Your information may be stored and processed on computers located outside of your country, province, state, or other governmental jurisdiction. If you reside outside the Republic of Korea, please be aware that the data protection laws governing the Operator's collection, transfer, and processing of information may differ from those in your jurisdiction. The Operator will take all reasonably necessary steps to ensure your data is treated securely in accordance with this Privacy Policy.

8. Changes to this Privacy Policy

The Operator may update this Privacy Policy from time to time. If there are material changes, we will notify you at least 30 days before they take effect via an in-app notice, email, or other reasonable methods. Minor changes (e.g., typo corrections) may be updated without separate notice. Please periodically check the "Last Updated" date at the top of this page.

9. Contact Us

If you have any questions about this Privacy Policy, please contact us via email: