← back to CelebritySignatures
apps/mobile/store-assets/privacy-label.md
45 lines
# App Privacy label — Celebrity Signatures (draft, TK-10258)
App Store Connect → app 6798448971 → App Privacy. Answer these to match what the
NATIVE binary actually does (cross-checked against the code — see notes). Draft only.
## Does this app collect data? → YES (minimal)
The native app collects data ONLY when a user chooses to create an account.
### Data types collected
| Data type | Collected? | Linked to identity? | Used for tracking? | Purpose |
|---|---|---|---|---|
| **Email Address** | Yes | Yes | No | App Functionality (account sign-in) |
| **Name** | Yes (optional) | Yes | No | App Functionality (account personalization) |
| Everything else | No | — | — | — |
- **Password** is not a declarable "data type" in the label (it's an auth credential); it is
transmitted over HTTPS and stored hashed (scrypt) server-side — not collected for the label.
- Purchases: the mural print checkout happens on the **website** in a WebView (physical goods);
payment is handled by Stripe on celebsignatures.com, so **the app does not collect payment info**.
## Tracking → NONE
- **Not** used to track you. No ATT prompt required.
- Cross-check / evidence: `ui/no-track.ts` is injected into the only WebView before content
loads and stubs + blocks AdSense, Google Analytics, gtag, DoubleClick, and (hardened)
Facebook/mixpanel/segment/amplitude/hotjar/matomo. The native screens make plain `fetch()`
calls to `celebsignatures.com/api/*` only — no analytics/ads SDKs are linked in the app.
- The public *website* keeps AdSense/GA; the *app binary* is clean. Declare accordingly.
## Data NOT collected (declare "Not Collected")
- Location, Contacts, Health, Financial info, Browsing history, Search history,
Identifiers (IDFA), Usage Data, Diagnostics, Photos, Audio, User Content.
(The signature-UPLOAD feature is web-only; the native app has no upload screen.)
## Account deletion (Guideline 5.1.1(v)) — SATISFIED
- In-app: Account tab → "Delete my account" (confirm dialog) → `POST /api/auth/delete`.
- Verified live: `curl -X POST https://celebsignatures.com/api/auth/delete` → 401 "not signed in"
(endpoint exists; deletes user + sessions + saves + uploads when authed).
## Reviewer note (for the App Review "Notes" field)
"Account creation is optional — the entire gallery, game, and murals browse work without
signing in, so a reviewer can exercise the app anonymously. To test account features, create
an account with any email; delete it via Account → Delete my account. The app performs no ad
or analytics tracking (ad/analytics scripts are stripped from the in-app web view). Mural
checkout is a physical printed product, fulfilled via the website."