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
| Provider | Beans Factorial |
|---|---|
| App Store imprint | TeamHB (developer page) |
| Business registration no. | 572-30-01699 |
| Mail-order sales registration | [등록번호 별도 제공 필요] |
| Representative | KAKKYOO LEE (이각규) |
| Address | 508-101, 11, Gangol 2-ro, Sangnok-gu, Ansan-si, Gyeonggi-do 15623, Republic of Korea |
| Privacy contact | [email protected] |
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.
| App | What we read · how it's processed · who else sees it |
|---|---|
| DRMemory | Photos, 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. |
| Photoclean | Photos 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 Trainer | Camera 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 US | Widget content you create → stored locally on your device → none of it leaves the device. Shows ads via Google AdMob (with consent). |
| Elemental Master | Gameplay 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 [email protected] 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: [email protected].