gdprlisted
Install: claude install-skill Endika/eskills
# gdpr
## Overview
Practical GDPR/privacy for my B2C PWAs — **not legal advice**, an engineering checklist.
First classify the app's **data posture**, then run the **decision gates**, then apply the
guidance for the gaps. Security controls (RLS, secrets, open-write) live in `security-bar` —
referenced, not restated. This skill owns privacy/compliance: lawful basis, minimization,
retention, data-subject rights, processors, transfers, the privacy notice, and analytics.
## When to use
- Building or shipping a feature that collects/stores/transmits personal data.
- Auditing an existing app for GDPR gaps, or writing its privacy notice.
- Choosing/adding analytics (read the analytics section first — it's coupled to consent).
## Step 1 — classify the data posture
My fleet splits three ways; the posture decides how much applies:
1. **Offline / on-device** (e.g. kartaak, converthub) — no server, no egress of user data.
**Privacy by architecture.** GDPR surface ≈ minimal; the win is _stating_ it (a "runs on
your device, we collect nothing" notice = trust + the easy compliance win).
2. **Server-backed** (e.g. EventSplit, Monete — Supabase) — I'm a **controller**. Personal
data of users _and third parties_ (e.g. friends added to an event who never interacted
with me). This is the real surface: lawful basis, minimization, retention, DSR, RLS.
3. **Client-side but ships to third-party processors** (e.g. mintza → OpenAI/Anthropic/
Google/Azure) — heaviest: multiple **p