Tietosuojaseloste
1 Rekisterinpitäjä
Rekisterinpitäjänä toimii kukin organisaatio (seurakunta, lippukunta, urheiluseura, yhdistys tms.), joka käyttää Campflow-sovellusta leiritoimintansa hallinnointiin. Campflow on tekninen työkalu, joka tarjoaa alustan henkilötietojen käsittelyyn — organisaatio päättää itsenäisesti mitä tietoja kerätään ja mihin tarkoitukseen.
Käytännössä: Jos lapsesi on ilmoitettu jonkin organisaation (seurakunnan, lippukunnan, urheiluseuran, yhdistyksen tms.) järjestämälle leirille, rekisterinpitäjä on kyseinen organisaatio — ei Campflow-palvelun kehittäjä.
2 Yhteyshenkilö tietosuoja-asioissa
Tietosuojapyynnöt (oikeus tietoihin, korjaus, poisto, siirto): ota yhteyttä leirin järjestävään organisaatioon, joka on rekisterinpitäjä. Organisaation yhteystiedot löytyvät leirikirjeestä tai ilmoittautumislomakkeelta.
Myös 13 vuotta täyttänyt leiriläinen voi itse — tai huoltaja hänen puolestaan — pyytää omien tietojensa poistamista (GDPR Art. 17, tietosuojalaki 1050/2018 §5). Rekisterinpitäjäorganisaatio voi poistaa tiedot jo ennen automaattista säilytysajan päättymistä tällaisen pyynnön perusteella.
Campflow-sovelluksen teknisissä ongelmissa (esim. tilin poisto ei toimi, datan vienti rikkinäinen, epäily tietoturvavuodosta) voit lähettää palautetta suoraan sovelluksen sisältä:
3 Rekisterin nimi ja käyttötarkoitus
Rekisterin nimi: Leirin osallistuja- ja henkilökuntarekisteri
Käyttötarkoitukset:
- Leirin osallistujien ilmoittautumisten vastaanotto ja käsittely
- Leiriläisten terveys- ja turvallisuustietojen hallinta (allergiat, terveystiedot, uimataito)
- Pienryhmäjaon, majoituksen ja kuljetusten organisointi
- Huoltajille viestiminen (leirikirje, ilmoittautumisen tila)
- Henkilökunnan ja ohjaajien tehtävien koordinointi
- Turvallisuussuunnitelman toteutus (ensiapukortti, allergiaraportti)
- Huoltajaportaali — kaksisuuntainen tiedonkulku huoltajan ja henkilökunnan välillä leirin aikana (kuvat, viestit, kysymykset, tietojen päivitys)
Huoltajaportaali
Campflowiin kuuluu erillinen huoltajaportaali, johon huoltaja saa salatun, henkilökohtaisen linkin ilmoittautumisen hyväksymisen yhteydessä. Linkin kautta huoltaja voi:
- Nähdä lapsensa paikallaolotiedot ja leirin tilan
- Selata henkilökunnan ottamia kuvia, joissa on lapsensa (vain jos huoltaja on antanut kuvaluvan)
- Lähettää kysymyksiä henkilökunnalle ja saada vastaukset sähköpostiin
- Päivittää lapsensa tietoja (allergiat, lääkitys, ruokavalio jne.) — tärkeät muutokset välittyvät automaattisesti lääkintä- ja keittiövastaaville
- Liputtaa kuvan epäasialliseksi (kuva piilotetaan automaattisesti)
Linkin tunniste (token) on satunnainen 48-merkkinen heksamerkkijono, jota ei voi arvata. Linkki vanhenee 6 kuukauden kuluttua leirin päättymisestä.
4 Henkilötietojen käsittelyn peruste
| Tietoryhmä | Käsittelyperuste (GDPR) | Selitys |
|---|---|---|
| Leiriläisen perustiedot | Artikkeli 6(1)(b) — sopimus | Ilmoittautuminen leirille muodostaa sopimussuhteen huoltajan ja organisaation välille |
| Terveystiedot (allergiat, sairaudet) | Artikkeli 9(2)(a) — nimenomainen suostumus | Huoltaja antaa suostumuksen ilmoittautuessaan; tiedot ovat välttämättömiä leiriläisen turvallisuudelle |
| Henkilökunnan yhteystiedot | Artikkeli 6(1)(f) — oikeutettu etu | Leirin turvallinen järjestäminen vaatii henkilökunnan tietojen käsittelyä |
| Huoltajan yhteystiedot | Artikkeli 6(1)(b) — sopimus | Viestintä leiriin liittyvissä asioissa |
| Käyttäjätili (admin) | Artikkeli 6(1)(b) — sopimus | Palvelun käyttö edellyttää tiliä |
5 Kerättävät henkilötiedot
Leiriläiset (alaikäiset osallistujat)
| Tieto | Pakollisuus | Tarkoitus |
|---|---|---|
| Nimi, syntymäaika, sukupuoli | Pakollinen | Tunnistaminen, ikäryhmä, majoitus |
| Osoite, paikkakunta | Vapaaehtoinen | Kuljetusjärjestelyt |
| Allergiat, terveystiedot | Pakollinen | Ruokahuolto, ensiapu |
| Uimataito | Pakollinen | Uintivalvonta, turvallisuus |
| Särkylääkelupa (kyllä/ei) | Vastaus pakollinen | Hoidollinen päätös — huoltajan kanta kirjattava lapsen turvallisuuden vuoksi |
| Kuvauslupa | Vapaaehtoinen | Huoltajan suostumus (GDPR Art. 6(1)(a)) — ei palvelun käytön ehto, voi kieltäytyä. Yli 13-vuotiaalla lapsella on oikeus tulla kuulluksi kuvaamisestaan. |
| Kuljetustiedot (meno/paluu) | Vapaaehtoinen | Logistiikka |
| Kaveritoive | Vapaaehtoinen | Pienryhmäjako |
| Lääkitystiedot (nimi, annos, aikataulu) | Pakollinen jos lääkitys on | Turvallinen lääkkeenanto leirillä (erityinen henkilötietoryhmä) |
| Lääkkeenantoloki (pvm, aika, antaja) | Automaattinen | Oikeussuojaksi ja valvonnan toteamiseksi |
| Paikallaolotiedot (päivä, check-in, check-out) | Automaattinen | Turvallisuus (evakuointi, vastuu) |
Huoltajat
| Tieto | Pakollisuus | Tarkoitus |
|---|---|---|
| Nimi | Pakollinen | Yhteydenpito, lupalappu |
| Puhelinnumero | Pakollinen | Hätäyhteystieto |
| Sähköpostiosoite | Pakollinen | Leirikirje, ilmoittautumisen tila, huoltajaportaalin linkki |
| Sähköinen allekirjoitus | Vapaaehtoinen | Lupalapun vahvistus |
| Huoltajaportaalin viestit ja kysymykset | Vapaaehtoinen | Tiedonkulku henkilökunnan kanssa |
| Tietojen muutoshistoria (audit-jälki) | Automaattinen | Oikeussuoja molemmille osapuolille — kuka päivitti, mitä ja milloin |
Huoltajaportaalin valokuvat (vapaaehtoiset)
| Tieto | Pakollisuus | Tarkoitus |
|---|---|---|
| Henkilökunnan ottamat kuvat leirillä | Vapaaehtoinen | Muiston jakaminen huoltajille leirin aikana ja sen jälkeen |
| Kuvauslupa per lapsi (Kyllä/Ei) | Pakollinen ilmoittautumisen yhteydessä | Vain kuvalupa-lasten kuvat näytetään huoltajille; ei-luvalliset suodatetaan automaattisesti pois |
EXIF-strippaus: Kun henkilökunta lataa kuvan, GPS-koordinaatit, kameramalli ja muut metatiedot poistetaan automaattisesti ennen tallentamista. Kuvat tallentuvat 3 koossa (pikkukuva 250×250, keskikoko 1024, alkuperäinen) ja näkyvät vain niille huoltajille, jotka ovat antaneet kuvaluvan omasta lapsestaan.
Henkilökunta (ohjaajat, isoset, keittiö, EA)
| Tieto | Pakollisuus | Tarkoitus |
|---|---|---|
| Nimi, sukupuoli | Pakollinen | Tunnistaminen, majoitus |
| Puhelin, sähköposti | Pakollinen | Yhteydenpito, kutsulinkit |
| Allergiat | Vapaaehtoinen | Ruokahuolto |
| Tehtäväroolit | Pakollinen | Leirin organisointi |
Käyttäjätilit (admin / leirinjohtaja)
| Tieto | Tarkoitus |
|---|---|
| Sähköpostiosoite | Kirjautuminen, salasanan palautus |
| Organisaation nimi | Leirin yhdistäminen organisaatioon |
| Salasana (salattu) | Autentikointi (Firebase Auth hallinnoi) |
6 Erityiset henkilötietoryhmät (artikkeli 9)
Campflow käsittelee terveystietoja (allergiat, sairaudet, lääkitykset, lääkkeenantoloki), jotka kuuluvat GDPR:n erityisiin henkilötietoryhmiin. Näiden käsittely perustuu huoltajan nimenomaiseen suostumukseen, joka annetaan ilmoittautumisen yhteydessä.
Terveystiedot ovat välttämättömiä leiriläisen turvallisuuden varmistamiseksi (ruokahuolto, ensiapu, uintivalvonta, lääkkeenanto). Tietoja käsittelevät vain leirin vastuuhenkilöt, joilla on perusteltu tarve, ja pääsy on rajattu rooleittain (kovakoodatut allowlistit):
- Lääkitysväkymä (medications): vain leiripomo (campLeader), EA-vastaava (medic) ja organisaation admin.
- Ruokailu (food, allergiat, ruokavaliot): vain leiripomo, keittiövastaava (kitchen), keittiö-avustaja (kitchenHelper, vain lukutila) ja admin.
- Huoltajan yhteystiedot (puhelin, osoite, sähköposti): vain leiripomo, EA-vastaava, yövalvoja (vain puhelin) ja admin.
- Allergiat ja erityisruokavaliot: oman ryhmän ohjaaja (need-to-know lapsista vastuussa) + leiripomo + EA-vastaava + admin + keittiövastaava (allergeenit ruoanlaittoa varten) + keittiö-avustaja (vain allergiat + ruokavalio, ei muita terveystietoja — turvasyy tarjoilun yhteydessä, anafylaksia-riski).
- Terveystiedot (sairaudet, lääkitykset, paniikkihistoria): vain leiripomo + EA-vastaava + admin + keittiövastaava + oman ryhmän ohjaaja. Keittiö-avustaja EI näe näitä — datan minimointiperiaate (Art. 5(1)(c)).
- Bussinäkymä: ohjaaja näkee vain oman ryhmänsä lapset huoltajan yhteystiedoilla.
Lääkkeenantoloki tallentaa kuka antoi mitä lääkettä, kenelle ja milloin. Tämä on välttämätöntä sekä oikeussuojan (todistus asianmukaisesta toiminnasta) että lapsen turvallisuuden (ei yli- tai aliannostusta) vuoksi. Lokia voi tarkastella vain leiripomo, EA-vastaava ja admin, ja poistaa vain organisaation admin.
Paikallaolotiedot tallentavat keitä on leirillä minäkin päivänä. Näitä tarvitaan evakuointitilanteessa ja leirin johdon vastuuketjun dokumentoimiseksi.
Huoltajalla on oikeus peruuttaa suostumuksensa milloin tahansa. Terveystietojen käsittelyn suostumuksen voi peruuttaa ensisijaisesti huoltajaportaalin omatoimisella "Peruuta suostumus terveystietojen käsittelyyn" -toiminnolla (GDPR art. 7(3)) tai ottamalla yhteyttä leirin järjestäjään. Peruutus tyhjentää lapsen terveystiedot (allergiat, terveys, lääkitys) eikä se itsessään peruuta osallistumista, mutta järjestäjä arvioi voidaanko turvallinen osallistuminen taata ilman terveystietoja — tämä voi johtaa leiripaikan peruuntumiseen.
7 Tietojen säilytysajat
| Tietoryhmä | Säilytysaika | Peruste |
|---|---|---|
| Paluuperhe-tiedot (vapaaehtoinen, opt-in) | 24 kuukautta käyttämättömyydestä tai heti huoltajan peruessa | Vain jos huoltaja antoi ilmoittautuessa erillisen suostumuksen ensi vuoden muistutukseen (GDPR 6(1)(a)). Minimitieto: huoltajan nimi ja sähköposti, lapsen etunimi, syntymävuosi, leirityyppi — EI terveys- tai allergiatietoja. Rekisterinpitäjä on organisaatio. |
| Terveystiedot (allergiat, sairaudet) | 6 kuukautta leirin päättymisen jälkeen | Mahdolliset terveysviranomaisten tietopyynnöt. Lyhyempi kuin perustiedot, koska erityinen henkilötietoryhmä (GDPR art. 9) |
| Allekirjoituskuvat (lupalappu) | 6 kuukautta leirin päättymisen jälkeen | Biometrista tietoa lähestyvä — lyhyt säilytys |
| Ilmoittautumistiedot (hylätyt/jonotetut) | 6 kuukautta leirin päättymisen jälkeen | Reklamaatiot, osoitus tasapuolisesta käsittelystä |
| Huoltajaportaalin valokuvat (lapset leirillä) | 6 kuukautta leirin päättymisen jälkeen | Vain kuvalupa-lasten kuvat näytetään huoltajille; säilytys mahdollistaa muiston tallentamisen leirin jälkeen |
| Huoltajaportaalin viestit ja kysymykset | 6 kuukautta leirin päättymisen jälkeen | Henkilökunnan ja huoltajien välinen viestintä leirin aikana ja heti sen jälkeen |
| Huoltajan tunnistustietueet (parentTokens) | 6 kuukautta leirin päättymisen jälkeen | Mahdollistaa huoltajaportaalin käytön leirin jälkeenkin (kuvien lataus talteen ym.) |
| Tietojen muutoshistoria (participantHistory) | 6 kuukautta leirin päättymisestä; ilman määriteltyä päättymispäivää absoluuttinen enimmäisaika 24 kuukautta merkinnästä | Audit-jälki huoltajan tekemistä tietopäivityksistä (voi sisältää Art. 9 -snapshotteja) — laillinen oikeussuoja molemmille osapuolille. Suostumuksen peruutus redaktoi Art. 9 -sisällön välittömästi. |
| Leiriläisten ja huoltajien perustiedot | 12 kuukautta leirin päättymisen jälkeen | Seuraavan vuoden leirin suunnittelu, jälkikäteiset yhteydenotot, vastuukysymykset |
| Paikallaolotiedot (check-in/out) | 12 kuukautta leirin päättymisen jälkeen | Onnettomuus- ja vakuutusasiat, selvityspyynnöt |
| Henkilökunnan tiedot | 12 kuukautta leirin jälkeen | Seuraavan vuoden leirin suunnittelu, vapaaehtoisrekisteri |
| Lääkitystiedot ja lääkkeenantoloki | 2 vuotta leirin päättymisen jälkeen | Potilasvahinkoilmoitusten vanhentumisaika (yleinen käytäntö). Lokin tarve oikeussuojaksi ja vastuuketjun dokumentoimiseksi. |
| Viivakoodi-skannaukset (barcodeScans) | 2 vuotta | Elintarviketurvallisuuden jäljitettävyys (EU 852/2004 + Suomen elintarvikelaki 297/2021). Sisältää staffin nimen, tuotetiedot ja aikaleiman. |
| Kaikki jäänteet ja lokit (täydellinen poisto) | 2 vuotta leirin päättymisen jälkeen | Turvaverkko sille ettei orpoa dataa jää — varmistaa että kaikki on poistettu viimeistään tämän jälkeen |
| Käyttäjätilit (admin) | Kunnes käyttäjä poistaa tilinsä | Palvelun jatkuva käyttö |
| Varmuuskopiot (JSON) | Käyttäjän vastuulla (paikallinen tallennus) | Käyttäjä hallinnoi itse |
| Sähköpostilokit (Resend) | 30 päivää | Lähetyspalvelun oletusloki |
Automaattinen poisto: Rekisterinpitäjän (seurakunnan) vastuulla on poistaa leiridata säilytysajan umpeuduttua. Campflow tarjoaa toiminnon leirin arkistointiin ja tietojen poistamiseen. Leireille joilla ei ole määriteltyä päättymispäivää sovelletaan ehdotonta enimmäissäilytystä päättymispäivästä riippumatta: muutos-/audit-historia enintään 24 kuukautta ja suostumuskirjaukset enintään 36 kuukautta merkinnän tekohetkestä, minkä jälkeen ne poistetaan automaattisesti. Terveystietojen suostumuksen peruutus poistaa lisäksi kyseisen lapsen terveystiedot välittömästi ja redaktoi aiemman muutoshistorian erityistietosisällön.
8 Tietojen sijainti ja käsittelijät
Henkilötietoja käsitellään seuraavissa palveluissa:
| Palvelu | Rooli | Sijainti | Tarkoitus |
|---|---|---|---|
| Campflow / Esa Mäkinen (yksityishenkilö, ei Y-tunnusta — Campflow on PRH-rekisteröity tavaramerkki nro 290843) | Palveluntarjoaja, henkilötietojen käsittelijä | Suomi | Sovellus, palvelin-CF, datan teknisen käsittelyn vastuu rekisterinpitäjälle (DPA-pohjaisesti) |
| Google Firebase (Firestore) | Henkilötietojen alikäsittelijä | EU (europe-west1) | Tietokanta — kaikki leiridata |
| Google Firebase Auth | Henkilötietojen käsittelijä | EU | Käyttäjätilien hallinta |
| Google Firebase Hosting | Henkilötietojen käsittelijä | Globaali CDN | Sovelluksen jakelu (ei henkilötietoja) |
| Resend | Henkilötietojen käsittelijä | USA/EU | Sähköpostien lähetys |
| Anthropic (Claude AI) | Henkilötietojen käsittelijä | USA | AI-avusteinen tietojen tuonti (ohjaajalistat, aikataulut), AI-avustaja (käyttöopas-chat), luonnollisen kielen haku leiriläiset-näkymässä, AI-pelipankki, AI-tietovisat, AI-olympialaislajit, AI-joukkuejaon avustus leiriolympialaisissa (siirretään vain anonymisoitu data: ikä, sukupuoli, uimataito — EI etunimiä eikä terveystietoja). Sovelluksessa on PII-detektori joka estää tunnistettavien nimien lähetyksen yhdessä terveystiedon kanssa. |
| Open-Meteo | Itsenäinen rekisterinpitäjä | Saksa (EU) | Sääennusteen haku leirin sijaintia varten Liikunta & Leikit -modulissa (sade → sisäpelejä, helle → vesileikkejä, ym.). Campflow lähettää Open-Meteon palvelulle vain leirin koordinaatit. Käyttäjän IP-osoite näkyy Open-Meteon palvelimelle. Ei henkilötietoja, ei leirin nimeä. Open-Meteo (Bruno Zürcher, Saksa) on ilmainen sääpalvelu CC BY 4.0 -lisenssillä. |
| Cloudflare (DNS + CDN) | Henkilötietojen käsittelijä | Globaali | DNS, liikenteen ohjaus, JavaScript-kirjastojen jakelu (html2pdf) |
| Cloudflare Turnstile | Henkilötietojen käsittelijä | Globaali | Bot-tarkistus ilmoittautumislomakkeessa (näkee IP ja selaimen sormenjäljen) |
| Google Fonts | Henkilötietojen käsittelijä | Globaali | Kirjasinten jakelu (fonts.googleapis.com, fonts.gstatic.com — näkee kävijän IP-osoitteen) |
| Sentry (Functional Software Inc.) | Henkilötietojen käsittelijä | EU (Frankfurt, eu.sentry.io) | Virheiden seuranta — IP, user-agent ja parent-tokenit on strippattu ennen tallennusta. Säilytysaika 90 päivää. |
| Google Firebase Cloud Messaging (FCM) | Henkilötietojen käsittelijä | Globaali (Google) | Push-ilmoitusten välitys — selaimen FCM-token (laitekohtainen tunniste) tallennetaan Firestoreen kun käyttäjä antaa luvan ilmoituksiin. |
| Firebase Performance Monitoring | Henkilötietojen käsittelijä | Globaali (Google) | Sovelluksen suorituskykymittaus — automaattinen sivunlatausten ja network-pyyntöjen aikamittaus, anonymisoitu IP, device-malli. |
| Firebase Remote Config | Henkilötietojen käsittelijä | Globaali (Google) | Ominaisuus-lippujen jakelu — kerää appInstance-ID:n. Ei henkilötietoja. |
| Open Food Facts | Itsenäinen rekisterinpitäjä (julkinen tietokanta) | Ranska (EU) | Viivakoodiskannauksen tuotetietojen haku. Campflow lähettää OFF:lle vain tuotteen GTIN-numeron — ei henkilötietoja, ei leirin tietoja. ODbL-lisenssi. |
EU/ETA-alueen ulkopuolelle: Osa alikäsittelijöistä (Resend, Anthropic) sijaitsee USA:ssa. Sentryn datankäsittely tapahtuu EU-datakeskuksessa (Frankfurt), mutta sen emoyhtiö Functional Software Inc. on yhdysvaltalainen, mikä voi mahdollistaa USA:n viranomaispääsyn. Kaikki tällaiset siirrot tai pääsy EU/ETA-alueen ulkopuolelta perustuvat EU:n hyväksymiin vakiosopimuslausekkeisiin (SCC) tai vastaaviin suojamekanismeihin, joita kukin palveluntarjoaja noudattaa.
Tietojenkäsittelysopimus (DPA): Käsittelijän (Campflow / Esa Mäkinen) ja rekisterinpitäjän (leirin järjestävä organisaatio) välinen GDPR Art. 28(3) -mukainen tietojenkäsittelysopimus on saatavilla pyynnöstä osoitteesta info@campflow.fi.
Selaimen paikallinen tallennus (localStorage): Campflow tallentaa leiridata myös käyttäjän selaimen localStorageen offline-käyttöä ja suorituskykyä varten. Tämä data on vain kyseisen laitteen käyttäjän saatavilla eikä sitä lähetetä kolmansille osapuolille.
9 Tietojen luovutus ja siirto
Henkilötietoja ei luovuteta kolmansille osapuolille kaupallisiin tarkoituksiin. Tietoja voidaan luovuttaa:
- Leirin henkilökunnalle rooliperusteisesti: ohjaaja näkee vain oman ryhmänsä tiedot, keittiövastaava näkee allergiat, EA-vastaava terveystiedot
- Viranomaisille lakisääteisen velvoitteen perusteella (esim. lastensuojeluilmoitus, pelastustoiminta)
- Huoltajille oman lapsen tietoja koskien sähköpostiviesteinä
Campflow ei myy, vuokraa tai jaa henkilötietoja markkinointitarkoituksiin.
10 Rekisteröidyn oikeudet
GDPR:n mukaan sinulla on seuraavat oikeudet:
| Oikeus | Kuvaus | Miten käytät |
|---|---|---|
| Tarkastusoikeus (art. 15) | Oikeus saada tietää mitä tietoja sinusta on tallennettu | Ota yhteyttä leirin järjestäjään |
| Oikaisuoikeus (art. 16) | Oikeus korjata virheelliset tiedot | Ilmoita korjattavat tiedot leirin järjestäjälle |
| Poisto-oikeus (art. 17) | Oikeus pyytää tietojesi poistamista | Ota yhteyttä leirin järjestäjään; poisto toteutetaan 30 päivän kuluessa |
| Rajoittamisoikeus (art. 18) | Oikeus rajoittaa tietojen käsittelyä | Ota yhteyttä leirin järjestäjään |
| Siirto-oikeus (art. 20) | Oikeus saada tietosi koneluettavassa muodossa | Leirin järjestäjä voi viedä tiedot JSON- tai Word-muodossa |
| Vastustamisoikeus (art. 21) | Oikeus vastustaa tietojen käsittelyä | Ota yhteyttä leirin järjestäjään |
| Suostumuksen peruutus (art. 7) | Voit peruuttaa suostumuksesi milloin tahansa | Huoltajaportaalin omatoiminen peruutus tai yhteys leirin järjestäjään |
Jos koet, ettei oikeuksiasi ole kunnioitettu, sinulla on oikeus tehdä valitus tietosuojavaltuutetulle:
11 Tietoturva
Campflow suojaa henkilötietoja seuraavilla toimenpiteillä:
- Salaus: Kaikki liikenne on HTTPS-salattua (TLS). Firebase Firestore salaa tiedot levossa (AES-256)
- Autentikointi: Käyttäjätunnukset ja salasanat hallinnoidaan Firebase Authilla; salasanat hashataan eikä niitä tallenneta selväkielisenä
- Roolipohjainen pääsynhallinta: Ohjaaja näkee vain oman ryhmänsä, keittiövastaava vain allergiat — kaikki eivät näe kaikkea
- Esikatselu-toiminto (admin): Pääkäyttäjä voi tilapäisesti esikatsella sovelluksen näkymää muiden käyttäjien rooleilla teknistä vianetsintää varten. Toiminto on read-only, ei muuta dataa eikä laajenna pääsyoikeuksia. Pääkäyttäjällä on muutenkin täysi pääsy datalle rekisterinpitäjän roolissa
- API-suojaus: Cloud Functions vaativat autentikoidun Firebase-tokenin; ulkopuoliset kutsut estetään
- HTTP-turvaotsakkeet: HSTS (pakotettu HTTPS), X-Frame-Options (clickjacking-suoja), X-Content-Type-Options (MIME-sniffing-esto), Referrer-Policy, Permissions-Policy
- Bot-suojaus: Ilmoittautumislomake suojattu Cloudflare Turnstilella
- Sähköpostivahvistus: Uudet käyttäjätilit vaativat sähköpostivahvistuksen
- Audit-loki: Superadmin-toimet (koodien luonti/poisto, tikettien poisto, dataoperaatiot) kirjautuvat järjestelmälokiin
- Automaattinen puhdistus: Vanhat tiedot poistetaan automaattisesti 4-portaisella aikataululla (6 kk - 2 v)
- Tietojen poisto: Käyttäjä voi poistaa tilinsä ja kaiken datansa pysyvästi; cascade-poisto kattaa kaikki alikokoelmat
Tietoturvaloukkaus (GDPR art. 33-34)
Jos havaitaan tietoturvaloukkaus (esim. luvaton pääsy, vuoto, manipulointi):
- Campflow (käsittelijä) ilmoittaa rekisterinpitäjänä toimivalle organisaatiolle viimeistään 48 tunnin kuluessa loukkauksen havaitsemisesta (DPA Art. 28(3)(f))
- Organisaatio (rekisterinpitäjä) arvioi riskin ja ilmoittaa tietosuojavaltuutetulle 72 tunnin kuluessa jos riski on olemassa (GDPR Art. 33)
- Jos loukkaus aiheuttaa korkean riskin, rekisterinpitäjä ilmoittaa myös rekisteröidyille (huoltajille) ilman aiheetonta viivästystä (GDPR Art. 34)
- Loukkauksesta pidetään sisäistä kirjanpitoa (sisältö, vaikutukset, toimenpiteet)
Ilmoitus tietoturvaloukkauksesta: tekniset havainnot sovelluksen sisältä palautekanavan kautta, rekisterinpitäjää koskevat suoraan rekisterinpitäjälle.
12 Evästeet ja analytiikka
Campflow ei käytä seuranta- tai analytiikkaevästeitä. Sovellus käyttää ainoastaan:
- Firebase Auth -evästeet: Istunnon hallinta (välttämätön — kirjautumisen ylläpito)
- localStorage: Leiridata tallennetaan selaimen paikalliseen muistiin offline-tukea varten (ei eväste)
Campflow ei käytä Google Analyticsia, Facebook Pixeliä tai muita kolmannen osapuolen seurantatyökaluja.
13 Lasten henkilötiedot
Campflow käsittelee pääasiassa alaikäisten (6–17v) henkilötietoja. Suomen tietosuojalain (1050/2018) § 5 mukaisesti alle 13-vuotiaiden lasten kohdalla huoltajan suostumus on pakollinen tietoyhteiskunnan palveluissa (GDPR Art. 8). Lisäksi Campflow vaatii huoltajan vahvistuksen kaikilta alle 18-vuotiailta osallistujilta — tämä ei perustu Art. 8:aan vaan sopimusoikeudelliseen huoltajan edustusoikeuteen alaikäisen puolesta (Laki holhoustoimesta 442/1999 § 23) ja lastensuojelulain 417/2007 § 14 mukaiseen lapsen lisäsuojan tarpeeseen. Huoltajan vahvistus annetaan ilmoittautumisen yhteydessä.
Erityisiä suojatoimia:
- Lapsi ei voi itse ilmoittautua leirille — ilmoittautuminen vaatii huoltajan tiedot ja vahvistuksen
- Lasten terveystiedot näkyvät vain valtuutetulle henkilökunnalle (roolipohjainen rajoitus)
- Lasten valokuvien jakaminen vaatii huoltajan kuvausluvan
- Huoltaja voi milloin tahansa pyytää lapsensa tietojen poistamista
14 Muutokset tietosuojaselosteeseen
Tätä tietosuojaselostetta voidaan päivittää palvelun kehittyessä tai lainsäädännön muuttuessa. Merkittävistä muutoksista ilmoitetaan sovelluksen kautta. Tämän selosteen viimeisin versio on aina saatavilla osoitteessa campflow.fi/tietosuoja.html.
| Versio | Päivämäärä | Muutos |
|---|---|---|
| 1.5 | 8.5.2026 | Henkilökunta voi nyt päivittää itse omat perustietonsa, allergiansa ja valmiusilmoituksensa avatar-pallon "Omat tiedot" -valikosta. Käsittelyperuste GDPR Art. 6(1)(b) sopimus + Art. 16 oikaisuoikeus. Sallitut kentät: nimi, puhelin, sukupuoli, allergiat, valmius. Roolivaltuudet ja servRoles asettaa edelleen leirin admin (estää privilege escalationin). Audit-loki activity/servant_self_update säilytetään 12 kk; allergia-muutoksista kirjataan myös vanha + uusi arvo (Art. 9 muutosjälki lääkintätilanteita varten). Sähköpostin vahvistus vaadittu (email_verified) — estää email-takeover-hyökkäyksen. |
| 1.4 | 2.5.2026 | Lisätty viivakoodiskannaus: Open Food Facts -tietokannan käyttö (Ranska, EU; vain GTIN lähetetään, ei henkilötietoja). Uusi audit-kokoelma barcodeScans säilytysajalla 2 vuotta (perustelu: elintarviketurvallisuuden jäljitettävyys, EU 852/2004 + elintarvikelaki 297/2021). |
| 1.3 | 1.5.2026 | Lisätty alikäsittelijät: Sentry (virheseuranta, EU-Frankfurt, 90 pv retention), Firebase Cloud Messaging (push-ilmoitukset, FCM-token), Firebase Performance Monitoring (suorituskykymittaus), Firebase Remote Config (ominaisuus-liput). Korjattu ikäraja Suomen Tietosuojalain (1050/2018) § 5 mukaiseksi: 13 v (aiemmin virheellisesti "alle 16-vuotiaiden"). Lisätty FCM-tokenien retention-tieto. |
| 1.2 | 18.4.2026 | Säilytysajat realistisemmiksi ja linjaan toteutuksen kanssa: osallistujatiedot 6 kk→12 kk (seuraavan vuoden suunnittelu), hylätyt ilmot 3 kk→6 kk (reklamaatioaika). Lisätty "Kaikki jäänteet"-rivi (2v täydellinen poisto). Taulukon järjestys lyhyestä pisimpään säilytykseen. |
| 1.1 | 17.4.2026 | Alikäsittelijä-lista täydennetty: Cloudflare Turnstile (bot-tarkistus), Google Fonts (kirjasinten jakelu), Cloudflare CDN (html2pdf-kirjasto) |
| 1.0 | 12.4.2026 | Ensimmäinen versio |
Privacy Policy
1 Data controller
The data controller is each organisation (a parish, scout group, sports club, association, etc.) that uses Campflow to manage their camp activities. Campflow is a technical tool providing a platform for processing personal data — the organisation independently decides what data is collected and for what purpose.
In practice: If your child has been registered for a camp run by an organisation (a parish, scout group, sports club, association, etc.), the data controller is that organisation — not the developer of Campflow.
2 Contact for privacy matters
Privacy requests (right to access, rectify, erase, port): contact the organising organisation, which is the data controller. The organisation's contact details can be found in the camp letter or registration form.
For technical issues with the Campflow application (e.g. account deletion not working, data export broken, suspected security breach), you can send feedback directly from within the application:
3 Register name and purpose
Register name: Camp participant and staff register
Purposes of use:
- Receiving and processing camp registrations
- Managing campers' health and safety information (allergies, medical notes, swimming ability)
- Organizing small groups, accommodation and transport
- Communicating with guardians (camp letter, registration status)
- Coordinating staff and leader tasks
- Implementing the safety plan (first-aid card, allergy report)
4 Legal basis for processing
| Data category | Legal basis (GDPR) | Explanation |
|---|---|---|
| Camper basic information | Article 6(1)(b) — contract | Registration for a camp creates a contractual relationship between the guardian and the organisation |
| Health data (allergies, illnesses) | Article 9(2)(a) — explicit consent | Guardian gives consent at registration; the data is necessary for camper safety |
| Staff contact details | Article 6(1)(f) — legitimate interest | Safely organizing the camp requires processing staff data |
| Guardian contact details | Article 6(1)(b) — contract | Communication on matters related to the camp |
| Admin account | Article 6(1)(b) — contract | Use of the service requires an account |
5 Personal data collected
Campers (minor participants)
| Data | Required? | Purpose |
|---|---|---|
| Name, date of birth, gender | Required | Identification, age group, accommodation |
| Address, city | Optional | Transport arrangements |
| Allergies, medical info | Required | Food service, first aid |
| Swimming ability | Required | Swim supervision, safety |
| Painkiller permission, photo consent | Required | Guardian consent |
| Transport info (to/from) | Optional | Logistics |
| Friend wish | Optional | Small group allocation |
| Medication details (name, dose, schedule) | Required if on medication | Safe medication administration at camp (special category data) |
| Medication administration log (date, time, giver) | Automatic | Legal protection and supervision evidence |
| Attendance records (day, check-in, check-out) | Automatic | Safety (evacuation, responsibility) |
Guardians
| Data | Required? | Purpose |
|---|---|---|
| Name | Required | Communication, consent form |
| Phone number | Required | Emergency contact |
| Email address | Required | Camp letter, registration status |
| Electronic signature | Optional | Consent form confirmation |
Staff (leaders, helpers, kitchen, first aid)
| Data | Required? | Purpose |
|---|---|---|
| Name, gender | Required | Identification, accommodation |
| Phone, email | Required | Communication, invitation links |
| Allergies | Optional | Food service |
| Task roles | Required | Camp organization |
User accounts (admin / camp director)
| Data | Purpose |
|---|---|
| Email address | Sign-in, password reset |
| Organization name | Linking the camp to an organisation |
| Password (hashed) | Authentication (managed by Firebase Auth) |
6 Special categories of data (Article 9)
Campflow processes health data (allergies, illnesses, medications, medication log) which are special categories of data under GDPR. Processing is based on the guardian's explicit consent given at registration.
Health data is necessary to ensure camper safety (food service, first aid, swim supervision, medication administration). Data is processed only by camp officials with a legitimate need: camp director, kitchen lead, kitchen helper (allergies and dietary requirements only — read-only access for safe serving), first-aid lead and designated leaders.
The medication log records who gave what medication, to whom and when. This is necessary both for legal protection (evidence of proper care) and child safety (no over- or under-dosing). The log can only be viewed by camp officials and deleted only by the organization's admin.
Attendance records track who is at camp on which day. These are needed in case of evacuation and to document the chain of responsibility for camp leadership.
The guardian has the right to withdraw consent at any time. Consent to health-data processing can be withdrawn primarily via the guardian portal's self-service "Withdraw consent to health data processing" function (GDPR Art. 7(3)), or by contacting the camp organizer. Withdrawal clears the child's health data (allergies, health, medication) and does not itself cancel participation, but the organizer assesses whether safe participation can be ensured without health information — this may result in cancellation of the camp place.
7 Retention periods
| Data category | Retention period | Justification |
|---|---|---|
| Returning-family data (voluntary, opt-in) | 24 months of inactivity, or immediately when the guardian cancels | Only if the guardian gave separate consent at registration for a next-year reminder (GDPR Art. 6(1)(a)). Minimal data: guardian name and email, child's first name, birth year, camp type — NO health or allergy data. The organisation is the data controller. |
| Health data (allergies, illnesses) | 6 months after camp ends | Possible health authority requests. Shorter than basic info due to special category (GDPR Art. 9) |
| Signature images (consent form) | 6 months after camp ends | Approaching biometric data — short retention |
| Registration data (rejected / waitlisted) | 6 months after camp ends | Complaints, evidence of fair processing |
| Basic info of campers and guardians | 12 months after camp ends | Next year's camp planning, follow-up contacts, liability |
| Attendance records (check-in/out) | 12 months after camp ends | Accident and insurance matters, investigations |
| Staff information | 12 months after the camp | Next year's camp planning, volunteer register |
| Medication data and administration log | 2 years after camp ends | Patient injury claim limitation period (general practice). The log is needed for legal protection and documenting the responsibility chain. |
| All remaining data and logs (full deletion) | 2 years after camp ends | Safety net to ensure no orphaned data remains — guarantees everything is deleted by this point |
| User accounts (admin) | Until the user deletes the account | Ongoing use of the service |
| Backups (JSON) | User's responsibility (local storage) | User manages themselves |
| Email logs (Resend) | 30 days | Delivery service default log |
Automatic deletion: It is the controller's (church's) responsibility to delete camp data when the retention period expires. Campflow provides features for archiving camps and deleting data. For camps without a defined end date, an absolute maximum retention applies regardless of camp end: change/audit history at most 24 months and consent records at most 36 months from the entry, after which they are automatically deleted. Withdrawal of health-data consent additionally clears that child's health data immediately and redacts the special-category content of prior change history.
8 Data location and processors
Personal data is processed in the following services:
| Service | Role | Location | Purpose |
|---|---|---|---|
| Campflow / Esa Mäkinen (private individual, no business ID — Campflow is a trademark registered with PRH, reg.no 290843) | Service provider, data processor | Finland | Application, server CF, technical data handling on behalf of the controller (DPA-based) |
| Google Firebase (Firestore) | Sub-processor | EU (europe-west1) | Database — all camp data |
| Google Firebase Auth | Data processor | EU | User account management |
| Google Firebase Hosting | Data processor | Global CDN | Application delivery (no personal data) |
| Resend | Data processor | USA/EU | Email sending |
| Anthropic (Claude AI) | Data processor | USA | AI-assisted data import (staff lists, schedules), AI assistant (user guide chat), natural language search in the participants view, AI game bank, AI quizzes, AI olympic event suggestions, AI team-balancing for camp olympics (only anonymized data is sent: age, gender, swimming ability — NO first names or health data). The application has a PII detector that prevents sending identifying names combined with health information. |
| Open-Meteo | Independent controller | Germany (EU) | Weather forecast lookup for the camp location used in the Sports & Games module (rain → suggest indoor games, heat → water games, etc.). Campflow sends Open-Meteo only the camp coordinates. The user's IP is visible to Open-Meteo's servers. No personal data, no camp name. Open-Meteo (Bruno Zürcher, Germany) is a free weather service under CC BY 4.0. |
| Cloudflare (DNS + CDN) | Data processor | Global | DNS, traffic routing, JavaScript library distribution (html2pdf) |
| Cloudflare Turnstile | Data processor | Global | Bot check on registration form (sees IP and browser fingerprint) |
| Google Fonts | Data processor | Global | Font distribution (fonts.googleapis.com, fonts.gstatic.com — sees visitor's IP address) |
| Open Food Facts | Independent controller (public database) | France (EU) | Product info lookup for barcode scanning. Campflow sends OFF only the product GTIN — no personal data, no camp data. ODbL license. |
Outside EU/EEA: Some sub-processors (Resend, Anthropic) are located in the USA. Sentry processes data in an EU data centre (Frankfurt), but its parent company Functional Software Inc. is US-based, which may enable access by US authorities. All such transfers or access from outside the EU/EEA are based on EU-approved Standard Contractual Clauses (SCC) or equivalent safeguards followed by each provider.
Data Processing Agreement (DPA): The GDPR Art. 28(3) data processing agreement between the processor (Campflow / Esa Mäkinen) and the controller (the organization running the camp) is available on request from info@campflow.fi.
Browser local storage (localStorage): Campflow also stores camp data in the user's browser localStorage for offline use and performance. This data is available only to the user of that device and is not transmitted to third parties.
9 Disclosure and transfer
Personal data is not disclosed to third parties for commercial purposes. Data may be disclosed:
- To camp staff on a role basis: a leader sees only their own group's data, kitchen lead sees allergies, first-aid lead sees health data
- To authorities based on a statutory obligation (e.g. child welfare report, rescue activities)
- To guardians concerning their own child by email
Campflow does not sell, rent or share personal data for marketing purposes.
10 Data subject rights
Under the GDPR you have the following rights:
| Right | Description | How to use |
|---|---|---|
| Right of access (art. 15) | Right to know what data is stored about you | Contact the camp organizer |
| Right to rectification (art. 16) | Right to correct inaccurate data | Report corrections to the camp organizer |
| Right to erasure (art. 17) | Right to request deletion of your data | Contact the camp organizer; deletion within 30 days |
| Right to restriction (art. 18) | Right to restrict processing | Contact the camp organizer |
| Right to portability (art. 20) | Right to receive your data in a machine-readable format | The camp organizer can export data in JSON or Word format |
| Right to object (art. 21) | Right to object to processing | Contact the camp organizer |
| Withdrawal of consent (art. 7) | You can withdraw consent at any time | Self-service in the guardian portal, or contact the camp organizer |
If you feel your rights have not been respected, you have the right to lodge a complaint with the Data Protection Ombudsman:
11 Data security
Campflow protects personal data using the following measures:
- Encryption: All traffic is HTTPS-encrypted (TLS). Firebase Firestore encrypts data at rest (AES-256)
- Authentication: User accounts and passwords are managed by Firebase Auth; passwords are hashed and never stored in plain text
- Role-based access control: A leader sees only their own group, kitchen lead sees only allergies — not everyone sees everything
- API protection: Cloud Functions require an authenticated Firebase token; external calls are blocked
- HTTP security headers: HSTS (forced HTTPS), X-Frame-Options (clickjacking protection), X-Content-Type-Options (MIME sniffing prevention), Referrer-Policy, Permissions-Policy
- Bot protection: Registration form protected with Cloudflare Turnstile
- Email verification: New accounts require email verification
- Audit log: Super-admin actions (code creation/deletion, ticket deletion, data operations) are logged to the system log
- Automatic cleanup: Old data is automatically deleted on a 4-tier schedule (6 months — 2 years)
- Data deletion: User can permanently delete their account and all data; cascade deletion covers all subcollections
Data breach (GDPR art. 33-34)
If a data breach is detected (e.g. unauthorized access, leak, manipulation):
- Campflow (processor) notifies the organisation acting as controller within 48 hours of detection (DPA Art. 28(3)(f))
- The organisation (controller) assesses the risk and notifies the Data Protection Ombudsman within 72 hours if a risk exists (GDPR Art. 33)
- If the breach causes a high risk, the organisation also notifies the data subjects (guardians) without undue delay (GDPR Art. 34)
- Internal records are kept of the breach (content, impact, measures)
Reporting a breach: technical observations via the in-app feedback channel, organisation-related matters directly to the organisation.
12 Cookies and analytics
Campflow does not use tracking or analytics cookies. The application uses only:
- Firebase Auth cookies: Session management (essential — maintaining sign-in)
- localStorage: Camp data is stored in the browser's local storage for offline support (not a cookie)
Campflow does not use Google Analytics, Facebook Pixel or other third-party tracking tools.
13 Children's personal data
Campflow processes mainly the data of minors (6–17 years). Under GDPR Article 8 the default age limit is 16, but Finland has lowered it to 13 years in the Finnish Data Protection Act (1050/2018) §5. Campflow requires guardian consent for all participants under 18 for the additional protection of the child.
Special safeguards:
- A child cannot register themselves for a camp — registration requires guardian details and confirmation
- Children's health information is visible only to authorized staff (role-based restriction)
- Sharing children's photos requires guardian photo consent
- The guardian can request deletion of their child's data at any time
14 Changes to this privacy policy
This privacy policy may be updated as the service evolves or legislation changes. Material changes will be announced through the application. The latest version of this policy is always available at campflow.fi/tietosuoja.html.
| Version | Date | Change |
|---|---|---|
| 1.5 | 8 May 2026 | Staff can now self-update their basic data, allergies and readiness status from the avatar "My information" menu. Legal basis GDPR Art. 6(1)(b) contract + Art. 16 right to rectification. Allowed fields: name, phone, gender, allergies, readiness. Role permissions and servRoles still set by camp admin (prevents privilege escalation). Audit log activity/servant_self_update retained 12 months; allergy changes also record old + new value (Art. 9 audit trail for medical situations). Email verification required (email_verified) — prevents email-takeover attacks. |
| 1.4 | 2 May 2026 | Added barcode scanning: use of Open Food Facts database (France, EU; only GTIN sent, no personal data). New audit collection barcodeScans retained 2 years (food safety traceability, EU 852/2004 + Finnish Food Act 297/2021). |
| 1.3 | 1 May 2026 | Added sub-processors: Sentry (error tracking, EU-Frankfurt, 90d retention), Firebase Cloud Messaging (push notifications, FCM token), Firebase Performance Monitoring, Firebase Remote Config (feature flags). Corrected age limit per Finnish Data Protection Act (1050/2018) § 5: 13 yrs (previously incorrectly "under 16"). Added FCM token retention info. |
| 1.2 | 18 Apr 2026 | Retention periods aligned with implementation: participant data 6 mo→12 mo (next-year planning), rejected registrations 3 mo→6 mo (complaints period). Added "All remaining data" row (2 yr full deletion). Table ordered short-to-longest retention. |
| 1.1 | 17 Apr 2026 | Sub-processor list supplemented: Cloudflare Turnstile (bot check), Google Fonts (font distribution), Cloudflare CDN (html2pdf library) |
| 1.0 | 12 Apr 2026 | First version |
Integritetspolicy
1 Personuppgiftsansvarig
Personuppgiftsansvarig är varje organisation (församling, scoutkår, idrottsförening, förening osv.) som använder Campflow-applikationen för att hantera sin lägerverksamhet. Campflow är ett tekniskt verktyg som tillhandahåller en plattform för behandling av personuppgifter — organisationen beslutar självständigt vilka uppgifter som samlas in och för vilket ändamål.
I praktiken: Om ditt barn har anmälts till ett läger som ordnas av en organisation (församling, scoutkår, idrottsförening, förening osv.) är den personuppgiftsansvarige den organisationen — inte utvecklaren av Campflow-tjänsten.
2 Kontaktperson för dataskydd
Dataskyddsförfrågningar (rätt till information, rättelse, radering, överföring): kontakta organisationen som arrangerar lägret, som är personuppgiftsansvarig. Kontaktuppgifter till organisationen finns i lägerbrevet eller anmälningsblanketten.
Vid tekniska problem med Campflow-applikationen (t.ex. kontot kan inte raderas, dataexport är trasig, misstanke om dataintrång) kan du skicka feedback direkt från appen:
3 Registrets namn och ändamål
Registrets namn: Läger- deltagar- och personalregister
Användningsändamål:
- Mottagande och behandling av lägeranmälningar
- Hantering av lägerdeltagares hälso- och säkerhetsuppgifter (allergier, hälsouppgifter, simkunnighet)
- Organisering av smågrupper, inkvartering och transport
- Kommunikation med vårdnadshavare (lägerbrev, anmälningsstatus)
- Samordning av personalens och ledarnas uppgifter
- Genomförande av säkerhetsplanen (första hjälpen-kort, allergirapport)
4 Rättslig grund för behandlingen
| Uppgiftskategori | Behandlingsgrund (GDPR) | Förklaring |
|---|---|---|
| Lägerdeltagarens basuppgifter | Artikel 6(1)(b) — avtal | Anmälan till lägret skapar ett avtalsförhållande mellan vårdnadshavaren och organisationen |
| Hälsouppgifter (allergier, sjukdomar) | Artikel 9(2)(a) — uttryckligt samtycke | Vårdnadshavaren ger samtycke vid anmälan; uppgifterna är nödvändiga för lägerdeltagarens säkerhet |
| Personalens kontaktuppgifter | Artikel 6(1)(f) — berättigat intresse | Säkert organiserande av lägret kräver behandling av personaluppgifter |
| Vårdnadshavarens kontaktuppgifter | Artikel 6(1)(b) — avtal | Kommunikation i lägerrelaterade ärenden |
| Administratörskonto | Artikel 6(1)(b) — avtal | Användning av tjänsten kräver ett konto |
5 Personuppgifter som samlas in
Lägerdeltagare (minderåriga deltagare)
| Uppgift | Obligatorisk? | Ändamål |
|---|---|---|
| Namn, födelsedatum, kön | Obligatorisk | Identifiering, åldersgrupp, inkvartering |
| Adress, ort | Frivillig | Transportarrangemang |
| Allergier, hälsouppgifter | Obligatorisk | Matservice, första hjälpen |
| Simkunnighet | Obligatorisk | Simövervakning, säkerhet |
| Smärtstillande-, fototillstånd | Obligatorisk | Vårdnadshavarens samtycke |
| Transportinfo (t/r) | Frivillig | Logistik |
| Kompisönskemål | Frivillig | Smågruppsfördelning |
| Medicineringsinfo (namn, dos, schema) | Obligatorisk om medicinering | Säker medicinering på lägret (särskild kategori) |
| Medicineringslogg (datum, tid, givare) | Automatisk | Rättsskydd och tillsynsbevis |
| Närvarouppgifter (dag, check-in, check-out) | Automatisk | Säkerhet (evakuering, ansvar) |
Vårdnadshavare
| Uppgift | Obligatorisk? | Ändamål |
|---|---|---|
| Namn | Obligatorisk | Kommunikation, samtyckesblankett |
| Telefonnummer | Obligatorisk | Nödkontakt |
| E-postadress | Obligatorisk | Lägerbrev, anmälningsstatus |
| Elektronisk underskrift | Frivillig | Bekräftelse av samtycke |
Personal (ledare, hjälpare, kök, första hjälpen)
| Uppgift | Obligatorisk? | Ändamål |
|---|---|---|
| Namn, kön | Obligatorisk | Identifiering, inkvartering |
| Telefon, e-post | Obligatorisk | Kommunikation, inbjudningslänkar |
| Allergier | Frivillig | Matservice |
| Uppgiftsroller | Obligatorisk | Lägerorganisation |
Användarkonton (administratör / lägerledare)
| Uppgift | Ändamål |
|---|---|
| E-postadress | Inloggning, återställning av lösenord |
| Organisationens namn | Koppling av läger till organisation |
| Lösenord (hashat) | Autentisering (hanteras av Firebase Auth) |
6 Särskilda kategorier av uppgifter (artikel 9)
Campflow behandlar hälsouppgifter (allergier, sjukdomar, mediciner, medicineringslogg) som tillhör GDPR:s särskilda kategorier av uppgifter. Behandlingen baseras på vårdnadshavarens uttryckliga samtycke som ges vid anmälan.
Hälsouppgifterna är nödvändiga för att säkerställa lägerdeltagarens säkerhet (matservice, första hjälpen, simövervakning, medicinering). Uppgifterna behandlas endast av lägerets ansvarspersoner med berättigat behov: lägerledare, köksansvarig, köksbiträde (endast allergier och kostbehov — läsläge för säker servering), första hjälpen-ansvarig och utsedda ledare.
Medicineringsloggen registrerar vem som gav vilken medicin, till vem och när. Detta är nödvändigt både för rättsskydd (bevis på korrekt agerande) och för barnets säkerhet (ingen över- eller underdosering). Loggen kan endast ses av lägerets ansvarspersoner och raderas endast av organisationens administratör.
Närvarouppgifter registrerar vilka som är på lägret vilken dag. Dessa behövs vid evakuering och för att dokumentera ansvarskedjan för lägerledningen.
Vårdnadshavaren har rätt att när som helst återkalla samtycket. Samtycket till behandling av hälsouppgifter kan återkallas främst via vårdnadshavarportalens självbetjäningsfunktion "Återkalla samtycke till behandling av hälsouppgifter" (GDPR art. 7(3)), eller genom att kontakta lägerarrangören. Återkallandet rensar barnets hälsouppgifter (allergier, hälsa, medicinering) och avbryter inte i sig deltagandet, men arrangören bedömer om ett säkert deltagande kan garanteras utan hälsouppgifter — detta kan leda till att lägerplatsen avbokas.
7 Lagringstider
| Uppgiftskategori | Lagringstid | Motivering |
|---|---|---|
| Uppgifter om återkommande familjer (frivilligt, opt-in) | 24 månader av inaktivitet, eller omedelbart när vårdnadshavaren avbryter | Endast om vårdnadshavaren gav separat samtycke vid anmälan till en påminnelse nästa år (GDPR art. 6(1)(a)). Minimal data: vårdnadshavarens namn och e-post, barnets förnamn, födelseår, lägertyp — INGA hälso- eller allergiuppgifter. Organisationen är personuppgiftsansvarig. |
| Hälsouppgifter (allergier, sjukdomar) | 6 månader efter lägrets slut | Eventuella förfrågningar från hälsomyndigheter. Kortare än basinfo eftersom särskild kategori (GDPR art. 9) |
| Underskriftsbilder (samtyckesblankett) | 6 månader efter lägrets slut | Nära biometrisk data — kort lagringstid |
| Anmälningsdata (avvisade / väntelista) | 6 månader efter lägrets slut | Reklamationer, bevis på jämlik behandling |
| Lägerdeltagares och vårdnadshavares basuppgifter | 12 månader efter lägrets slut | Nästa års lägerplanering, efterkontakter, ansvarsfrågor |
| Närvarouppgifter (check-in/out) | 12 månader efter lägrets slut | Olycks- och försäkringsärenden, utredningar |
| Personalens uppgifter | 12 månader efter lägret | Nästa års lägerplanering, frivilligregister |
| Medicineringsuppgifter och medicineringslogg | 2 år efter lägrets slut | Preskriptionstid för patientskadeanmälningar (allmän praxis). Loggen behövs för rättsskydd och dokumentation av ansvarskedjan. |
| Alla återstående uppgifter och loggar (fullständig radering) | 2 år efter lägrets slut | Säkerhetsnät som garanterar att inga överblivna data finns kvar — säkerställer att allt är raderat senast då |
| Användarkonton (admin) | Tills användaren raderar kontot | Fortlöpande användning av tjänsten |
| Säkerhetskopior (JSON) | Användarens ansvar (lokal lagring) | Användaren hanterar själv |
| E-postloggar (Resend) | 30 dagar | Leveranstjänstens standardlogg |
Automatisk radering: Det är den personuppgiftsansvariges (församlingens) ansvar att radera lägerdata när lagringstiden gått ut. Campflow erbjuder funktioner för att arkivera läger och radera data. För läger utan definierat slutdatum tillämpas en absolut maximal lagring oberoende av lägrets slut: ändrings-/audithistorik högst 24 månader och samtyckesposter högst 36 månader från posten, varefter de raderas automatiskt. Återkallande av samtycke till hälsouppgifter rensar dessutom barnets hälsouppgifter omedelbart och redigerar bort specialkategoriinnehållet i tidigare ändringshistorik.
8 Plats och behandlare
Personuppgifter behandlas i följande tjänster:
| Tjänst | Roll | Plats | Ändamål |
|---|---|---|---|
| Campflow / Esa Mäkinen (privatperson, utan FO-nummer — Campflow är ett PRH-registrerat varumärke nr 290843) | Tjänsteleverantör, personuppgiftsbiträde | Finland | Applikation, server-CF, teknisk hantering av data för den personuppgiftsansvarige (DPA-baserat) |
| Google Firebase (Firestore) | Underbiträde | EU (europe-west1) | Databas — all lägerdata |
| Google Firebase Auth | Personuppgiftsbiträde | EU | Hantering av användarkonton |
| Google Firebase Hosting | Personuppgiftsbiträde | Globalt CDN | Distribution av applikationen (inga personuppgifter) |
| Resend | Personuppgiftsbiträde | USA/EU | E-postutskick |
| Anthropic (Claude AI) | Personuppgiftsbiträde | USA | AI-assisterad dataimport (personallistor, scheman), AI-assistent (användarmanual-chatt), naturlig språksökning i deltagarvyn, AI-spelbank, AI-quiz, AI-grenförslag, AI-lagindelning för lägerolympiad (endast anonymiserad data skickas: ålder, kön, simkunnighet — INGA förnamn eller hälsouppgifter). Applikationen har en PII-detektor som hindrar att identifierbara namn skickas tillsammans med hälsoinformation. |
| Open-Meteo | Självständig personuppgiftsansvarig | Tyskland (EU) | Väderprognosuppslag för lägrets plats i modulen Idrott & Lekar (regn → inomhusspel, värme → vattenlekar osv.). Campflow skickar endast lägrets koordinater till Open-Meteo. Användarens IP är synlig för Open-Meteos servrar. Inga personuppgifter, inget lägernamn. Open-Meteo (Bruno Zürcher, Tyskland) är en gratis vädertjänst under CC BY 4.0. |
| Cloudflare (DNS + CDN) | Personuppgiftsbiträde | Globalt | DNS, trafikstyrning, JavaScript-biblioteksdistribution (html2pdf) |
| Cloudflare Turnstile | Personuppgiftsbiträde | Globalt | Botkontroll på anmälningsblanketten (ser IP och webbläsarens fingeravtryck) |
| Google Fonts | Personuppgiftsbiträde | Globalt | Typsnittsdistribution (fonts.googleapis.com, fonts.gstatic.com — ser besökarens IP-adress) |
| Open Food Facts | Självständig personuppgiftsansvarig (offentlig databas) | Frankrike (EU) | Produktinfo-uppslag för streckkodsläsning. Campflow skickar OFF endast produktens GTIN — inga personuppgifter, inga lägeruppgifter. ODbL-licens. |
Utanför EU/EES: En del underbiträden (Resend, Anthropic) finns i USA. Sentry behandlar data i ett EU-datacenter (Frankfurt), men dess moderbolag Functional Software Inc. är amerikanskt, vilket kan möjliggöra åtkomst för amerikanska myndigheter. Alla sådana överföringar eller åtkomst utanför EU/EES baseras på EU-godkända standardavtalsklausuler (SCC) eller motsvarande skyddsmekanismer som varje tjänsteleverantör följer.
Personuppgiftsbiträdesavtal (DPA): Avtalet enligt GDPR art. 28(3) mellan personuppgiftsbiträdet (Campflow / Esa Mäkinen) och den personuppgiftsansvarige (organisationen som arrangerar lägret) är tillgängligt på begäran från info@campflow.fi.
Webbläsarens lokala lagring (localStorage): Campflow lagrar även lägerdata i användarens webbläsares localStorage för offline-användning och prestanda. Denna data är endast tillgänglig för användaren av enheten och skickas inte till tredje parter.
9 Utlämnande och överföring
Personuppgifter lämnas inte ut till tredje parter i kommersiella syften. Uppgifter kan lämnas ut:
- Till lägerets personal på rollbasis: en ledare ser endast sin egen grupps uppgifter, köksansvarig ser allergier, första hjälpen-ansvarig ser hälsouppgifter
- Till myndigheter på grundval av en lagstadgad skyldighet (t.ex. barnskyddsanmälan, räddningsverksamhet)
- Till vårdnadshavare gällande det egna barnet via e-post
Campflow säljer, hyr eller delar inte personuppgifter för marknadsföringsändamål.
10 Den registrerades rättigheter
Enligt GDPR har du följande rättigheter:
| Rättighet | Beskrivning | Hur du använder |
|---|---|---|
| Rätt till tillgång (art. 15) | Rätt att få veta vilka uppgifter som lagrats om dig | Kontakta lägerarrangören |
| Rätt till rättelse (art. 16) | Rätt att rätta felaktiga uppgifter | Meddela rättelser till lägerarrangören |
| Rätt till radering (art. 17) | Rätt att begära radering av dina uppgifter | Kontakta lägerarrangören; radering inom 30 dagar |
| Rätt till begränsning (art. 18) | Rätt att begränsa behandlingen | Kontakta lägerarrangören |
| Rätt till dataportabilitet (art. 20) | Rätt att få dina uppgifter i maskinläsbart format | Lägerarrangören kan exportera uppgifter i JSON- eller Word-format |
| Rätt att invända (art. 21) | Rätt att invända mot behandlingen | Kontakta lägerarrangören |
| Återkallande av samtycke (art. 7) | Du kan återkalla ditt samtycke när som helst | Självbetjäning i vårdnadshavarportalen, eller kontakta lägerarrangören |
Om du anser att dina rättigheter inte har respekterats har du rätt att lämna in ett klagomål till dataombudsmannen:
11 Datasäkerhet
Campflow skyddar personuppgifter med följande åtgärder:
- Kryptering: All trafik är HTTPS-krypterad (TLS). Firebase Firestore krypterar uppgifter i vila (AES-256)
- Autentisering: Användarkonton och lösenord hanteras av Firebase Auth; lösenord hashas och lagras aldrig i klartext
- Rollbaserad åtkomstkontroll: En ledare ser endast sin egen grupp, köksansvarig ser endast allergier — alla ser inte allt
- API-skydd: Cloud Functions kräver en autentiserad Firebase-token; externa anrop blockeras
- HTTP-säkerhetsrubriker: HSTS (tvingad HTTPS), X-Frame-Options (clickjacking-skydd), X-Content-Type-Options (MIME sniffing-skydd), Referrer-Policy, Permissions-Policy
- Botskydd: Anmälningsblanketten är skyddad med Cloudflare Turnstile
- E-postverifiering: Nya konton kräver e-postverifiering
- Revisionslogg: Superadminåtgärder (kodskapande/radering, biljettradering, dataoperationer) loggas till systemloggen
- Automatisk rensning: Gamla data raderas automatiskt enligt ett 4-stegs schema (6 mån — 2 år)
- Radering av uppgifter: Användaren kan permanent radera sitt konto och all data; cascade-radering täcker alla underkollektioner
Personuppgiftsincident (GDPR art. 33-34)
Om en personuppgiftsincident upptäcks (t.ex. obehörig åtkomst, läcka, manipulation):
- Campflow (biträde) meddelar organisationen som är personuppgiftsansvarig senast inom 48 timmar efter upptäckt (DPA art. 28(3)(f))
- Organisationen (personuppgiftsansvarig) bedömer risken och meddelar dataombudsmannen inom 72 timmar om risk föreligger (GDPR art. 33)
- Om incidenten medför hög risk meddelar organisationen också de registrerade (vårdnadshavarna) utan onödigt dröjsmål (GDPR art. 34)
- Internt dokumenteras incidenten (innehåll, effekter, åtgärder)
Rapportering av incident: tekniska observationer via feedback-kanalen i appen, organisationsrelaterade ärenden direkt till organisationen.
12 Cookies och analys
Campflow använder inte spårnings- eller analyscookies. Applikationen använder endast:
- Firebase Auth-cookies: Sessionshantering (nödvändig — upprätthålla inloggning)
- localStorage: Lägerdata lagras i webbläsarens lokala minne för offline-stöd (inte en cookie)
Campflow använder inte Google Analytics, Facebook Pixel eller andra tredjepartsspårningsverktyg.
13 Barns personuppgifter
Campflow behandlar huvudsakligen minderårigas (6–17 år) personuppgifter. Enligt GDPR artikel 8 är åldersgränsen 16 år, men Finland har sänkt den till 13 år i den finska dataskyddslagen (1050/2018) §5. Campflow kräver vårdnadshavarens samtycke för alla deltagare under 18 år för barnets ytterligare skydd.
Särskilda skyddsåtgärder:
- Ett barn kan inte anmäla sig själv till lägret — anmälan kräver vårdnadshavarens uppgifter och bekräftelse
- Barns hälsouppgifter är synliga endast för behörig personal (rollbaserad begränsning)
- Delning av barns foton kräver vårdnadshavarens fototillstånd
- Vårdnadshavaren kan när som helst begära radering av sitt barns uppgifter
14 Ändringar i integritetspolicyn
Denna integritetspolicy kan uppdateras när tjänsten utvecklas eller lagstiftningen ändras. Betydande ändringar meddelas via applikationen. Den senaste versionen av policyn finns alltid tillgänglig på campflow.fi/tietosuoja.html.
| Version | Datum | Ändring |
|---|---|---|
| 1.5 | 8.5.2026 | Personalen kan nu själva uppdatera sina egna grunddata, allergier och beredskapsstatus från avatarens "Mina uppgifter" -meny. Rättslig grund GDPR Art. 6(1)(b) avtal + Art. 16 rätt till rättelse. Tillåtna fält: namn, telefon, kön, allergier, beredskap. Rollbehörigheter och servRoles sätts fortfarande av lägrets admin (förhindrar privilege escalation). Audit-logg activity/servant_self_update sparas 12 månader; allergiändringar registrerar även gammalt + nytt värde (Art. 9 spårbarhet för medicinska situationer). E-postverifiering krävs (email_verified) — förhindrar email-takeover-attacker. |
| 1.4 | 2.5.2026 | Tillagd streckkodsskanning: användning av Open Food Facts -databasen (Frankrike, EU; endast GTIN skickas, inga personuppgifter). Ny audit-samling barcodeScans sparas 2 år. |
| 1.3 | 1.5.2026 | Tillagda underbiträden: Sentry, Firebase Cloud Messaging, Performance Monitoring, Remote Config. Korrigerad åldersgräns enligt Finlands dataskyddslag (1050/2018) § 5: 13 år. |
| 1.2 | 18.4.2026 | Lagringstider realistiskare och i linje med implementationen: deltagaruppgifter 6 mån→12 mån (nästa års planering), avvisade anmälningar 3 mån→6 mån (reklamationstid). Tillagd "Alla återstående uppgifter"-rad (2 år fullständig radering). Tabellen ordnad från kortast till längst lagring. |
| 1.1 | 17.4.2026 | Underbiträdes-lista kompletterad: Cloudflare Turnstile (botkontroll), Google Fonts (typsnittsdistribution), Cloudflare CDN (html2pdf-bibliotek) |
| 1.0 | 12.4.2026 | Första versionen |
Personvernerklæring
1 Behandlingsansvarlig
Behandlingsansvarlig er hver organisasjon (menighet, speidergruppe, idrettslag, forening osv.) som bruker Campflow-applikasjonen til å administrere sin leiraktivitet. Campflow er et teknisk verktøy som tilbyr en plattform for behandling av personopplysninger — organisasjonen bestemmer selvstendig hvilke opplysninger som samles inn og til hvilket formål.
I praksis: Hvis barnet ditt er meldt på en leir som arrangeres av en organisasjon (menighet, speidergruppe, idrettslag, forening osv.), er behandlingsansvarlig den organisasjonen — ikke utvikleren av Campflow-tjenesten.
2 Personvernkontakt
Personvernhenvendelser (rett til innsyn, retting, sletting, dataportabilitet): kontakt organisasjonen som arrangerer leiren, som er behandlingsansvarlig. Organisasjonens kontaktopplysninger finnes i leirbrevet eller på påmeldingsskjemaet.
Ved tekniske problemer med Campflow-applikasjonen (f.eks. konto kan ikke slettes, dataeksport er ødelagt, mistanke om datalekkasje) kan du sende tilbakemelding direkte fra appen:
3 Registerets navn og formål
Registerets navn: Leir-, deltaker- og personalregister
Bruksformål:
- Mottak og behandling av leirpåmeldinger
- Håndtering av leirdeltakeres helse- og sikkerhetsopplysninger (allergier, helseopplysninger, svømmeferdigheter)
- Organisering av smågrupper, innkvartering og transport
- Kommunikasjon med foresatte (leirbrev, påmeldingsstatus)
- Koordinering av personalets og lederes oppgaver
- Gjennomføring av sikkerhetsplanen (førstehjelp-kort, allergirapport)
4 Rettslig grunnlag for behandlingen
| Opplysningskategori | Behandlingsgrunnlag (GDPR) | Forklaring |
|---|---|---|
| Leirdeltakerens grunnopplysninger | Artikkel 6(1)(b) — avtale | Påmelding til leiren skaper et avtaleforhold mellom foresatt og organisasjon |
| Helseopplysninger (allergier, sykdommer) | Artikkel 9(2)(a) — uttrykkelig samtykke | Foresatt gir samtykke ved påmelding; opplysningene er nødvendige for leirdeltakerens sikkerhet |
| Personalets kontaktopplysninger | Artikkel 6(1)(f) — berettiget interesse | Sikker organisering av leiren krever behandling av personalopplysninger |
| Foresattes kontaktopplysninger | Artikkel 6(1)(b) — avtale | Kommunikasjon i leirrelaterte saker |
| Administratorkonto | Artikkel 6(1)(b) — avtale | Bruk av tjenesten krever en konto |
5 Personopplysninger som samles inn
Leirdeltakere (mindreårige deltakere)
| Opplysning | Obligatorisk? | Formål |
|---|---|---|
| Navn, fødselsdato, kjønn | Obligatorisk | Identifisering, aldersgruppe, innkvartering |
| Adresse, sted | Frivillig | Transportarrangement |
| Allergier, helseopplysninger | Obligatorisk | Matservering, førstehjelp |
| Svømmeferdigheter | Obligatorisk | Svømmetilsyn, sikkerhet |
| Smertestillende-, fototillatelse | Obligatorisk | Foresattes samtykke |
| Transportinfo (t/r) | Frivillig | Logistikk |
| Vennønske | Frivillig | Smågruppefordeling |
| Medisineringsinfo (navn, dose, plan) | Obligatorisk ved medisinering | Sikker medisinering på leiren (særlig kategori) |
| Medisineringslogg (dato, klokkeslett, giver) | Automatisk | Rettssikkerhet og tilsynsbevis |
| Tilstedeværelse (dag, innsjekk, utsjekk) | Automatisk | Sikkerhet (evakuering, ansvar) |
Foresatte
| Opplysning | Obligatorisk? | Formål |
|---|---|---|
| Navn | Obligatorisk | Kommunikasjon, samtykkeskjema |
| Telefonnummer | Obligatorisk | Nødkontakt |
| E-postadresse | Obligatorisk | Leirbrev, påmeldingsstatus |
| Elektronisk underskrift | Frivillig | Bekreftelse av samtykke |
Personal (ledere, hjelpere, kjøkken, førstehjelp)
| Opplysning | Obligatorisk? | Formål |
|---|---|---|
| Navn, kjønn | Obligatorisk | Identifisering, innkvartering |
| Telefon, e-post | Obligatorisk | Kommunikasjon, invitasjonslenker |
| Allergier | Frivillig | Matservering |
| Oppgaveroller | Obligatorisk | Leirorganisering |
Brukerkontoer (administrator / leirleder)
| Opplysning | Formål |
|---|---|
| E-postadresse | Innlogging, tilbakestilling av passord |
| Organisasjonens navn | Tilknytning av leir til organisasjon |
| Passord (hashet) | Autentisering (håndteres av Firebase Auth) |
6 Særlige kategorier av opplysninger (artikkel 9)
Campflow behandler helseopplysninger (allergier, sykdommer, medisiner, medisineringslogg) som tilhører GDPRs særlige kategorier av opplysninger. Behandlingen er basert på foresattes uttrykkelige samtykke som gis ved påmelding.
Helseopplysningene er nødvendige for å sikre leirdeltakerens sikkerhet (matservering, førstehjelp, svømmetilsyn, medisinering). Opplysningene behandles bare av leirens ansvarspersoner med berettiget behov: leirleder, kjøkkenansvarlig, kjøkkenassistent (kun allergier og kostbehov — lesemodus for trygg servering), førstehjelpsansvarlig og oppnevnte ledere.
Medisineringsloggen registrerer hvem som ga hvilken medisin, til hvem og når. Dette er nødvendig både for rettssikkerhet (bevis på riktig handling) og for barnets sikkerhet (ingen over- eller underdosering). Loggen kan bare ses av leirens ansvarspersoner og slettes bare av organisasjonens administrator.
Tilstedeværelse registrerer hvem som er på leiren hvilken dag. Dette trengs ved evakuering og for å dokumentere ansvarskjeden for leirledelsen.
Foresatt har rett til når som helst å trekke tilbake samtykket. Samtykket til behandling av helseopplysninger kan trekkes tilbake primært via foresattportalens selvbetjeningsfunksjon "Trekk tilbake samtykke til behandling av helseopplysninger" (GDPR art. 7(3)), eller ved å kontakte leirarrangøren. Tilbaketrekkingen tømmer barnets helseopplysninger (allergier, helse, medisinering) og avbryter ikke i seg selv deltakelsen, men arrangøren vurderer om sikker deltakelse kan garanteres uten helseopplysninger — dette kan føre til at leirplassen avbestilles.
7 Lagringstider
| Opplysningskategori | Lagringstid | Begrunnelse |
|---|---|---|
| Opplysninger om tilbakevendende familier (frivillig, opt-in) | 24 måneder med inaktivitet, eller umiddelbart når den foresatte avbryter | Bare hvis den foresatte ga separat samtykke ved påmelding til en påminnelse neste år (GDPR art. 6(1)(a)). Minimale opplysninger: foresattes navn og e-post, barnets fornavn, fødselsår, leirtype — INGEN helse- eller allergiopplysninger. Organisasjonen er behandlingsansvarlig. |
| Helseopplysninger (allergier, sykdommer) | 6 måneder etter leirens slutt | Eventuelle henvendelser fra helsemyndigheter. Kortere enn grunnopplysninger fordi særlig kategori (GDPR art. 9) |
| Underskriftsbilder (samtykkeskjema) | 6 måneder etter leirens slutt | Nær biometriske data — kort lagringstid |
| Påmeldingsdata (avviste / venteliste) | 6 måneder etter leirens slutt | Reklamasjoner, bevis på likebehandling |
| Leirdeltakeres og foresattes grunnopplysninger | 12 måneder etter leirens slutt | Neste års leirplanlegging, etterkontakter, ansvarsspørsmål |
| Tilstedeværelsesopplysninger (innsjekk/utsjekk) | 12 måneder etter leirens slutt | Ulykkes- og forsikringssaker, undersøkelser |
| Personalets opplysninger | 12 måneder etter leiren | Neste års leirplanlegging, frivilligregister |
| Medisineringsopplysninger og medisineringslogg | 2 år etter leirens slutt | Foreldelsesfrist for pasientskademeldinger (alminnelig praksis). Loggen trengs for rettssikkerhet og dokumentasjon av ansvarskjeden. |
| Alle gjenværende opplysninger og logger (fullstendig sletting) | 2 år etter leirens slutt | Sikkerhetsnett som garanterer at ingen overskytende data finnes igjen — sikrer at alt er slettet senest da |
| Brukerkontoer (admin) | Inntil brukeren sletter kontoen | Løpende bruk av tjenesten |
| Sikkerhetskopier (JSON) | Brukerens ansvar (lokal lagring) | Brukeren håndterer selv |
| E-postlogger (Resend) | 30 dager | Leveringstjenestens standardlogg |
Automatisk sletting: Det er den behandlingsansvarliges (menighetens) ansvar å slette leirdata når lagringstiden er utløpt. Campflow tilbyr funksjoner for å arkivere leirer og slette data. For leirer uten definert sluttdato gjelder en absolutt maksimal lagring uavhengig av leirens slutt: endrings-/audithistorikk høyst 24 måneder og samtykkeposter høyst 36 måneder fra posten, hvoretter de slettes automatisk. Tilbaketrekking av samtykke til helseopplysninger tømmer i tillegg barnets helseopplysninger umiddelbart og redigerer bort spesialkategoriinnholdet i tidligere endringshistorikk.
8 Sted og databehandlere
Personopplysninger behandles i følgende tjenester:
| Tjeneste | Rolle | Sted | Formål |
|---|---|---|---|
| Campflow / Esa Mäkinen (privatperson, uten organisasjonsnummer — Campflow er et PRH-registrert varemerke nr 290843) | Tjenesteleverandør, databehandler | Finland | Applikasjon, server-CF, teknisk håndtering av data for behandlingsansvarlig (DPA-basert) |
| Google Firebase (Firestore) | Underdatabehandler | EU (europe-west1) | Database — alle leirdata |
| Google Firebase Auth | Databehandler | EU | Håndtering av brukerkontoer |
| Google Firebase Hosting | Databehandler | Globalt CDN | Distribusjon av applikasjonen (ingen personopplysninger) |
| Resend | Databehandler | USA/EU | E-postutsendelse |
| Anthropic (Claude AI) | Databehandler | USA | AI-assistert dataimport (personallister, planer), AI-assistent (brukerhåndbok-chat), naturlig språksøk i deltakervisningen, AI-spillbank, AI-quiz, AI-grenforslag, AI-laginndeling for leirolympiaden (kun anonymisert data sendes: alder, kjønn, svømmedyktighet — INGEN fornavn eller helseopplysninger). Applikasjonen har en PII-detektor som forhindrer at identifiserbare navn sendes sammen med helseinformasjon. |
| Open-Meteo | Selvstendig behandlingsansvarlig | Tyskland (EU) | Værvarsel-oppslag for leirstedet i Idrett & Leker-modulen (regn → innendørs, varme → vannleker osv.). Campflow sender Open-Meteo kun leirens koordinater. Brukerens IP er synlig for Open-Meteos servere. Ingen personopplysninger, intet leirnavn. Open-Meteo (Bruno Zürcher, Tyskland) er en gratis værtjeneste under CC BY 4.0. |
| Cloudflare (DNS + CDN) | Databehandler | Globalt | DNS, trafikkstyring, JavaScript-bibliotekdistribusjon (html2pdf) |
| Cloudflare Turnstile | Databehandler | Globalt | Botkontroll på påmeldingsskjemaet (ser IP og nettleserens fingeravtrykk) |
| Google Fonts | Databehandler | Globalt | Skriftdistribusjon (fonts.googleapis.com, fonts.gstatic.com — ser besøkendes IP-adresse) |
| Open Food Facts | Selvstendig behandlingsansvarlig (offentlig database) | Frankrike (EU) | Produktinfo-oppslag for strekkodelesing. Campflow sender OFF kun produktets GTIN — ingen personopplysninger, ingen leiropplysninger. ODbL-lisens. |
Utenfor EU/EØS: Noen underleverandører (Resend, Anthropic) er i USA. Sentry behandler data i et EU-datasenter (Frankfurt), men morselskapet Functional Software Inc. er amerikansk, noe som kan muliggjøre tilgang for amerikanske myndigheter. Alle slike overføringer eller tilgang utenfor EU/EØS er basert på EU-godkjente standardavtaleklausuler (SCC) eller tilsvarende beskyttelsesmekanismer som hver tjenesteleverandør følger.
Databehandleravtale (DPA): Avtalen i henhold til GDPR art. 28(3) mellom databehandleren (Campflow / Esa Mäkinen) og behandlingsansvarlig (organisasjonen som arrangerer leiren) er tilgjengelig på forespørsel fra info@campflow.fi.
Nettleserens lokale lagring (localStorage): Campflow lagrer også leirdata i brukerens nettlesers localStorage for offline-bruk og ytelse. Disse dataene er bare tilgjengelige for brukeren av enheten og sendes ikke til tredjeparter.
9 Utlevering og overføring
Personopplysninger utleveres ikke til tredjeparter for kommersielle formål. Opplysninger kan utleveres:
- Til leirens personale på rollebasis: en leder ser bare egen gruppes opplysninger, kjøkkenansvarlig ser allergier, førstehjelpsansvarlig ser helseopplysninger
- Til myndigheter på grunnlag av lovbestemt plikt (f.eks. melding om barnevern, redningsaktivitet)
- Til foresatte om eget barn via e-post
Campflow selger, leier eller deler ikke personopplysninger for markedsføringsformål.
10 Den registrertes rettigheter
I henhold til GDPR har du følgende rettigheter:
| Rett | Beskrivelse | Slik bruker du den |
|---|---|---|
| Rett til innsyn (art. 15) | Rett til å vite hvilke opplysninger som er lagret om deg | Kontakt leirarrangøren |
| Rett til retting (art. 16) | Rett til å rette feilaktige opplysninger | Meld rettelser til leirarrangøren |
| Rett til sletting (art. 17) | Rett til å be om sletting av opplysningene dine | Kontakt leirarrangøren; sletting innen 30 dager |
| Rett til begrensning (art. 18) | Rett til å begrense behandlingen | Kontakt leirarrangøren |
| Rett til dataportabilitet (art. 20) | Rett til å få opplysningene i maskinlesbart format | Leirarrangøren kan eksportere opplysninger i JSON- eller Word-format |
| Rett til å protestere (art. 21) | Rett til å protestere mot behandlingen | Kontakt leirarrangøren |
| Tilbakekalling av samtykke (art. 7) | Du kan trekke tilbake samtykket når som helst | Selvbetjening i foresattportalen, eller kontakt leirarrangøren |
Hvis du mener at rettighetene dine ikke har blitt respektert, har du rett til å sende inn en klage til Datatilsynet (eller i Finland: dataombudsmannen):
11 Datasikkerhet
Campflow beskytter personopplysninger med følgende tiltak:
- Kryptering: All trafikk er HTTPS-kryptert (TLS). Firebase Firestore krypterer opplysninger i hvile (AES-256)
- Autentisering: Brukerkontoer og passord håndteres av Firebase Auth; passord hashes og lagres aldri i klartekst
- Rollebasert tilgangskontroll: En leder ser bare egen gruppe, kjøkkenansvarlig ser bare allergier — ikke alle ser alt
- API-beskyttelse: Cloud Functions krever en autentisert Firebase-token; eksterne forespørsler blokkeres
- HTTP-sikkerhetsoverskrifter: HSTS (tvungen HTTPS), X-Frame-Options (clickjacking-beskyttelse), X-Content-Type-Options (MIME sniffing-beskyttelse), Referrer-Policy, Permissions-Policy
- Botbeskyttelse: Påmeldingsskjemaet er beskyttet med Cloudflare Turnstile
- E-postverifisering: Nye kontoer krever e-postverifisering
- Revisjonslogg: Superadminhandlinger (kodeoppretting/sletting, billettsletting, dataoperasjoner) logges til systemloggen
- Automatisk opprydding: Gamle data slettes automatisk i henhold til en 4-trinns plan (6 mnd — 2 år)
- Sletting av opplysninger: Brukeren kan permanent slette kontoen sin og alle data; cascade-sletting omfatter alle underkolleksjoner
Personvernhendelse (GDPR art. 33-34)
Hvis det oppdages et brudd på personvernet (f.eks. uautorisert tilgang, lekkasje, manipulasjon):
- Campflow (databehandler) informerer organisasjonen som er behandlingsansvarlig senest innen 48 timer etter oppdagelse (DPA art. 28(3)(f))
- Organisasjonen (behandlingsansvarlig) vurderer risikoen og varsler Datatilsynet innen 72 timer hvis risiko foreligger (GDPR art. 33)
- Hvis hendelsen medfører høy risiko, varsler organisasjonen også de registrerte (foresatte) uten unødig opphold (GDPR art. 34)
- Internt dokumenteres hendelsen (innhold, virkninger, tiltak)
Rapportering av hendelse: tekniske observasjoner via tilbakemeldingskanalen i appen, organisasjonsrelaterte saker direkte til organisasjonen.
12 Informasjonskapsler og analyse
Campflow bruker ikke sporings- eller analyseinformasjonskapsler. Applikasjonen bruker bare:
- Firebase Auth-cookies: Sesjonshåndtering (nødvendig — opprettholde innlogging)
- localStorage: Leirdata lagres i nettleserens lokale minne for offline-støtte (ikke en informasjonskapsel)
Campflow bruker ikke Google Analytics, Facebook Pixel eller andre tredjepartssporingsverktøy.
13 Barns personopplysninger
Campflow behandler hovedsakelig mindreåriges (6–17 år) personopplysninger. I henhold til GDPR artikkel 8 er aldersgrensen 16 år, men Finland har senket den til 13 år i den finske personvernloven (1050/2018) §5. Campflow krever foresattes samtykke for alle deltakere under 18 år for barnets ekstra beskyttelse.
Spesielle beskyttelsestiltak:
- Et barn kan ikke melde seg på leiren selv — påmelding krever foresattes opplysninger og bekreftelse
- Barns helseopplysninger er bare synlige for autorisert personell (rollebasert begrensning)
- Deling av barnefoto krever foresattes fototillatelse
- Foresatt kan når som helst be om sletting av barnets opplysninger
14 Endringer i personvernerklæringen
Denne personvernerklæringen kan oppdateres når tjenesten utvikles eller lovgivningen endres. Vesentlige endringer kunngjøres via applikasjonen. Den nyeste versjonen av erklæringen er alltid tilgjengelig på campflow.fi/tietosuoja.html.
| Versjon | Dato | Endring |
|---|---|---|
| 1.5 | 8.5.2026 | Personalet kan nå selv oppdatere sine egne grunnopplysninger, allergier og beredskapsstatus fra avatar-menyen "Mine opplysninger". Rettslig grunnlag GDPR Art. 6(1)(b) avtale + Art. 16 rett til retting. Tillatte felt: navn, telefon, kjønn, allergier, beredskap. Rolle-rettigheter og servRoles settes fortsatt av leirens admin (forhindrer privilege escalation). Audit-logg activity/servant_self_update oppbevares 12 måneder; allergi-endringer registrerer også gammel + ny verdi (Art. 9 sporbarhet for medisinske situasjoner). E-postverifisering kreves (email_verified) — forhindrer email-takeover-angrep. |
| 1.4 | 2.5.2026 | Lagt til strekkode-skanning: bruk av Open Food Facts -database (Frankrike, EU; kun GTIN sendes, ingen personopplysninger). Ny audit-samling barcodeScans oppbevares 2 år. |
| 1.3 | 1.5.2026 | Lagt til underleverandører: Sentry, Firebase Cloud Messaging, Performance Monitoring, Remote Config. Korrigert aldersgrense i tråd med Finlands personopplysningslov (1050/2018) § 5: 13 år. |
| 1.2 | 18.4.2026 | Lagringstider mer realistiske og i tråd med implementeringen: deltakeropplysninger 6 mnd→12 mnd (neste års planlegging), avviste påmeldinger 3 mnd→6 mnd (reklamasjonstid). Lagt til "Alle gjenværende opplysninger"-rad (2 år fullstendig sletting). Tabellen ordnet fra korteste til lengste lagring. |
| 1.1 | 17.4.2026 | Underleverandørliste komplettert: Cloudflare Turnstile (botkontroll), Google Fonts (skriftdistribusjon), Cloudflare CDN (html2pdf-bibliotek) |
| 1.0 | 12.4.2026 | Første versjon |