privacy
Privacy policy.
One policy for ipe() websites and mobile apps. Per-service differences are in Appendix A (web) and Appendix B (apps). pawstcard is not covered by this common policy (own policy separately — on hold).
| Version | Date | Change |
|---|---|---|
| v0.1 | 2026-11-11 | first draft |
| v0.2 | 2026-11-11 | Dane's review applied: pawstcard removed from scope, advertising-ID claim removed, contact column and refusal wording template added to the transfer table, security measures table, fuller rights procedure, change-notice periods, speech recognition and permission corrections |
| v1.0 | 2026-11-11 | privacy officer and contact (privacy@ipe.rest) fixed, operator shown as an individual developer, Hugging Face and Google Fonts added to the transfer table with refusal wording, security table tidied (no small-operator exemption claimed), change notice 7/30 days fixed, Dane’s re-check (4 warnings, 6 suggestions) applied |
Effective · Version v1.0
ipe() (“we”) respects your privacy and follows applicable law, including Korea’s Personal Information Protection Act. This policy explains what information our websites and mobile apps handle and how.
The short version: services covered by this policy do not ask for accounts, names or phone numbers. Our websites measure visits with Google Analytics 4 (some sites also with Cloudflare Web Analytics), and we currently show no ads. Our apps mostly keep data on your device, and the apps covered today use no advertising SDK; exceptions are in Appendix B. We do not sell personal information.
1. Who is responsible
| Item | Detail |
|---|---|
| Operator | Davy Kim (ipe Studio), Seoul — an individual developer, not yet registered as a business. Once registered, the trade name, registration number etc. will be added to this table |
| Privacy officer | Name: KIM SANGHUN · Title: Representative · Contact: privacy@ipe.rest |
| Contact | privacy@ipe.rest (all privacy, usage and payment questions; we reply within 10 days) |
| Address / phone | Not published; we take enquiries by email at privacy@ipe.rest only. Once the business is registered, the business address and phone number will be added to this table |
2. Where this policy applies
- Websites: ipe.rest and every *.ipe.rest subdomain (play, idle, draft, still, iltonggi, inkisle, sunmeld, claimball, tilttower, mossgarden, blockfit, marblebottle and any added later). pawstcard is excluded.
- Mobile apps: apps ipe() distributes through the App Store and Google Play: still, draft, idle, Ilton (일통기), Inkisle (잉크아일), Patchland, Tottertop, Moss Garden, Blockfit, etc. (checked in repos 2026-11-13; apps added later included). pawstcard is covered by its own policy and is outside this common policy.
- Services differ in what they handle. The tables in Appendices A and B state the facts per service; to the extent we have checked, a service does not collect what its row does not list (parts not fully audited, such as third-party native code, are noted at the end of Appendix B). If the body and a table differ, the more specific table controls.
- If a service shows a more specific notice (for example an in-app permission prompt), read it together with this policy.
3. What we collect, why, and how long
| Category | Data | Purpose | Retention |
|---|---|---|---|
| Web visit statistics (GA4) | page views, referrer, browser/device type, approximate location (country/city), clicks on outbound links (address only), cookie identifier (_ga etc.) and IP-based data (processed by Google) | learn which pages are read | per the Google Analytics event-data retention setting (the period is set in Google Analytics and we may change it) |
| Web visit statistics (Cloudflare Web Analytics) | aggregate page views and load performance (no cookies, no individual tracking) | measure performance | aggregate; not identifying |
| Web ads (no site serves ads at present) | if ads are ever shown: ad cookies/identifiers (Google AdSense and partners) — this policy is updated first | serve ads, measure results | not applicable at present |
| Email to us | your email address and what you write | reply and handle your request | up to 1 year after resolution; deleted at once on request |
| Browser storage | language, theme, preferences (stays on your device, never sent to us) | remember your settings | until you clear it |
| On-device app data | game progress, settings, history (stored on the device only) | provide the app | until you delete the app or its data |
| Service-specific app data | see Appendix B (voice input, camera/photos, biometrics, purchase receipts — some apps only) | provide that feature | stated per service in Appendix B |
| In-app purchases | Apple/Google process payment. We never receive card details; we only learn whether a purchase is valid | unlock paid features, restore purchases | while the purchase/subscription lasts + statutory retention |
| Technical request data | IP address etc., generated automatically by hosting (GitHub Pages) and servers | run and secure the service | server logs we keep: 3 months. Logs kept by processors (GitHub etc.) follow their own policies |
Records we must keep by law (e.g. e-commerce payment/contract records) are kept for the statutory period (Korea’s E-Commerce Act: contract/withdrawal records 5 years, payment and supply records 5 years, consumer complaint/dispute records 3 years). In-app purchases are processed by the stores, so we may hold no payment records ourselves; the periods apply only if we do.
What we do not collect: services covered by this policy do not ask for names, phone numbers, national ID numbers or account passwords, and create no accounts. We do not collect precise location or contacts. Apps that use device features such as camera, photos or microphone are listed in Appendix B; we do not send that content to our servers (voice input in still may be passed to Apple/Google, see section 6).
4. Cookies, analytics and advertising
- Google Analytics 4 sets cookies (
_ga, up to two years) to count visits. We do not put directly identifying information such as names or emails into analytics. Google may nevertheless process cookie identifiers and IP-based data. - Cloudflare Web Analytics measures in aggregate without cookies (on the sites marked in Appendix A).
- Google AdSense is not served on any site at present (no ad code in site source, checked 2026-11-13). Before we serve ads we update this policy and Appendix A first; at that point third-party vendors, including Google, may use cookies to serve ads based on a user’s prior visits to our site or other websites. You can then turn off personalised ads at Google Ads Settings or opt out at aboutads.info (Europe: youronlinechoices.eu). How Google uses data from partner sites: policies.google.com/technologies/partner-sites.
- Consent and choice: Korean visitors are not shown a cookie consent banner; we have decided to apply a consent approach only to visitors in the EEA, UK and Switzerland. However, a consent notice (CMP / Consent Mode) has not yet been introduced. Until it is, we do not serve personalised ads in those regions, and we introduce the consent notice before starting any service that uses advertising cookies. We will also describe the consent notice for analytics cookies (GA4) here when it is introduced. You can block or delete cookies in your browser or use Google’s Analytics opt-out add-on; the site works the same without them.
- Apps: the apps covered by this policy currently use no advertising SDK (Appendix B, pubspec checked 2026-11-13). If this changes we update this policy and the store disclosures first.
- Google Fonts and other external resources: still, draft (and some language pages of iltonggi) load fonts from Google’s servers, so your IP address may be passed to Google when you visit. Other sites serve fonts themselves or we have not yet checked (Appendix A).
5. Sharing with third parties
We do not sell personal information and do not provide it to third parties, except where the law requires. In some features, such as voice input, data may however pass to companies such as Apple or Google; see section 6.
6. Processors and transfers abroad
The following providers handle data as needed to run the services and may process it on servers outside Korea (e.g. the United States). Only providers we actually use are listed.
| Recipient | What / purpose | Data | When / how | Country | Retention | Recipient contact |
|---|---|---|---|---|---|---|
| Google LLC (Google Analytics) | visit statistics | web statistics/cookie data in §3 | transmitted when you visit a site | US and others | per service setting | contact given at policies.google.com/privacy |
| Google LLC (Google Fonts) | font delivery | IP and request technical data when fonts are requested | when you visit a page that loads fonts externally (still, draft, part of iltonggi) | US and others | per Google policy | contact given at policies.google.com/privacy |
| Cloudflare, Inc. | web analytics | aggregate performance metrics | on visit | US and others | aggregate | contact given at cloudflare.com/privacypolicy |
| GitHub, Inc. (GitHub Pages) | web hosting | IP and request technical data | on visit | US | per GitHub policy | contact given in GitHub’s privacy statement (docs.github.com) |
| Hugging Face, Inc. | on-device model file download (still, draft) | IP and request technical data when downloading | when an app downloads the model | US and others | per its policy | contact given at huggingface.co/privacy |
| Apple Inc. / Google LLC (stores) | app distribution, in-app purchase processing | purchase/subscription status | at purchase | US and others | per store policy | contact given at apple.com/legal/privacy · policies.google.com/privacy |
| Apple Inc. (iOS speech recognition) / Google LLC (Android speech recognition) — voice input in still | speech-to-text. Audio may leave the device and be sent to Apple/Google servers | voice data | when voice input is used | US and others | per each company’s policy | contact given by Apple/Google above |
How to refuse the transfer, and the procedure
- Method: web — block cookies in your browser or use the Analytics opt-out add-on. Apps — do not use still’s voice input or the model download.
- Procedure: apply the method yourself, or ask at the contact in section 1 (privacy@ipe.rest).
- If you refuse: that function (visit statistics, voice input, model download, etc.) is unavailable. A transfer that is essential to providing the service, such as web hosting, cannot be refused; in that case please stop using that service.
7. Deletion
When the purpose is fulfilled or retention ends, we delete data without delay, by methods that prevent recovery. Data stored only on your device disappears when you delete the app.
8. Your rights
You may at any time request access, correction, deletion or suspension of processing, and withdraw consent.
- How to ask: write to the contact in section 1 (privacy@ipe.rest); we tell you the outcome within 10 days.
- Representatives: a legal guardian or an authorised representative may make the request, and we may ask for proof of the authority (e.g. a power of attorney).
- If we decline: we tell you the reason and how to object. Analytics (GA4) data is not tied to your name or email, so in some cases we cannot locate an individual’s records; in that case it may be impractical to act, and we may decline and tell you why. Email correspondence we can locate and delete.
- Objection: if you disagree with the outcome you may ask again at the same address and apply for relief to the bodies in section 11.
- If you are in the EEA, UK or Switzerland you also have GDPR rights (objection, portability, complaint to a supervisory authority).
9. Children
Our services are not directed to children under 14 in Korea (or under 13 in the US under COPPA, under the age set by your country within 13–16 in the EU under GDPR, or the minimum age in your region), and we do not knowingly collect their personal information or knowingly show them personalised ads. If we learn we have, we delete it promptly. Our apps are rated for users aged 16 and over, and we do not apply to Google Play’s “Designed for Families” program.
10. Security
We design the services to collect almost no personal information and take the basic measures below.
| Measure | Status |
|---|---|
| Access rights | only one person, the privacy officer, has access. |
| Encryption | HTTPS in transit |
| Own servers / storage | no servers of our own (hosting is by processors). The only stored personal data is mail correspondence and analytics-tool data |
| Internal management plan, access logs, security software | Run to a scope suited to a small operation; will be added to this table as they are put in place after business registration |
11. Complaints
KISA Privacy Infringement Report Center (privacy.kisa.or.kr, 118), Personal Information Dispute Mediation Committee (kopico.go.kr, 1833-6972), Supreme Prosecutors’ Office (spo.go.kr, 1301), National Police Agency Cyber Bureau (ecrm.police.go.kr, 182).
12. Changes
If this policy changes, we announce it at the canonical address (https://ipe.rest/legal) and in the app or site 7 days before it takes effect. For changes that disadvantage you or materially affect your rights we give 30 days’ notice. Past versions are available on request (privacy@ipe.rest).
Appendix A — Websites (checked in repos 2026-11-13; [unverified] = deployed page not checked)
| Site | Visit statistics | Ads | Fonts | Languages | Notes |
|---|---|---|---|---|---|
| ipe.rest (umbrella) | GA4 · Cloudflare (some language pages only) | not served (no ad code in source) | self-hosted | 12–13 [unverified] | source of the 2026-11-06 policy |
| idle.ipe.rest | GA4 · Cloudflare | not served | not checked [unverified] | multi | redirect page records the track code and rough source (app/social/other) before opening YouTube [unverified] |
| still.ipe.rest | GA4 · Cloudflare | none | Google Fonts loaded externally | few | has terms page |
| draft.ipe.rest | GA4 · Cloudflare | none | Google Fonts loaded externally | multi | |
| play.ipe.rest | GA4 | none | not checked [unverified] | 11 [unverified] | GA4 added 2026-11-01 |
| iltonggi · inkisle | GA4 | none | iltonggi: Google Fonts loaded externally on some language pages · inkisle: not checked [unverified] | multi | iltonggi has terms |
| claimball · sunmeld | not checked [unverified] | none | not checked [unverified] | some | have terms (web only; no app) |
| patchland.ipe.rest | none (no GA4) | none | not checked [unverified] | multi | policy 2026-11-05 · has terms |
| mossgarden · tottertop · blockfit · marblebottle (-rest) | none (no GA4) | none | not checked [unverified] | — | no ad code found (2026-11-13) |
No ad code was found in the source of any other site either (2026-11-13).
pawstcard (app and landing site) is outside this common policy — own policy separately (on hold).
Appendix B — Apps (checked in pubspec/source 2026-11-13; Info.plist and code checked for still and draft)
| App | Analytics/crash | Ads | In-app purchase | Device features / permissions | Server calls | Account |
|---|---|---|---|---|---|---|
| still (F-001) | none | none | yes (Still & Deep subscription, store-processed) | Face ID / device lock (biometrics), microphone, speech recognition. Biometric data is handled by the OS; neither the app nor we receive it. Voice input does not force on-device processing, so it may be sent to Apple/Google servers through their speech recognition. Camera and photo-library permissions are declared in Info.plist, but no plugin for those features was found in code (2026-11-13) | ipe.rest version check/links; on-device model (Gemma) download from huggingface.co | none |
| draft (F-006) | none | none | none | microphone, speech recognition (requests on-device processing only — on devices/languages without an on-device engine voice input does not work and falls back to text), biometrics (OS-handled; neither the app nor we receive it). Photo-library permission per Info.plist declaration | ipe.rest version check (update check only); model download (models.ipe.rest, huggingface) | none |
| idle (F-015) | none | none | none | background playback (foreground service) | idle.ipe.rest music streaming | none |
| Ilton (F-018) | none | none | none | none | none found (no URLs in source) | none |
| Inkisle (F-019) | none | none | none | none | none found | none |
| Patchland (F-023) | none | none | none | none | none found | none |
| Tottertop (F-026) | none | none | none | none | none found | none |
| Moss Garden (F-027) | none | none | none | none | none found | none |
| Blockfit (F-028) | none | none | none | none | none found | none |
Apps not in this table (no repo yet, or not yet released) are added here first, before release.
pawstcard (F-016) is not in this table — own policy separately (on hold).
Note: “none” means pubspec dependencies and URLs under lib/ were checked; a full audit of third-party native code, merged AndroidManifest and iOS settings was not done [unverified]. “Ads: none” means no advertising SDK dependency.
Match the store forms to this table: Apple “App Privacy” (nutrition labels) and Google Play “Data safety” are to be filled from the table above. Permissions (camera, photos, microphone, speech recognition) are declared to match actual code use.