Tietosuojaseloste
Päivitetty: Marraskuu 2026 | Rekisterinpitäjä: Ostheimer OG, Fabriksgasse 20, 2230 Gänserndorf | office@qr3.app
1. Periaatteet
Käsittelemme henkilötietoja yleisen tietosuoja-asetuksen (GDPR) (EU) 2016/679 mukaisesti. Tietojesi suojaaminen on meille ensiarvoisen tärkeää. qr3.app on kehitetty Privacy by Design -periaatteen mukaisesti: IP-osoitteita ei koskaan tallenneta — ne pseudonymisoidaan välittömästi reunaverkolla (Cloudflare Workers) HMAC-SHA-256:lla, pitkäaikaisella salaisuudella, tarkoituksella ja UTC-päivällä ennen tietojen pysyvää tallentamista.
2. Käsiteltävät tiedot
2.1 API-käyttö (Rekisteröityneet käyttäjät)
- Tilitiedot: Sähköpostiosoite, nimi (Clerk.com-tunnistautumisen kautta)
- Laskutustiedot: Stripe-asiakastunnus, tilauksen tila (ei luottokorttitietoja — Stripe käsittelee nämä suoraan)
- Käyttötiedot: Luodut QR-koodit, työtilojen määritykset
- Oikeusperusta: GDPR:n 6 artiklan 1 kohdan b alakohta (sopimuksen täytäntöönpano)
2.2 Skannausanalytiikka (Loppukäyttäjät, jotka skannaavat QR-koodeja)
- IP-pseudonyymi: HMAC-SHA-256 pitkäaikaisella salaisuudella, tarkoituksella ja UTC-päivällä — pseudonymisoitua henkilötietoa; sitä ei voi palauttaa suoraan tiivisteestä, mutta salaisuuden haltija voi laskea tunnetun IP-ehdokkaan uudelleen kyseiselle päivälle
- Laitetiedot: Laitetyyppi, käyttöjärjestelmä, selain (User-Agent-tiedoista, anonymisoitu)
- Geotiedot: Maa, kaupunki (Cloudflare CF-IPCountry -otsakkeesta — IP-osoitetta ei tallenneta)
- Oikeusperusta: GDPR:n 6 artiklan 1 kohdan f alakohta (QR-koodin omistajien oikeutettu etu tilastojen keräämiseen)
- Säilytysaika: 90 päivää, jonka jälkeen automaattinen poisto
2.3 Verkkosivustolla vierailu (qr3.app)
- Ei seurantatunnisteita
- Palvelinloki: Cloudflare käsittelee yhteystietoja oman tietosuojaselosteensa mukaisesti
Sivun katselukertojen laskemiseksi kieliversioittain qr3.app käyttää Cloudflare Web Analytics -palvelua. Palvelu ei käytä evästeitä tai muita asiakaspuolen tallennusmekanismeja, se ei tallenna IP-osoitteita eikä se luo käyttäjäprofiileja. Kerätyt tiedot koostetussa muodossa ovat: sivun polku, viittaaja (referrer), selain- ja laitetyyppi sekä maa. Palveluntarjoaja: Cloudflare, Inc., henkilötietojen käsittelijänä (Tietojenkäsittelysopimus). Oikeusperuste: GDPR:n 6 artiklan 1 kohdan f alakohta — oikeutettu etu kielikohtaisen tavoittavuuden mittaamiseen. Kieltäytymisevästettä (opt-out) ei tarvita, koska laitteellesi ei tallenneta tietoja.
2.4 Käyttötilastot ja webhook-lokit (Rekisteröityneet käyttäjät)
- Käyttötilastot: Hallintapaneelin aktiivisuus päivittäin (minä UTC-päivinä käyttäjä avasi työtilan hallintapaneelin) ja API:n käyttölaskurit toiminnon ja päivän mukaan (yhden API-avaimen pyyntöjen määrä toiminnon ja tuloksen mukaan). Hallintapaneelin aktiivisuudesta tallennetaan käyttäjän, organisaation ja työtilan tunnisteet, UTC-päivä ja päivän ensimmäisen käynnin ajankohta; API:n laskureista organisaation, työtilan ja API-avaimen tunnisteet, UTC-päivä, toiminto, tulos, määrä sekä päivän ensimmäisen ja viimeisen pyynnön ajankohta — ei IP-osoitetta eikä User-Agent-tietoa.
- Webhook-toimituslokit: Jokaisesta toimitusyrityksestä: tapahtumatyyppi, ajankohta, tila, HTTP-tilakoodi ja vasteaika, lähetetyt tapahtumatiedot sekä vastaanottajan vastauksen ensimmäinen kilotavu (1 KB) tai virheilmoitus. Skannaustapahtumissa tapahtumatiedot sisältävät kävijän maan, laitetyypin, käyttöjärjestelmän, selaimen ja kielen, kooditapahtumissa koko koodin kohdeosoitteineen ja muistiinpanoineen. Kävijöiden IP-osoitetta tai User-Agent-tietoa ei tallenneta, mutta tapahtumatiedot ja vastaanottajan vastaus voivat sisältää henkilötietoja.
- Tarkoitus: Palvelun ylläpito, vianetsintä ja tuotteen kehittäminen
- Oikeusperusta: GDPR:n 6 artiklan 1 kohdan f alakohta (oikeutettu etu palvelun turvalliseen käyttöön, vianetsintään ja jatkokehitykseen)
- Säilytysaika: 90 päivää (kuluva UTC-päivä ja 89 edeltävää päivää), jonka jälkeen
automaattinen poisto; komennolla
DELETE /v1/accountvälittömästi
2.5 Audit-loki (Rekisteröityneet käyttäjät)
- Sisältö: Jokaisesta työtilan muutoksesta (esimerkiksi koodeihin, API-avaimiin, jäseniin tai webhookeihin): aika, toiminto, kohteena oleva resurssi, muuttuneet arvot ja kuka toimi (käyttäjätunnus tai API-avaimen tunnus). Suoraan API:n kautta tehdyistä kutsuista lisäksi IP-pseudonyymi (HMAC-SHA-256 UTC-päivää kohden, oma käyttötarkoitus) ja user agent. IP-osoitetta, salaisuuksia (secrets) tai API-avaimia ei tallenneta.
- Tarkoitus: Muutosten jäljitettävyys työtilan tiimille ja palvelun turvallisuus
- Oikeusperusta: GDPR:n 6 artiklan 1 kohdan f alakohta (oikeutettu etu jäljitettäviin muutoksiin ja palvelun turvallisuuteen)
- Säilytysaika: IP-pseudonyymi ja user agent 90 päivää, merkintä 365 päivää (kulloinkin
kuluva UTC-päivä ja sitä edeltävät päivät), sen jälkeen automaattinen poisto;
DELETE /v1/accountpoistaa omien organisaatioiden merkinnät heti, ja muissa tiimeissä IP-pseudonyymi ja user agent poistetaan
3. Tietojen luovuttaminen kolmansille osapuolille
Luovutamme tietoja ainoastaan seuraaville palveluntarjoajille. Ellei toisin mainita, ne käsittelevät tietoja puolestamme (GDPR:n 28 artikla). Jos tietoja tällöin siirtyy Yhdysvaltoihin, siirto perustuu EU:n ja Yhdysvaltojen väliseen tietosuojakehykseen (EU-US Data Privacy Framework), jonka mukaisesti näiden palveluntarjoajien yhdysvaltalaiset yhtiöt on sertifioitu (tietosuojan riittävyyttä koskeva päätös, GDPR:n 45 artikla), ja toissijaisesti Euroopan komission vakiolausekkeisiin niiden tietojenkäsittelysopimuksissa (GDPR:n 46 artiklan 2 kohdan c alakohta).
- Cloudflare, Inc. (USA) — infrastruktuuri, CDN, Workers: verkkosivuston, hallintapaneelin ja API:n ylläpito, tietokanta, tiedostojen tallennus ja jonot, järjestelmäviestien lähetys (Cloudflare Email Service) sekä Web Analytics (kohta 2.3)
- Clerk, Inc. (USA) — tunnistautuminen: sähköpostiosoite, nimi, kirjautumis- ja istuntotiedot (mukaan lukien IP-osoite, siitä päätelty sijainti ja selain) sekä vahvistusviestit. Rekisteröitymisen yhteydessä Clerk upottaa suojauksen automaattisia rekisteröitymisiä vastaan (Cloudflare Turnstile). Jos kirjaudutte Google-tilillä, Clerk saa tältä tililtä nimenne ja sähköpostiosoitteenne.
- Stripe Payments Europe, Ltd. (Irlanti) — maksunvälitys ja laskut. Stripe kerää maksutiedot suoraan; emme saa korttitietoja. Stripe vastaa itse petosten torjunnasta, omista lakisääteisistä velvoitteistaan ja tuotteidensa kehittämisestä.
- Functional Software, Inc. (Sentry) (USA, tallennus EU:ssa) — virheanalyysi API:lle, uudelleenohjauksille ja hallintapaneelille: virheilmoitukset ja otokset pyynnöistä (menetelmä, polku ilman parametreja, tilakoodi, kesto, sisäiset tunnisteet). Poistamme IP-osoitteet, otsakkeet, evästeet ja parametrit ennen lähetystä; tekstissä olevat sähköpostiosoitteet ja avaimet peitetään. Oikeusperusta: GDPR:n 6 artiklan 1 kohdan f alakohta (oikeutettu etu virheettömään ja turvalliseen toimintaan)
- Google Cloud EMEA Ltd. (Irlanti; Google Cloud Web Risk) — kohdeosoitteiden tarkistus tietojenkalastelun ja haittaohjelmien varalta: koodia luotaessa tai muutettaessa, API:n kautta tehtävässä tarkistuksessa ja yöllisessä uudelleentarkistuksessa koodin kohdeosoite tai sen landing pagen linkit. Lähetetään vain osoite, ei tili- tai kävijätietoja; jos osoite itse sisältää henkilötietoja (esimerkiksi parametrissa), ne lähtevät mukana. Oikeusperusta: GDPR:n 6 artiklan 1 kohdan f alakohta (kävijöiden suojaaminen petollisilta kohteilta ja palvelun turvallisuus)
- Microsoft (Microsoft 365) — postilaatikko office@qr3.app: meille lähetetyt sähköpostit, myös vastaukset järjestelmäviesteihin, ja vastauksemme. Oikeusperusta: GDPR:n 6 artiklan 1 kohdan b alakohta (sopimusta koskevat tiedustelut) tai f alakohta (muut tiedustelut)
Tietoja ei luovuteta mainostarkoituksiin.
4. Oikeutenne (GDPR 15–22 artiklat)
- Tiedonsaantioikeus (15 artikla):
GET /v1/account/privacytai sähköpostitse osoitteeseen office@qr3.app - Oikeus siirtää tiedot järjestelmästä toiseen (20 artikla):
GET /v1/account/export— kaikkien tietojen JSON-vienti - Poistaminen (17 artikla):
DELETE /v1/accounttai sähköpostitse. Tilinne poistetaan välittömästi: organisaatiot, joiden omistaja olette, kaikkine työtiloineen, koodeineen, tuotepasseineen, tiedostoineen ja tilastoineen (jos tällaisella organisaatiolla on toinen organisaation ylläpitäjä, hän ottaa sen haltuunsa tietoineen ja tilauksineen), jäsenyytenne muissa organisaatioissa, Clerk-kirjautumisenne ja asiakastietueenne Stripessä. Voimassa oleva tilaus päättyy välittömästi ilman suhteellista hyvitystä. Hyvin suurten tilien poisto valmistuu muutamassa tunnissa. Tietokannan varmuuskopioissa (Cloudflare D1 Time Travel) poistetut tiedot ovat palautettavissa enintään 30 päivän ajan, minkä jälkeen ne poistuvat lopullisesti. Poikkeuksena ovat laskut, joita säilytämme Stripessä lakisääteisen seitsemän vuoden säilytysajan (§ 132 BAO), sekä kolmansien osapuolten ilmoitukset väärinkäytetyistä koodeista (väärinkäytösten torjunta). - Käsittelyn rajoittaminen (18 artikla): sähköpostitse osoitteeseen office@qr3.app
- Vastustamisoikeus (21 artikla): milloin tahansa oikeutettujen etujen osalta
5. Evästeet
qr3.app käyttää ainoastaan teknisesti välttämättömiä istuntoevästeitä (tunnistautuminen Clerkin kautta). Ei markkinointi- tai seurantaevästeitä. Evästesuostumusta ei siksi vaadita. Myöskään Cloudflare Web Analytics (katso osio 2.3) ei käytä evästeitä.
6. Tietoturva
Kaikki tiedot siirretään salattuina (TLS 1.3). Tietokannan salaus lepotilassa (at-rest) Cloudflare D1 -palvelun kautta. API-avaimet tallennetaan tiivistettyinä. Webhook-allekirjoitukset HMAC-SHA256-menetelmällä.
7. Valitusoikeus
Teillä on oikeus tehdä valitus Itävallan tietosuojaviranomaiselle:
Datenschutzbehörde (dsb.gv.at), Barichgasse
40-42, 1030 Wien
8. Tietosuojan yhteystiedot
Ostheimer OG
Fabriksgasse 20, 2230 Gänserndorf
office@qr3.app