Last updated 2026-05-03 · Effective 2026-05-03

Privacy
Policy.

One unified policy covering every iOS app published by Beans Factorial under the App Store imprint TeamHB — DRMemory, Photoclean, Squat Trainer, Widget US, and Elemental Master.

Note · The Korean version is the official text under the Personal Information Protection Act of the Republic of Korea. Other languages are translations for reference; in case of conflict, the Korean version prevails.

The short version

Our default is to do everything on your device. We do not run any server that receives your photos, camera frames, files, contacts, widget content, or memory metrics. Network traffic from our apps is strictly limited to advertising (only with your consent), App Store transactions, and Game Center scores where applicable.

§01
Identity

Who we are.

Provider
Beans Factorial
App Store imprint
TeamHB ↗
Business reg. no.
572-30-01699
Mail-order reg.
2024-경기안산-6287
Representative
Kakkyoo Lee
Address
508-101, 11, Gamgol 2-ro, Sangnok-gu, Ansan-si, Gyeonggi-do 15623, Republic of Korea
Data Protection Officer
Kakkyoo Lee · [email protected]
§02
Per-app processing

App data flows. None of this touches our servers.

DRMemory

Inputs
PhotosFilesContactsiOS memory metrics
Processing

Processed entirely on-device.

Third parties
  • Google AdMob — ads, with consent
  • Apple StoreKit — purchases

Photoclean

Inputs
Photos
Processing

CoreML analysis entirely on-device.

Third parties
  • Google AdMob — ads, with consent

Squat Trainer

No ads
Inputs
Camera frames (live, not recorded)
Processing

CoreML pose estimation entirely on-device.

Third parties
  • None — fully free, no ads, no tracking.

Widget US

Inputs
Widget content (local)Email + auth token (Firebase Auth)Subscription receipt (App Store)
Processing

Widget content stays on-device. Firebase Authentication (Google) for account IDs only — no widget content uploaded. App Store Server Notifications and the receipt are forwarded to Adapty so we can verify subscription status without operating our own server.

Third parties
  • Firebase Authentication — sign-in only
  • Adapty — subscription receipt validation
  • Google AdMob — ads, with consent

Elemental Master

Inputs
Gameplay state (local)Optional: nickname for leaderboard
Processing

Gameplay stored locally. Optional Game Center scores via Apple.

Third parties
  • Apple Game Center — leaderboards
  • Google AdMob — ads, with consent
§03
Third parties

Integrated services.

3.1
Google AdMob
Advertising

We use Google UMP for consent. With consent, AdMob processes IDFA and device data to serve ads. Without consent, only non-personalized ads appear.

Google Privacy Policy ↗
3.2
Firebase Authentication
Sign-in for Widget US

Used in Widget US to identify the user via Email, Apple Sign-in, or Google Sign-in. We store only an email address and an auth token. No widget content is uploaded.

Firebase Privacy ↗
3.3
Adapty
Subscription receipt validation (Widget US)

Widget US uses Adapty to validate App Store subscription receipts and receive App Store Server Notifications (subscription start, renewal, cancellation, refund) on our behalf, so we do not run our own receipt-validation server. We pass an anonymous Adapty profile ID along with the StoreKit transaction. No widget content, email, or payment details are sent to Adapty. Sandbox notifications are routed to a separate test endpoint and never mixed with production data.

Adapty Privacy Policy ↗
3.4
Apple StoreKit & Game Center
Purchases & leaderboards

In-app purchases and leaderboards are securely processed directly by Apple. We never receive payment details. App Store Server Notifications about subscription lifecycle events are delivered to Adapty (see 3.3).

Apple Privacy ↗
§04
Hard limits

What we never collect.

We have no backend that could receive any of the data below. The only exceptions are explicitly listed in §02 — a Widget US sign-in email, an Elemental Master leaderboard nickname, and an anonymous subscription transaction ID via Adapty.

Identity
  • Your real name
  • Phone number
  • Email address — except Widget US sign-in
  • Government IDs
Financial
  • Card or bank details
  • Direct payments — Apple / Google handle billing
Sensitive
  • Precise location
  • Biometric data
  • Health, race, religion, politics
  • Photo, file, or contact contents
Behavioral
  • Cross-app browsing history
  • Keystrokes or screen recordings
  • Microphone audio
§05
How long, then how it ends

Retention & destruction.

Required disclosures under the Korean Personal Information Protection Act (§21 retention period, §22 destruction procedure). Where retention is set by law, the longer of the two periods applies.

Category
What it covers
Retention period
On-device app data
DRMemory · Photoclean · Squat Trainer · Widget US local content · Elemental Master progress
Until you delete the app or clear the data in-app.
Widget US account
Email address + Firebase auth token
Until you sign out, delete the account, or 1 year of inactivity — then erased on request within 10 days.
Subscription receipts (Widget US)
Anonymous Adapty profile ID + StoreKit transaction ID
Until subscription ends + 5 years (Korean Commercial Act §80, e-commerce record retention).
Game Center nickname
Optional public nickname submitted to Apple Game Center
Stored by Apple; we do not retain a copy. Remove via your Game Center settings.
Email support correspondence
Email address + message contents you send to us
3 years from the last reply (Korean E-Commerce Act §6).
Advertising identifiers
IDFA / GAID via AdMob — only with explicit consent
Retained by Google per its policy; revoke any time via iOS Settings or AdMob opt-out.
Destruction procedure

