Beans Factorial
EN 한국어 日本語 中文

Privacy Policy

Last updated: 2026-05-01 · Effective: 2026-05-01 · Supersedes prior per-app policies dating from 2018.

This unified policy covers all iOS applications published by Beans Factorial ("we", "us") under the App Store imprint TeamHB: DRMemory, Photoclean, Squat Trainer, Widget US, Elemental Master. We are a sole proprietorship based in the Republic of Korea, operating as a one-person studio.

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. The only network traffic from our apps is for advertising (in apps that show ads, after your consent), App Store transactions, and — in the game — Game Center scores.

1. Who we are

ProviderBeans Factorial
App Store imprintTeamHB (developer page)
Business registration no.572-30-01699
Mail-order sales registration[등록번호 별도 제공 필요]
RepresentativeKAKKYOO LEE (이각규)
Address508-101, 11, Gangol 2-ro, Sangnok-gu, Ansan-si, Gyeonggi-do 15623, Republic of Korea
Privacy contactteamhb@naver.com

2. Per-app data flows

Every cell below either says "on-device only" (no network involved) or names the third party that receives the data. Our servers are not in any cell.

AppWhat we read · how it's processed · who else sees it
DRMemoryPhotos, files, contacts you grant access to + iOS-reported memory metrics → SHA-256 / perceptual / Vision hashing on-device → none of it leaves the device. Shows ads via Google AdMob (with consent). One-time in-app purchase "Remove Ads" via Apple StoreKit.
PhotocleanPhotos in your library → CoreML + Vision feature prints + internal comparison algorithms, on-device → none of it leaves the device. Shows ads via Google AdMob (with consent).
Squat TrainerCamera frames (live, not recorded) → CoreML pose estimation, on-device → none of it leaves the device. No ads. No analytics. No third-party SDKs. Fully free.
Widget USWidget content you create → stored locally on your device → none of it leaves the device. Shows ads via Google AdMob (with consent).
Elemental MasterGameplay state stored locally. Optional Game Center scores submitted to Apple Game Center if you sign in. Shows ads via Google AdMob (with consent).

3. Third-party services we integrate

3.1 Google AdMob (advertising) — DRMemory, Photoclean, Widget US, Elemental Master

Before AdMob runs, we present the Google UMP (User Messaging Platform) consent prompt as required by iOS 14.5+ App Tracking Transparency and EU/UK ePrivacy rules. If you consent, AdMob may process your iOS Identifier for Advertisers (IDFA), device characteristics (model, OS version, locale), and ad interaction events to serve and measure ads. If you decline, only non-personalized ads are shown. Provider: Google Ireland Limited / Google LLC. See Google's privacy policy.

3.2 Apple StoreKit (in-app purchase) — DRMemory only

The "Remove Ads" non-consumable in-app purchase in DRMemory is processed entirely by Apple. We receive an entitlement signal but no payment details. See Apple's privacy policy.

3.3 Apple Game Center — Elemental Master only

If you sign into Game Center, your scores and achievements are submitted to Apple's Game Center service. We do not retain a copy. See Apple Game Center terms.

3.4 Cloudflare (this website only, not the apps)

This website is served via Cloudflare Pages. Cloudflare may log request metadata (IP address, user agent, timestamp) for fraud prevention and DDoS protection. We do not run cookie-based analytics. See Cloudflare's privacy policy.

4. What we never collect

Across every app, we never collect: your name, email address (unless you write to us), home or precise location, biometric data, browsing history outside our apps, the content of your photos / files / contacts / widget content / camera frames, or any data you didn't explicitly create within the app. We do not have a backend that could receive any of this.

5. International transfers

Google AdMob processes data on Google infrastructure that may be located in the United States and other regions where Google operates. Where required, Google relies on Standard Contractual Clauses or equivalent transfer mechanisms. Apple processes payment and Game Center data within Apple's platform. Cloudflare operates a global edge network for this website.

6. Retention

  • On-device data (photos, files, contacts, widgets, gameplay state, camera frames): kept on your device until you delete the app or revoke its access. We never receive a copy.
  • AdMob data: per Google's retention policy.
  • StoreKit transaction records: per Apple's policy (typically lifetime of the receipt).
  • Game Center data: per Apple's retention policy.
  • Email correspondence with us: kept for as long as necessary to handle your request, then deleted within 3 years per Korean Commercial Code recordkeeping requirements.

7. Your rights

Depending on your jurisdiction (PIPA for Korea, APPI for Japan, GDPR for the EU/UK, and similar elsewhere), you may have the right to access, correct, delete, restrict, or port the personal data held about you, and to object to processing. Because we hold almost no personal data — the data flowing through Google AdMob is held by Google, not us — most requests should be sent directly to Google. For anything we hold (e.g. email correspondence), contact teamhb@naver.com and we will respond within 30 days.

You can revoke ad personalization at any time:

  • iOS: Settings → Privacy & Security → Tracking.
  • In-app: tap "Manage options" in the consent dialog (re-presented from the in-app settings).

8. Children

None of our apps are directed to children under 13 (under COPPA in the United States) or under 14 (under PIPA in the Republic of Korea). We do not knowingly process personal data from children below those ages. If you are a parent or guardian and believe a child has used one of our apps and that personalized ads were served, contact us and we will direct the request to Google for deletion.

9. Security

Because nearly all processing happens on your device, the security of your data depends primarily on iOS sandboxing, Keychain, and your device passcode. We rely on Apple's transport security defaults, Cloudflare's TLS, and Google's encryption-in-transit for the SDKs above.

10. Changes

We will update this page when our practices change. Material changes will be highlighted at the top of this page with a new effective date and, where appropriate, surfaced in the app(s) affected. This unified policy supersedes the per-app privacy notices we maintained on tistory.com and notion.site for these apps in 2018-2024.

11. Contact

Privacy questions, rights requests, complaints: teamhb@naver.com.

  • Home
  • Privacy
  • Terms
  • Support

© Beans Factorial · Apps published as TeamHB on the App Store