GDPR & andmekaitse
Lõimitud andmekaitse
qr3.app on algusest peale loodud vastama GDPR-i nõuetele:
- IP-pseudonümiseerimine — IP-aadressid teisendatakse Edge-Workeris kohe HMAC-SHA-256 UTC-päeva pseudonüümideks. Algset IP-aadressi ei salvestata kunagi; pseudonüüm jääb isikuandmeks.
- Andmete minimeerimine — kogutakse ainult toimimiseks hädavajalikke andmeid.
Privaatsuse API
Andmete kokkuvõte (GDPR art 15)
GET /v1/account/privacy — tagastab ülevaate kõigist salvestatud andmetest.
curl https://qr3.app/v1/account/privacy \ -H "Authorization: Bearer qr3_sk_..."Vastus:
{ "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" } ] } }}Andmete eksport (GDPR art 20 — andmete ülekantavus)
GET /v1/account/export — laadib kaikki andmed alla JSON-failina.
curl https://qr3.app/v1/account/export \ -H "Authorization: Bearer qr3_sk_..." \ -o meine-daten.jsonEksport sisaldab:
- Kõiki QR-koode (sh kustutatud)
- Agregeeritud skannimisstatistikat (mitte tooreid IP-räsisid)
- Loomise ja muutmise ajatempleid
Konto kustutamine (GDPR art 17 — õigus olla unustatud)
DELETE /v1/account — andmete pöördumatu kustutamine.
curl -X DELETE https://qr3.app/v1/account \ -H "Authorization: Bearer qr3_sk_..."Mis juhtub:
- Kõik QR-koodid kustutatakse pehmelt (arhiveeritakse)
- Kõik skannimisandmed (Scan-Records) kustutatakse jäädavalt (PII)
- Kõik API-võtmed tühistatakse
- KV-vahemälu tühistatakse
Nõusolekute haldamine
GET /v1/account/privacy/consents — praeguste nõusolekute pärimine.
POST /v1/account/privacy/consents — nõusolekute uuendamine.
# 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 }'Nõusoleku väljad:
| Väli | Vaikimisi | Kirjeldus |
|---|---|---|
marketing_emails | false | Uudiskirjad ja reklaamkirjad |
analytics | true | Agregeeritud kasutusstatistika |
product_updates | true | Tooteuuendused ja muudatuste logid |
Tehniline GDPR-i rakendamine
IP-pseudonümiseerimine (GDPR art 25)
HTTP-päring → Cloudflare Edge Worker ↓CF-Connecting-IP päis → HMAC-SHA-256(IP_HASH_SALT, eesmärk, UTC-päev, IP) ↓ip_hash (päevapõhine pseudonüüm) → D1 andmebaas ↓Algset IP-aadressi ei salvestata kunagiIP_HASH_SALT on pikaealine põhisaladus; eesmärk ja UTC-päev tuletavad automaatselt eraldi päevapõhised pseudonüümid. Eri UTC-päevade pseudonüümid ei ole otseselt samad, kuid saladuse valdaja saab teadaoleva IP-kandidaadi konkreetse päeva jaoks uuesti arvutada. KV-päevasoola ega käsitsi igapäevast rotatsiooni ei kasutata.
Andmete säilitamine (automatiseeritud)
| Pakett | Säilitamine |
|---|---|
| Kõik paketid | 90 päeva |
Alamtöötleja DPA
Cloudflare, Inc. töötleb andmeid volitatud töötlejana. Andmetöötlusleping (DPA) on saadaval aadressil cloudflare.com/cloudflare-customer-dpa.
Cloudflare töötleb andmeid EL-i serverites (Frankfurt). Standardlepingu tingimused (SCC-d) vastavalt GDPR art 46 on jõus.
Kontakt
- Andmekaitseametnik: [email protected]
- Andmetöötlusleping (DPA): [email protected] (nõudmisel)
- Privaatsuspoliitika: qr3.app/de/legal/datenschutz