Skip to content

docs: Data safety audit — Email Address (Play rejection vc142)#149

Merged
dzianisv merged 1 commit into
mainfrom
docs/data-safety-audit
Jul 24, 2026
Merged

docs: Data safety audit — Email Address (Play rejection vc142)#149
dzianisv merged 1 commit into
mainfrom
docs/data-safety-audit

Conversation

@dzianisv

Copy link
Copy Markdown
Owner

Summary

Audit of every off-device Email Address egress path in response to Google Play rejecting versionCode 142 for an undeclared Email Address in the Data safety form.

Note on vc142: eas.json uses appVersionSource: remote, so EAS owns/auto-increments the Android versionCode — 142 appears nowhere in git (tags top out at vc39). Committed gradle/app.json values are stale. Email egress is a source property, so the audit was done at authoritative origin/main @ 6c103ac.

Findings — exactly one real email egress

  • Waitlist signup app/connection/add.tsx:217src/lib/waitlist.ts:submitWaitlistSignupPOST https://opencode.agentlabs.cc/api/beta-signupBrevo (CRM). Optional, opt-in. Purpose: account management + developer communications. HTTPS.
  • Ruled out (no email leaves device): Sentry (sendDefaultPii:false, scrubs URLs/tokens/username, no setUser), PostHog (anonymous ID, no identify/email), connection username (Basic-auth for user's own self-hosted server, not developer-collected). No RevenueCat/Firebase-auth/Amplitude/Segment/other email POSTs.
  • What Play detected on 142: the undeclared waitlist→Brevo email (not Sentry/analytics).

Recommendation

DECLARE, don't remove. Fill Play Data safety for Email Address: Collected=yes, Shared=yes (Brevo), Optional, Purposes=Account management + Developer communications, Encrypted in transit=yes, deletion via support@agentlabs.cc. Prior PR #146 already aligned the privacy-policy/listing copy; this just needs the console form to match. Optional future hardening: drop the API POST and keep only the mailto fallback to answer Email=Not collected.

Full detail + exact form answers in docs/data-safety-audit.md. Do not merge without review.

@dzianisv
dzianisv merged commit 929f55b into main Jul 24, 2026
6 checks passed
@dzianisv
dzianisv deleted the docs/data-safety-audit branch July 24, 2026 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant