GDPR a ochrana osobných údajov
Ochrana osobných údajov od návrhu
qr3.app je od základu navrhnutý v súlade s GDPR:
- Pseudonymizácia IP adries — IP adresy sa v Edge Workeri okamžite konvertujú na denné pseudonymy HMAC-SHA-256 UTC. Pôvodná IP adresa sa nikdy neukladá; pseudonym zostáva osobným údajom.
- Minimalizácia údajov — Zaznamenávajú sa iba údaje nevyhnutné na prevádzku.
Privacy API
Súhrn údajov (čl. 15 GDPR)
GET /v1/account/privacy — Vracia prehľad všetkých uložených údajov.
curl https://qr3.app/v1/account/privacy \ -H "Authorization: Bearer qr3_sk_..."Response:
{ "data": { "workspace_id": "ws_xxx", "stored_data": { "qr_codes": { "count": 42, "oldest_at": "2026-03-01T..." }, "scan_records": { "count": 15000, "oldest_at": "2026-03-01T..." }, "api_keys": { "count": 2 }, "webhooks": { "count": 1 } }, "your_rights": { "access": "GET /v1/account/export", "erasure": "DELETE /v1/account", }, "data_processing": { "legal_basis": "Contract performance (Art. 6(1)(b) GDPR)", "sub_processors": [ { "name": "Cloudflare, Inc.", "purpose": "CDN, edge computing, database" } ] } }}Export údajov (čl. 20 GDPR — prenosnosť údajov)
GET /v1/account/export — Stiahne všetky údaje ako JSON súbor.
curl https://qr3.app/v1/account/export \ -H "Authorization: Bearer qr3_sk_..." \ -o meine-daten.jsonExport obsahuje:
- Všetky QR kódy (vrátane vymazaných)
- Agregované štatistiky skenovania (žiadne surové IP hashe)
- Časové pečiatky vytvorenia a zmeny
Vymazanie účtu (čl. 17 GDPR — právo na zabudnutie)
DELETE /v1/account — Nezvratné vymazanie všetkých údajov.
curl -X DELETE https://qr3.app/v1/account \ -H "Authorization: Bearer qr3_sk_..."Čo sa stane:
- Všetky QR kódy budú soft-deleted (archivované)
- Všetky záznamy o skenovaní budú natrvalo vymazané (PII)
- Všetky API kľúče budú zneplatnené
- KV cache bude invalidovaná
Správa súhlasov
GET /v1/account/privacy/consents — Získanie aktuálnych súhlasov.
POST /v1/account/privacy/consents — Aktualizácia súhlasov.
# Aktuelle Einwilligungen abrufencurl https://qr3.app/v1/account/privacy/consents \ -H "Authorization: Bearer qr3_sk_..."
# Marketing-E-Mails deaktivierencurl -X POST https://qr3.app/v1/account/privacy/consents \ -H "Authorization: Bearer qr3_sk_..." \ -H "Content-Type: application/json" \ -d '{ "marketing_emails": false, "analytics": true, "product_updates": true }'Polia súhlasu:
| Pole | Predvolené | Popis |
|---|---|---|
marketing_emails | false | Newsletter a reklamné e-maily |
analytics | true | Agregované štatistiky používania |
product_updates | true | Novinky o produktoch a changelogy |
Technická implementácia GDPR
Pseudonymizácia IP adries (čl. 25 GDPR)
HTTP požiadavka → Cloudflare Edge Worker ↓Hlavička CF-Connecting-IP → HMAC-SHA-256(IP_HASH_SALT, účel, deň UTC, IP) ↓ip_hash (denný pseudonym) → databáza D1 ↓Pôvodná IP adresa sa nikdy neukladáIP_HASH_SALT je dlhodobé hlavné tajomstvo; účel a deň UTC automaticky odvodzujú oddelené denné pseudonymy. Pseudonymy z rôznych dní UTC nie sú priamo rovnaké, držiteľ tajomstva však môže pre konkrétny deň znovu vypočítať známeho kandidáta IP adresy. Nepoužíva sa denná soľ v KV ani ručná denná rotácia.
Uchovávanie údajov (automatizované)
| Predplatné | Uchovávanie |
|---|---|
| Všetky programy | 90 dní |
DPA so subdodávateľmi
Spoločnosť Cloudflare, Inc. spracúva údaje ako sprostredkovateľ. Zmluva DPA je dostupná na adrese cloudflare.com/cloudflare-customer-dpa.
Cloudflare spracúva údaje na serveroch v EÚ (Frankfurt). V platnosti sú štandardné zmluvné doložky (SCC) podľa čl. 46 GDPR.
Kontakt
- Zodpovedná osoba za ochranu osobných údajov: [email protected]
- Zmluva o spracúvaní osobných údajov (AVV): [email protected] (na vyžiadanie)
- Zásady ochrany osobných údajov: qr3.app/de/legal/datenschutz