Skip to content

GDPR & andmekaitse

Lõimitud andmekaitse

qr3.app on algusest peale loodud vastama GDPR-i nõuetele:

  • IP-anonümiseerimine — IP-aadressid teisendatakse Edge-Workeris koheselt SHA-256 räsiväärtusteks (iga päev rotatsiooni läbiva soolaga). Algne IP-aadress ei jõua kunagi andmebaasi.
  • Säilitamispoliitikad — skannimisandmed kustutatakse automaatselt vastavalt paketipõhisele tähtajale (Free: 7 päeva, Pro: 90 päeva, Business: 1 aasta).
  • 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.

Terminal window
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",
"contact": "[email protected]"
},
"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.

Terminal window
curl https://qr3.app/v1/account/export \
-H "Authorization: Bearer qr3_sk_..." \
-o meine-daten.json

Eksport 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.

Terminal window
curl -X DELETE https://qr3.app/v1/account \
-H "Authorization: Bearer qr3_sk_..."

Mis juhtub:

  1. Kõik QR-koodid kustutatakse pehmelt (arhiveeritakse)
  2. Kõik skannimisandmed (Scan-Records) kustutatakse jäädavalt (PII)
  3. Kõik API-võtmed tühistatakse
  4. 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.

Terminal window
# Aktuelle Einwilligungen abrufen
curl https://qr3.app/v1/account/privacy/consents \
-H "Authorization: Bearer qr3_sk_..."
# Marketing-E-Mails deaktivieren
curl -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äliVaikimisiKirjeldus
marketing_emailsfalseUudiskirjad ja reklaamkirjad
analyticstrueAgregeeritud kasutusstatistika
product_updatestrueTooteuuendused ja muudatuste logid

Tehniline GDPR-i rakendamine

IP-anonümiseerimine (GDPR art 25)

HTTP Request → Cloudflare Edge Worker
CF-Connecting-IP Header → SHA-256(IP + täglicher Salt)
ip_hash (nicht reversibel) → D1 Datenbank
Original-IP wird NIEMALS gespeichert

Sool (salt) roteerub iga päev keskööl UTC aja järgi. Seetõttu pole isegi soola teadmise korral võimalik IP-aadresse päevadeüleselt korreleerida.

Andmete säilitamine (automatiseeritud)

Iga päev käivitatav Cron-töö (purgeOldScans) kustutab skannimisandmed vastavalt paketipõhisele tähtajale:

PakettSäilitamine
Free7 päeva
Pro90 päeva
Business / Agency1 aasta
EnterpriseKohandatud (SLA)

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