Allin — GDPR status
What's actually confirmed done, and what's open — organized by what the law actually requires vs. what's good practice on top of it, so it's clear which is which.
Not a legal opinion — this is my read of the actual requirements, organized so you can see what's mandatory vs. recommended. Worth a real lawyer confirming the borderline calls (age-gate, ICO registration specifically).
Done
DPIA and ROPA — data protection impact assessment and record of processing activities, both complete.
Privacy manifest — matches actual ATT-gated tracking behaviour.
Account deletion — hardened; no longer swallows errors, clears per-account consent on delete.
Amplitude no longer receives email — verified directly against the app's analytics code, not just the config screen. Live.
Granular consent screen — three independent toggles (reminders/analytics/advertising) with a Settings → Privacy screen to revisit later. Built, on the release branch, not yet live.
Consent audit trail — the app's consent-recording call had no backend behind it at all (silently failing since it shipped). Built the missing table and functions, wired the app to actually call them. Committed, not yet live.
Apple's DPA — covered by the existing Developer Program License Agreement.
Legally required — not optional
real obligations under GDPR / UK data protection law
Nothing built is actually live yet
Everything above is sitting on branches
Marie — push/deploy
The consent screen and consent audit trail are built and safe to ship, but none of it satisfies anything legally until it's actually protecting a real user. Being built isn't the same as being compliant.
Signed DPAs with every processor
Anthropic, Supabase, Amplitude, Customer.io, Meta, RevenueCat
Legal requirement
GDPR Art. 28 requires a data processing agreement with anyone processing personal data on your behalf — this isn't optional or scaled by how sensitive the data is, every processor needs one. Highest urgency: Anthropic (handles real check-in/plan text, newest-confirmed processor, needs an active request not a click-through) and Supabase (holds every table directly). Amplitude/Customer.io/Meta/RevenueCat still need one each too, just lower urgency given what reaches them.
ICO registration
Not yet confirmed either way
Legal requirement
UK data controllers processing personal data must register with the ICO and pay the annual data protection fee, with narrow exemptions that don't apply here. This hasn't been checked yet — worth confirming directly in the ICO's own registry, since failing to register is itself a violation independent of anything else on this page.
Privacy Policy still makes false statements, live, right now
Corrected draft exists, not published
Legal requirement
Arts. 12–14 require accurate, transparent information about how data is used. The live policy on join-allin.com currently states things that aren't true (e.g. "we do not collect health data") while paid ads run. The corrected draft has existed for a while — publishing it is a Squarespace action only you or Isabel can do.
Consent as the lawful basis for health-adjacent data
Explicit consent, not just a toggle screen existing
Legal requirement
Art. 9(2)(a) requires explicit consent as the lawful basis for processing health-adjacent data (check-ins, reflections). The consent screen + audit trail cover the mechanism; both still need to actually ship to count.
Data retention policy
No stated period exists
Legal requirement
Art. 5(1)(e) requires data be kept no longer than necessary for its purpose — meaning a defined retention period has to exist and be applied, not left open-ended. Not started; needs a decision on the actual period before it can be built.
Right to data export
Right-to-delete exists; export doesn't
Legal requirement
Arts. 15/20 require providing someone their own data in a portable format on request. Not built yet.
No age-gate, despite a stated 16+ requirement
Allin is mental-health-adjacent, non-clinical, ads-driven
Legal exposure
The Terms state a 16+ requirement; nothing in the app asks or enforces it. The UK Children's Code applies to any service children are likely to reach, not just ones aimed at them — and paid ads mean the actual audience age isn't controlled. This is the one item here that's a real product/legal decision rather than a pure build — worth a lawyer's read given the mental-health-adjacent positioning.
Recommended — reduces real risk, not independently mandated
GDPR names these as example measures, not hard requirements on their own
Pseudonymization
Stage 1 built; Stage 2 (backfill) and Stage 3 (drop account id) not started
Recommended
Art. 25/32 name pseudonymization as an example of "appropriate technical measures," not an independent requirement by itself — but given the data involved, it's the difference between a privileged login seeing an identity vs. a random token. Stage 2/3 need a backup + verified backfill first, on a scheduled maintenance window, not urgent this week.
Encryption at rest
Recommended
Same Art. 32 category as pseudonymization — an example measure, not mandated by name. Needs a real architecture decision (an edge function to keep the key outside the database) before any code gets written.
Redacted admin views + restricted analyst login
Recommended
Internal access-control hygiene supporting the same Art. 32 security obligation — drafted, not applied, since it's an access-control decision rather than a bug fix.
Different legal area entirely
not GDPR, but real
Marketing claims — 2 items need wording
Advertising standards / consumer protection, not data protection
Different domain
This sits under ASA/consumer-protection rules, not GDPR — grouping it here before was misleading. Everything else on the claims register is sourced and safe; two claims need Isabel's exact wording call.