GDPR & tietosuoja
Sisäänrakennettu tietosuoja
qr3.app on rakennettu alusta alkaen GDPR-yhteensopivaksi:
- IP-pseudonymisointi — IP-osoitteet muunnetaan Edge-Workerissa välittömästi HMAC-SHA-256 UTC-päiväpseudonyymeiksi. Alkuperäistä IP-osoitetta ei koskaan tallenneta; pseudonymi on edelleen henkilötieto.
- Tietojen minimointi — Keräämme vain toiminnan kannalta välttämättömät tiedot.
Privacy-API
Tietojen yhteenveto (GDPR 15 artikla)
GET /v1/account/privacy — Palauttaa yhteenvedon kaikista tallennetuista tiedoista.
curl https://qr3.app/v1/account/privacy \ -H "Authorization: Bearer qr3_sk_..."Vastaus:
{ "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" } ] } }}Tietojen siirtäminen (GDPR 20 artikla — Oikeus siirtää tiedot järjestelmästä toiseen)
GET /v1/account/export — Lataa kaikki tiedot JSON-tiedostona.
curl https://qr3.app/v1/account/export \ -H "Authorization: Bearer qr3_sk_..." \ -o meine-daten.jsonVienti sisältää:
- Kaikki QR-koodit (mukaan lukien poistetut)
- Aggregoidut skannaustilastot (ei raakoja IP-tiivisteitä)
- Luonti- ja muokkausaikaleimat
Tilin poistaminen (GDPR 17 artikla — Oikeus tulla unohdetuksi)
DELETE /v1/account — Kaikkien tietojen lopullinen ja peruuttamaton poistaminen.
curl -X DELETE https://qr3.app/v1/account \ -H "Authorization: Bearer qr3_sk_..."Mitä tapahtuu:
- Kaikki QR-koodit poistetaan pehmeästi (arkistoidaan)
- Kaikki skannaustiedot (Scan-Records) poistetaan pysyvästi (PII)
- Kaikki API-avaimet mitätöidään
- KV-välimuisti mitätöidään
Suostumusten hallinta
GET /v1/account/privacy/consents — Hae nykyiset suostumukset.
POST /v1/account/privacy/consents — Päivitä suostumukset.
# 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 }'Suostumuskentät:
| Kenttä | Oletus | Kuvaus |
|---|---|---|
marketing_emails | false | Uutiskirjeet ja mainossähköpostit |
analytics | true | Aggregoidut käyttötilastot |
product_updates | true | Tuoteuutiset ja muutoslokit |
Tekninen GDPR-toteutus
IP-pseudonymisointi (GDPR 25 artikla)
HTTP-pyyntö → Cloudflare Edge Worker ↓CF-Connecting-IP-otsake → HMAC-SHA-256(IP_HASH_SALT, tarkoitus, UTC-päivä, IP) ↓ip_hash (päiväpseudonymi) → D1-tietokanta ↓Alkuperäistä IP-osoitetta ei koskaan tallennetaIP_HASH_SALT on pitkäikäinen pääsalaisuus; tarkoitus ja UTC-päivä johtavat automaattisesti erilliset päiväpseudonyymit. Eri UTC-päivien pseudonyymit eivät ole suoraan samoja, mutta salaisuuden haltija voi laskea tunnetun IP-ehdokkaan uudelleen tietylle päivälle. KV-päiväsuolaa tai käsin tehtävää päivittäistä kiertoa ei käytetä.
Tietojen säilytysaika (automaattinen)
| Tilaus | Säilytysaika |
|---|---|
| Kaikki tilaukset | 90 päivää |
Alihankkijoiden tietojenkäsittelysopimus (Sub-Processor DPA)
Cloudflare, Inc. käsittelee tietoja henkilötietojen käsittelijänä. Tietojenkäsittelysopimus (DPA) on saatavilla osoitteessa cloudflare.com/cloudflare-customer-dpa.
Cloudflare käsittelee tietoja EU-alueen palvelimilla (Frankfurt). GDPR 46 artiklan mukaiset vakiolausekkeet (SCC) ovat voimassa.
Yhteystiedot
- Tietosuojavastaava: [email protected]
- Tietojenkäsittelysopimus (DPA): [email protected] (pyynnöstä)
- Tietosuojaseloste: qr3.app/de/legal/datenschutz