On-device data is erased the moment you delete the app or use the in-app reset. Records held under retention law are destroyed within 5 days of the period ending.

Destruction method

Electronic records are deleted from Firebase and Adapty consoles using their irrecoverable-delete APIs. Email correspondence is permanently purged from the support inbox.

§06
Cross-border

International data transfers.

Some of our processors are located outside the Republic of Korea. Per Korean PIPA §28-8 and GDPR Chapter V, we disclose every recipient country, transferred data, retention period, legal basis, and the processor's privacy contact.

United States

Google (Firebase Auth + AdMob)

Data transferred
Email + auth token (Widget US) · IDFA + ad-event signals (consented users only)
Legal basis
Performance of the contract you agreed to + your explicit consent for advertising
Privacy contact
[email protected]
United States

Adapty

Data transferred
Anonymous subscription profile ID + StoreKit transaction ID (no email, no name)
Legal basis
Performance of the contract — receipt validation for paid features
Privacy contact
[email protected]
United States / Ireland

Apple

Data transferred
StoreKit purchase records, Game Center nicknames (where used)
Legal basis
Performance of the App Store distribution contract
Privacy contact
See apple.com/legal/privacy

For EU/UK users, transfers are protected by the European Commission's Standard Contractual Clauses and — where applicable — the EU-U.S. Data Privacy Framework certification of the relevant processor.

§07
AI & profiling

Automated decision-making.

On-device AI

Runs in your phone, not in our cloud.

Squat Trainer's pose estimation and Photoclean's similarity scoring use Apple's CoreML / Vision frameworks on the device. No image, video frame, or pose vector ever leaves the device.

These models produce best-effort heuristics, not legal, medical, or fitness diagnoses. They have no legal or comparably significant effect on you under GDPR Art. 22.

Advertising profiling

Only with consent, only via Google.

If you grant ATT consent, Google AdMob may build an advertising profile to personalise the ads you see. We never receive that profile and we do not perform any profiling ourselves.

You can revoke at any time — iOS Settings → Privacy & Security → Tracking, or AdMob opt-out.

§08
Your rights & remedies

PIPA · GDPR · CCPA / CPRA.

Because we do not store your personal data on our servers, data like photos and files are retained only on your device until you delete the app. AdMob and Apple retain data according to their respective policies.

8.1 · European Union & UK

GDPR

Under the GDPR, we act as the Data Controller for any data you provide to us directly (like email support). The Legal Basis for ad tracking via AdMob is your explicit Consent, managed via the Google UMP consent dialog.

  • Right to Access
  • Right to Erasure
  • Right to Portability

To exercise these rights for advertising data, manage your consent in the app settings or iOS Settings. For support data, contact us.

8.2 · California & North America

CCPA / CPRA

Under the California Consumer Privacy Act, you have the right to know what personal information is collected, the right to delete it, and the right to opt-out of the "sale" or "sharing" of personal information.

We do not sell your data. We may "share" identifiers with Google for personalized advertising only if you consent.

Opt-out at any time via iOS Settings → Privacy & Security → Tracking.

Questions about this policy?
Email us at [email protected].
§09
Children's privacy

We do not knowingly collect data from children.

Korea · PIPA

We do not knowingly collect personal information from children under 14 without verifiable consent of a legal guardian, in compliance with the Personal Information Protection Act.

United States · COPPA

We do not knowingly collect personal information from children under 13, in compliance with the Children's Online Privacy Protection Act.

EU / UK · GDPR

For users in the EU/UK, we treat the minimum age for consent as 16 unless a lower age is set by national law.

If you believe a child has provided personal information to us, please contact [email protected] and we will delete it without delay.

§10
Versioning

How we change this policy.

Notice period

We will post any changes on this page at least 7 days before they take effect. For changes that materially affect your rights, we will notify you in advance through an in-app notice or, where applicable, by email.

Governing version

The Korean-language version of this policy is the official text. Translations are provided for convenience; if there is any conflict, the Korean version prevails.

Revision history
2026-05-03
Current
Restructured §04 as grouped categories. Added Retention & destruction (§05), International transfers (§06), and Automated decisions (§07) per Korean PIPA §21/§22/§28-8 and GDPR Art. 22.
2026-05-02
Revision
Added Adapty as a sub-processor for Widget US subscription receipt validation and App Store Server Notifications.
2026-05-01
Revision
Unified policy across all TeamHB apps. Added DPO, children, and change-notice sections.
2024-11-12
Revision
Added Widget US Firebase Authentication disclosure.
2023-06-30
Initial
First publication.