← Takaisin etusivulle

Tietosuojaseloste

Campflow — Organisaatioiden leirinhallintasovellus
Päivitetty 2.10.2026  ·  EU:n yleinen tietosuoja-asetus (GDPR) artiklat 13–14

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.

Alaikäisen puolesta oikeuksia käyttää yleensä huoltaja, mutta lapsen mielipide otetaan huomioon hänen ikänsä ja kehitystasonsa mukaan (laki lapsen huollosta ja tapaamisoikeudesta 361/1983 4 §), ja riittävän kypsä leiriläinen voi myös itse pyytää esimerkiksi omien tietojensa poistamista (GDPR Art. 17). 15 vuotta täyttäneellä on lisäksi oma puhevalta valvontaviranomaisessa (hallintolaki 434/2003 14 §). Täysi-ikäinen osallistuja käyttää oikeuksiaan itse. 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ä:

Tekninen palautekanava
Kirjaudu sisään → yläkulman "?"-nappi → Palaute
Huoltaja (joka ei kirjaudu sovellukseen): kriittiset tekniset havainnot tai epäily tietoturvavuodosta voi ilmoittaa sähköpostitse info@campflow.fi.
Tekninen palaute ei korvaa tietosuojapyyntöjen osoittamista organisaatiolle.

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 perustiedotArtikkeli 6(1)(b) — sopimusIlmoittautuminen muodostaa sopimuksen osallistujan ja organisaation välille; alaikäisen puolesta sopimuksen tekee huoltaja hänen edustajanaan (laki holhoustoimesta 442/1999 4 §), täysi-ikäinen tekee sen itse
Terveystiedot (allergiat, sairaudet)Artikkeli 9(2)(a) — nimenomainen suostumusAlaikäisen osallistujan puolesta suostumuksen antaa huoltaja ilmoittautuessaan; täysi-ikäinen osallistuja antaa suostumuksen itse. Tiedot ovat välttämättömiä osallistujan turvallisuudelle
Henkilökunnan yhteystiedotArtikkeli 6(1)(f) — oikeutettu etuLeirin turvallinen järjestäminen vaatii henkilökunnan tietojen käsittelyä
Huoltajan yhteystiedotArtikkeli 6(1)(b) — sopimusViestintä leiriin liittyvissä asioissa
Käyttäjätili (admin)Artikkeli 6(1)(b) — sopimusPalvelun käyttö edellyttää tiliä
Suostumus- ja tietopyyntölokiArtikkeli 6(1)(c) — lakisääteinen velvoite; Artikkeli 7(1) — suostumuksen osoittaminenKun huoltaja antaa suostumuksen tai käyttää GDPR-oikeuttaan (Art. 15/17/20) huoltajaportaalissa, tallennetaan pyynnön tehneen IP-osoitteen pseudonymisoitu tiiviste, selaintunniste, aikaleima sekä suostumustapauksessa suostumuksen tyyppi ja versio. Selväkielistä IP-osoitetta ei tallenneta, tiivisteestä ei voi palauttaa alkuperäistä osoitetta eikä sitä käytetä tunnistamiseen; käytetty suola säilytetään erillään datasta Google Secret Managerissa

5 Kerättävät henkilötiedot

Leiriläiset (alaikäiset osallistujat)

TietoPakollisuusTarkoitus
Nimi, syntymäaika, sukupuoliPakollinenTunnistaminen, ikäryhmä, majoitus
Osoite, paikkakuntaVapaaehtoinenKuljetusjärjestelyt
Allergiat, terveystiedotPakollinenRuokahuolto, ensiapu
UimataitoPakollinenUintivalvonta, turvallisuus
Särkylääkelupa (kyllä/ei)Vastaus pakollinenHoidollinen päätös — huoltajan kanta kirjattava lapsen turvallisuuden vuoksi
KuvauslupaVapaaehtoinenHuoltajan 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)VapaaehtoinenLogistiikka
KaveritoiveVapaaehtoinenPienryhmäjako
Lääkitystiedot (nimi, annos, aikataulu)Pakollinen jos lääkitys onTurvallinen lääkkeenanto leirillä (erityinen henkilötietoryhmä)
Lääkkeenantoloki (pvm, aika, antaja)AutomaattinenOikeussuojaksi ja valvonnan toteamiseksi
Paikallaolotiedot (päivä, check-in, check-out)AutomaattinenTurvallisuus (evakuointi, vastuu)

Huoltajat

TietoPakollisuusTarkoitus
NimiPakollinenYhteydenpito, lupalappu
PuhelinnumeroPakollinenHätäyhteystieto
Osallistujan oma puhelinnumeroVapaaehtoinenOsallistujan tavoittaminen tapahtuman tai matkan aikana
SähköpostiosoitePakollinenLeirikirje, ilmoittautumisen tila, huoltajaportaalin linkki
Sähköinen allekirjoitusVapaaehtoinenLupalapun vahvistus
Huoltajaportaalin viestit ja kysymyksetVapaaehtoinenTiedonkulku henkilökunnan kanssa
Tietojen muutoshistoria (audit-jälki)AutomaattinenOikeussuoja molemmille osapuolille — kuka päivitti, mitä ja milloin

Huoltajaportaalin valokuvat (vapaaehtoiset)

TietoPakollisuusTarkoitus
Henkilökunnan ottamat kuvat leirilläVapaaehtoinenMuiston 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)

TietoPakollisuusTarkoitus
Nimi, sukupuoliPakollinenTunnistaminen, majoitus
Puhelin, sähköpostiPakollinenYhteydenpito, kutsulinkit
AllergiatVapaaehtoinenRuokahuolto
TehtäväroolitPakollinenLeirin organisointi

Käyttäjätilit (admin / leirinjohtaja)

TietoTarkoitus
SähköpostiosoiteKirjautuminen, salasanan palautus
Organisaation nimiLeirin 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 nimenomaiseen suostumukseen, joka annetaan ilmoittautumisen yhteydessä erillisellä rastilla. Alaikäisen osallistujan puolesta suostumuksen antaa huoltaja. Täysi-ikäinen osallistuja antaa suostumuksen itse — esimerkiksi aikuisille tarkoitetuissa leireissä ja tapahtumissa sekä silloin, kun täysi-ikäinen ilmoittautuu itse. Jos täysi-ikäisen osallistujan ilmoittaa joku muu tai järjestäjä lisää hänen tietonsa, järjestäjä rekisterinpitäjänä vastaa suostumuksen pyytämisestä osallistujalta itseltään ja hänen informoinnistaan (GDPR Art. 14).

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övartija (vain huoltajan nimi ja puhelinnumero) ja admin. Poikkeus tapahtumissa: ks. Tapahtumat-kohta alempana.
  • 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). Lisäksi yövartija näkee allergiat (ei erityisruokavalioita) hätätilanteita varten, ks. alla.
  • Terveystiedot (sairaudet, lääkitykset, paniikkihistoria): vain leiripomo + EA-vastaava + admin + oman ryhmän ohjaaja + yövartija. Keittiövastaava ja keittiö-avustaja EIVÄT näe näitä — datan minimointiperiaate (Art. 5(1)(c)): tarjoiluun tarvitaan vain allergiat ja ruokavaliot.
  • Yövartija ja uimavalvoja: yövartija näkee kaikkien osallistujien nimen, syntymäajan, allergiat, terveystiedot, huoltajan nimen ja puhelinnumeron sekä osallistujan oman puhelinnumeron palvelimen rajaamassa hätätilannenäkymässä — ei osoitetta, sähköpostia, ruokavaliota, lupatietoja eikä muistiinpanoja. Yöllisissä sairauskohtauksissa (esim. epilepsia, astma, diabetes, anafylaksia) tieto on saatava viiveettä. Näkymä perustuu terveystietojen käsittelyyn annettuun suostumukseen (Art. 9(2)(a)); jos äkillisessä hätätilanteessa suostumusta ei ole, tietoja voidaan käyttää hengen tai terveyden suojaamiseksi (Art. 9(2)(c)). Jokainen näkymän haku kirjataan audit-lokiin. Uimavalvoja näkee vain nimen, uimataidon, ryhmän ja pelastusliivitarpeen — ei terveystietoja eikä allergioita.
  • Bussinäkymä (leirillä): ohjaaja näkee vain oman ryhmänsä lapset. Huoltajan nimi ja puhelinnumero eivät näy ohjaajalle leirin bussinäkymässä.
  • Tapahtumat (retket, bussimatkat, konsertit): tapahtumassa ei ole pienryhmiä, joten ryhmäkohtaista rajausta ei voida tehdä. Tällöin jokainen tapahtuman ohjaaja näkee kaikkien osallistujien allergiat, erityisruokavaliot ja terveystiedot — tämä on välttämätöntä turvallisuuden ja ensiavun kannalta, kun vastuu ei jakaudu pienryhmiin. Tapahtumassa ohjaaja näkee myös huoltajan nimen ja puhelinnumeron (elokuusta 2026 alkaen): matkalla ohjaaja on se, joka tavoittaa huoltajan esimerkiksi kun osallistuja ei saavu bussille sovittuna aikana (käsittelyperuste: sopimus, Art. 6(1)(b), ja lapsen turvallisuus). Huoltajan osoitetta ja sähköpostia tämä ei koske, eikä lääkkeenantolokia — ne pysyvät edellä kuvatuissa rajauksissa myös tapahtumissa.

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 — täysi-ikäisellä osallistujalla itsellään — on oikeus peruuttaa suostumuksensa milloin tahansa. Terveystietojen käsittelyn suostumuksen voi peruuttaa ensisijaisesti huoltaja- tai osallistujaportaalin omatoimisella "Peruuta suostumus terveystietojen käsittelyyn" -toiminnolla (GDPR art. 7(3)) tai ottamalla yhteyttä leirin järjestäjään. Peruutus tyhjentää osallistujan terveystiedot (allergiat, terveys, lääkitys) ja poistaa lääkityssuunnitelman. Annettujen lääkkeiden loki säilytetään kuitenkin 2 vuotta mahdollisten oikeudellisten vaateiden varalta (GDPR Art. 17(3)(e)); tästä kerrotaan ennen peruutusta. Peruutus ei 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äilytysaikaPeruste
Paluuperhe-tiedot (vapaaehtoinen, opt-in)24 kuukautta käyttämättömyydestä tai heti huoltajan peruessaVain 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älkeenMahdolliset terveysviranomaisten tietopyynnöt. Lyhyempi kuin perustiedot, koska erityinen henkilötietoryhmä (GDPR art. 9)
Allekirjoituskuvat (lupalappu)6 kuukautta leirin päättymisen jälkeenBiometrista tietoa lähestyvä — lyhyt säilytys
Ilmoittautumistiedot (hylätyt/jonotetut)6 kuukautta leirin päättymisen jälkeenReklamaatiot, osoitus tasapuolisesta käsittelystä
Huoltajaportaalin valokuvat (lapset leirillä)6 kuukautta leirin päättymisen jälkeenVain kuvalupa-lasten kuvat näytetään huoltajille; säilytys mahdollistaa muiston tallentamisen leirin jälkeen
Huoltajaportaalin viestit ja kysymykset6 kuukautta leirin päättymisen jälkeenHenkilökunnan ja huoltajien välinen viestintä leirin aikana ja heti sen jälkeen
Huoltajan tunnistustietueet (parentTokens)6 kuukautta leirin päättymisen jälkeenMahdollistaa 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 perustiedot12 kuukautta leirin päättymisen jälkeenSeuraavan vuoden leirin suunnittelu, jälkikäteiset yhteydenotot, vastuukysymykset
Paikallaolotiedot (check-in/out)12 kuukautta leirin päättymisen jälkeenOnnettomuus- ja vakuutusasiat, selvityspyynnöt
Henkilökunnan tiedot12 kuukautta leirin jälkeenSeuraavan vuoden leirin suunnittelu, vapaaehtoisrekisteri
Lääkitystiedot ja lääkkeenantoloki2 vuotta leirin päättymisen jälkeenPotilasvahinkoilmoitusten vanhentumisaika (yleinen käytäntö). Lokin tarve oikeussuojaksi ja vastuuketjun dokumentoimiseksi.
Viivakoodi-skannaukset (barcodeScans)2 vuottaElintarviketurvallisuuden 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älkeenTurvaverkko sille ettei orpoa dataa jää — varmistaa että kaikki on poistettu viimeistään tämän jälkeen (poikkeukset: suostumus- ja poistotodisteet sekä lykkäys, ks. alla)
Tietopyyntöjen käsittelyloki ja tietojen katseluloki (audit_log)24 kuukautta merkinnän tekohetkestäSama säilytysaika kuin muulla audit-jäljellä (2 vuotta); Artikkeli 5(2) osoitusvelvollisuus GDPR-pyyntöjen (Art. 15/17/20) asianmukaisesta käsittelystä
Suostumus- ja poistotodisteet (consentLog; leiritason auditLog: alaikäisen apuohjaajan huoltajan suostumus ja osallistujan poiston todiste)36 kuukautta merkinnän tekohetkestä (ehdoton enimmäisaika)Artikkeli 7(1) osoitusvelvollisuus suostumuksen antamisesta ja artikkeli 5(2) osoitusvelvollisuus poiston toteuttamisesta; kattaa myös Suomen yleisen 3 vuoden vanhentumisajan (VanhL 728/2003)
Väärinkäytön eston laskuri (rateLimits) — IP-osoitteesta laskettu suolattu tiiviste, ei selväkielistä osoitettaEnintään 7 vuorokautta (pisin rajoitusikkuna on 24 tuntia)Artikkeli 6(1)(f) oikeutettu etu ja artikkeli 32 tietoturva: estää ilmoittautumis- ja huoltajarajapintojen automaattisen väärinkäytön
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 (organisaation) vastuulla on poistaa leiridata säilytysajan umpeuduttua. Campflow tarjoaa toiminnon leirin arkistointiin ja tietojen poistamiseen. Säilytysajat lasketaan leirin päättymispäivästä. Jos leirille lisätään ilmoittautumisia, osallistujia tai paikallaoloja yli kaksi viikkoa päättymispäivän jälkeen tai leirin tietoja on muokattu kolmen kuukauden aikana ennen poiston ajankohtaa, automaattista poistoa lykätään enintään 12 kuukaudella, jotta uuden kauden tietoja ei poisteta vahingossa. Järjestäjälle ilmoitetaan sähköpostilla, kun lykkäys alkaa, ja muistutetaan 30 päivää ennen sen päättymistä; lykkäyksen jälkeen tiedot poistetaan päättymispäivän mukaan. Jos järjestäjä muuttaa leirin päivämääriä, säilytysajat lasketaan uudesta päättymispäivästä myös aiemmin kerätyille tiedoille, joten järjestäjän on poistettava edellisen kauden tiedot, joita ei enää tarvita. Leireille joilla ei ole määriteltyä päättymispäivää (myös jos päivämäärät tyhjennetään) sovelletaan ehdotonta enimmäissäilytystä päättymispäivästä riippumatta: muutos-/audit-historia enintään 24 kuukautta ja suostumus- ja poistotodisteet 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:

PalveluRooliSijaintiTarkoitus
Campflow / Esa Mäkinen (yksityishenkilö, ei Y-tunnusta — Campflow on PRH-rekisteröity tavaramerkki nro 290843)Palveluntarjoaja, henkilötietojen käsittelijäSuomiSovellus, palvelin-CF, datan teknisen käsittelyn vastuu rekisterinpitäjälle (DPA-pohjaisesti)
Google Firebase (Firestore, Cloud Storage, Cloud Functions)Henkilötietojen alikäsittelijäEU (europe-west1)Tietokanta, valokuvien tallennus ja palvelinfunktiot — kaikki leiridata
Google Firebase AuthHenkilötietojen käsittelijäEUKäyttäjätilien hallinta
Google Firebase HostingHenkilötietojen käsittelijäGlobaali CDNSovelluksen jakelu (ei henkilötietoja)
ResendHenkilötietojen käsittelijäUSA/EUSähköpostien lähetys — vastaanottajan nimi ja sähköpostiosoite sekä viestin sisältö (esim. leirikirje, ilmoittautumisen tila, huoltajaportaalin linkki, vastaukset huoltajan kysymyksiin)
Anthropic (Claude AI)Henkilötietojen käsittelijäUSATekoälytoiminnot, joille lähetetään vain toiminnon tarvitsema tieto: AI-avustaja ja käyttöopas-chat (käyttäjän kysymys, leirin nimi ja lukumäärät), luonnollisen kielen haku leiriläiset-näkymässä (hakulauseke ja ryhmien nimet), päiväohjelma-, pelipankki-, tietovisa- ja olympialaislajiehdotukset, olympialaisten joukkuejako (vain numeroitu ikä, sukupuoli ja uimataito — EI nimiä eikä terveystietoja), keittiön AI-työkalut (allergiayhteenveto, ruokalista- ja reseptiehdotukset, allergiatekstien luokittelu), joille lähetetään osallistujakohtaiset allergia- ja ruokavaliotiedot ilman nimiä ja yhteystietoja, järjestäjän lataamien asiakirjojen tietojen poiminta (esim. pelastussuunnitelma, aikataulu, henkilökuntalista — voivat sisältää henkilökunnan ja vastuuhenkilöiden nimiä ja yhteystietoja) sekä ilmoittautumissivun esittelytekstin konekäännös. Allergiatiedoista poistetaan tai estetään nimet, sähköpostiosoitteet ja puhelinnumerot ennen lähetystä, ja palvelimen PII-detektori estää ilmeiset nimi + terveystieto -yhdistelmät; vapaatekstiin kirjoitettua taivutettua tai yksittäistä etunimeä ei kuitenkaan aina tunnisteta.
OpenAIHenkilötietojen käsittelijäUSALeirimainoksen taustakuvan generointi (valinnainen, leirin pääkäyttäjän käynnistämä toiminto). OpenAI:lle lähetetään palvelimelta vain leirin ajankohta, sijaintiteksti ja pääkäyttäjän kirjoittama enintään 200 merkin tyylitoive — ei osallistujien, huoltajien eikä henkilökunnan tietoja. Kuvaan ei generoida tekstiä eikä tunnistettavia henkilöitä.
Open-MeteoItsenä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 sijainnin (paikannimi koordinaattien hakua varten sekä 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äGlobaaliDNS, liikenteen ohjaus, JavaScript-kirjastojen jakelu (html2pdf)
Cloudflare TurnstileHenkilötietojen käsittelijäGlobaaliBot-tarkistus ilmoittautumislomakkeessa (näkee IP ja selaimen sormenjäljen)
Google FontsHenkilötietojen käsittelijäGlobaaliKirjasinten jakelu (fonts.googleapis.com, fonts.gstatic.com — näkee kävijän IP-osoitteen)
jsDelivr ja unpkg (julkiset CDN-palvelut)Itsenäinen rekisterinpitäjä (julkinen CDN)GlobaaliJavaScript-kirjastojen jakelu sovellukseen (DOMPurify, docx) — palvelu näkee kävijän IP-osoitteen. Ei muita henkilötietoja.
Sentry (Functional Software Inc.)Henkilötietojen käsittelijäEU (Frankfurt, eu.sentry.io)Virheiden seuranta — IP-osoitetta ei tallenneta ja parent-tokenit maskataan ennen lähetystä; virheilmoitus voi sisältää selaimen tunnisteen (user-agent) ja sivun osoitteen. 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 MonitoringHenkilötietojen käsittelijäGlobaali (Google)Sovelluksen suorituskykymittaus — automaattinen sivunlatausten ja network-pyyntöjen aikamittaus, anonymisoitu IP, device-malli.
Firebase Remote ConfigHenkilötietojen käsittelijäGlobaali (Google)Ominaisuus-lippujen jakelu — kerää appInstance-ID:n. Ei henkilötietoja.
Open Food FactsItsenä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, OpenAI) 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ö näkee allergiat ja ruokavaliot (ei muita terveystietoja), EA-vastaava terveystiedot, yövartija hätätilanteita varten terveystiedot, allergiat ja huoltajan puhelinnumeron, uimavalvoja vain uimataidon. Tapahtumissa (retki, matka, konsertti), joissa pienryhmiä ei ole, tapahtuman ohjaajat näkevät koko osallistujalistan sekä huoltajan nimen ja puhelinnumeron (huoltajan tavoittaminen esim. kun osallistuja ei saavu bussille); huoltajan osoite ja sähköposti pysyvät rajattuina.
  • Viranomaisille lakisääteisen velvoitteen perusteella (esim. lastensuojeluilmoitus, pelastustoiminta)
  • Huoltajille oman lapsen tietoja koskien sähköpostiviesteinä
  • Rahastonhoitajalle: organisaation nimeämä henkilö voi saada aikarajoitetun token-linkin (ei kirjautumista) maksuseurantaan — näkee leiriläisten nimet ja odotettavat/maksetut summat, EI terveys-, allergia- tai muita arkaluonteisia tietoja. Pääsy on peruutettavissa, voimassa enintään 12 kk.

Campflow ei myy, vuokraa tai jaa henkilötietoja markkinointitarkoituksiin.

10 Rekisteröidyn oikeudet

GDPR:n mukaan sinulla on seuraavat oikeudet:

OikeusKuvausMiten käytät
Tarkastusoikeus (art. 15)Oikeus saada tietää mitä tietoja sinusta on tallennettuLataa itsepalvelukopio huoltaja- tai osallistujaportaalista tai pyydä kopio leirin järjestäjältä. Itsepalvelukopio ei sisällä kaikkea (esim. henkilökunnan sisäisiä kirjauksia ja järjestelmälokeja) — ne saat järjestäjältä
Oikaisuoikeus (art. 16)Oikeus korjata virheelliset tiedotKorjaa osa tiedoista itse huoltaja- tai osallistujaportaalin "Päivitä tietoja" -toiminnolla tai ilmoita korjattavat tiedot leirin järjestäjälle
Poisto-oikeus (art. 17)Oikeus pyytää tietojesi poistamistaValitse huoltaja- tai osallistujaportaalissa "Pyydä tietojen poistoa" tai ota yhteyttä leirin järjestäjään. Järjestäjän on vastattava pyyntöön viimeistään kuukauden kuluessa (Art. 12(3))
Rajoittamisoikeus (art. 18)Oikeus rajoittaa tietojen käsittelyäOta yhteyttä leirin järjestäjään
Siirto-oikeus (art. 20)Oikeus saada tietosi koneluettavassa muodossaLataa koneluettava JSON-tiedosto huoltaja- tai osallistujaportaalista, tai 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 tahansaHuoltaja- tai osallistujaportaalin omatoiminen peruutus tai yhteys leirin järjestäjään. Peruutus ei vaikuta ennen sitä tapahtuneen käsittelyn lainmukaisuuteen

Jos katsot, että henkilötietojesi käsittelyssä rikotaan tietosuoja-asetusta, sinulla on oikeus tehdä valitus valvontaviranomaiselle (GDPR Art. 77), erityisesti siinä EU- tai ETA-maassa, jossa asut vakituisesti tai työskentelet tai jossa väitetty rikkominen tapahtui. Suomessa valvontaviranomainen on tietosuojavaltuutettu:

Tietosuojavaltuutetun toimisto
Käyntiosoite: Lintulahdenkuja 4, 00530 Helsinki
Postiosoite: PL 800, 00531 Helsinki
Sähköposti: tietosuoja@om.fi
Verkkosivu: tietosuoja.fi

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ä (tapahtumissa, joissa ryhmiä ei ole, koko osallistujalistan), keittiö vain allergiat ja ruokavaliot, uimavalvoja vain uimataidon — 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):

  1. Campflow (käsittelijä) ilmoittaa rekisterinpitäjänä toimivalle organisaatiolle viimeistään 48 tunnin kuluessa loukkauksen havaitsemisesta (DPA Art. 28(3)(f))
  2. Organisaatio (rekisterinpitäjä) arvioi riskin ja ilmoittaa tietosuojavaltuutetulle 72 tunnin kuluessa jos riski on olemassa (GDPR Art. 33)
  3. Jos loukkaus aiheuttaa korkean riskin, rekisterinpitäjä ilmoittaa myös rekisteröidyille (huoltajille) ilman aiheetonta viivästystä (GDPR Art. 34)
  4. 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 siihen, että huoltaja edustaa alaikäistä hänen henkilöään koskevissa asioissa (laki lapsen huollosta ja tapaamisoikeudesta 361/1983 4 §) ja toimii hänen edunvalvojanaan sopimusasioissa (laki holhoustoimesta 442/1999 4 §). 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

Täysi-ikäiset osallistujat

Aikuisille tarkoitetuissa leireissä ja tapahtumissa sekä silloin, kun täysi-ikäinen ilmoittautuu itse, osallistuja antaa suostumuksensa itse ja käyttää rekisteröidyn oikeuksiaan omassa osallistujaportaalissaan (tietojen kopio, suostumuksen peruutus, poistopyyntö). Huoltajan vahvistusta ei tällöin pyydetä. Itsenäinen ilmoittautuminen edellyttää 18 vuoden ikää — alle 18-vuotiaan puolesta ilmoittautumisen tekee aina huoltaja. Tämä koskee myös alaikäisiä apuohjaajia ja muuta alaikäistä henkilökuntaa aikuisille tarkoitetuissa kohteissa: heidän osaltaan huoltajan suostumus pyydetään aina.

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.

VersioPäivämääräMuutos
1.92.10.2026Säilytysajat (7): säilytysajat lasketaan leirin päättymispäivästä. Automaattista poistoa lykätään enintään 12 kuukaudella, jos leirille lisätään ilmoittautumisia, osallistujia tai paikallaoloja yli kaksi viikkoa päättymispäivän jälkeen tai sen tietoja on muokattu kolmen kuukauden aikana ennen poiston ajankohtaa; järjestäjälle ilmoitetaan lykkäyksestä sähköpostilla. Jos leirin päivämääriä muutetaan, poistoaikataulu lasketaan uudesta päättymispäivästä myös aiemmin kerätyille tiedoille. Suostumus- ja poistotodisteet säilyvät 36 kuukautta merkinnästä myös leirin tietojen täydellisen poiston jälkeen. Rekisterinpitäjänä mainitaan organisaatio (ei vain seurakunta).
1.825.9.2026Täysi-ikäiset osallistujat: terveystietojen käsittelyn suostumuksen antaa täysi-ikäinen osallistuja itse (aiemmin seloste mainitsi vain huoltajan suostumuksen); lisätty kohta täysi-ikäisistä osallistujista (13) ja tarkennettu sopimusosapuoli (4). Rekisteröidyn oikeudet (10): portaalin itsepalvelukopio ja JSON-lataus mainittu, itsepalvelukopion rajaus kerrottu (henkilökunnan sisäiset kirjaukset ja järjestelmälokit saa järjestäjältä), suostumuksen peruutuksen vaikutus aiempaan käsittelyyn. Yövartijan näkymän peruste (6): suostumus (Art. 9(2)(a)), elintärkeä etu (Art. 9(2)(c)) vain äkillisessä hätätilanteessa. Sopimus tehdään osallistujan kanssa, alaikäisen puolesta huoltaja edustajana (4). Lapsen oma oikeus ja 15-vuotiaan puhevalta (2); lainkohdat korjattu (13: lapsenhuoltolaki 4 §, holhoustoimilaki 4 §). Valitusoikeus Art. 77:n mukaisesti (10); oikaisu ja poisto portaalista, vastausaika kuukausi (Art. 12(3)).
1.723.9.2026Roolikohtaiset näkyvyydet päivitetty vastaamaan toteutusta: keittiövastaava ja keittiö-avustaja eivät näe terveystietoja (vain allergiat ja ruokavaliot), yövartija näkee terveystiedot, allergiat sekä huoltajan nimen ja puhelinnumeron rajatussa hätätilannenäkymässä (Art. 9(2)(c)), uimavalvoja näkee vain uimataidon. Alikäsittelijät: lisätty OpenAI (leirimainoksen taustakuva, ei henkilötietoja) sekä jsDelivr ja unpkg; Anthropicille lähtevät tiedot kuvattu toiminnoittain (mm. keittiön AI-työkaluille osallistujakohtaiset allergia- ja ruokavaliotiedot ilman nimiä sekä järjestäjän lataamat asiakirjat); Firebase-riville lisätty Cloud Storage ja Cloud Functions; tarkennettu Resendille, Open-Meteolle ja Sentrylle lähtevät tiedot.
1.66.9.2026Lisätty suostumus- ja tietopyyntölokin tietoryhmä (IP-osoitteen pseudonymisoitu tiiviste, selaintunniste) tietoryhmätaulukkoon sekä sen säilytysajat (suostumusloki 36 kk, tietopyyntöjen käsittelyloki 24 kk) säilytysaikataulukkoon.
1.58.5.2026Henkilö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.42.5.2026Lisä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.31.5.2026Lisä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.218.4.2026Sä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.117.4.2026Alikäsittelijä-lista täydennetty: Cloudflare Turnstile (bot-tarkistus), Google Fonts (kirjasinten jakelu), Cloudflare CDN (html2pdf-kirjasto)
1.012.4.2026Ensimmäinen versio

Privacy Policy

Campflow — Camp management for organisations
Updated 2 October 2026  ·  EU General Data Protection Regulation (GDPR) articles 13–14

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 a minor, the rights are usually exercised by the guardian, but the child's views are taken into account according to age and maturity (Finnish Child Custody and Right of Access Act 361/1983, section 4), and a sufficiently mature camper may also personally request, for example, erasure of their data (GDPR Art. 17). A person aged 15 or over also has their own right to be heard by the supervisory authority (Finnish Administrative Procedure Act 434/2003, section 14). An adult participant exercises the rights personally. The controller may delete the data before the automatic retention period ends on the basis of such a request.

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:

Technical feedback channel
Sign in → top-corner "?" button → Feedback
Guardian (who does not sign in): critical technical findings or a suspected security breach can be reported by email to info@campflow.fi.
Technical feedback does not replace addressing privacy requests to the organisation.

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 categoryLegal basis (GDPR)Explanation
Camper basic informationArticle 6(1)(b) — contractRegistration creates a contract between the participant and the organisation; for a minor the guardian concludes it as the child's legal representative (Finnish Guardianship Services Act 442/1999, section 4), an adult concludes it personally
Health data (allergies, illnesses)Article 9(2)(a) — explicit consentFor a minor participant the guardian gives consent at registration; an adult participant gives consent themselves. The data is necessary for the participant's safety
Staff contact detailsArticle 6(1)(f) — legitimate interestSafely organizing the camp requires processing staff data
Guardian contact detailsArticle 6(1)(b) — contractCommunication on matters related to the camp
Admin accountArticle 6(1)(b) — contractUse of the service requires an account
Consent and data-request processing logArticle 6(1)(c) — legal obligation; Article 7(1) — demonstrating consentWhen a guardian gives consent or exercises a GDPR right (Art. 15/17/20) in the guardian portal, the log stores a pseudonymised hash of the requesting IP address, a browser identifier, a timestamp, and — for consent — the consent type and version. The IP address itself is never stored in plain text, the hash cannot be reversed to the original address and is not used for identification; the salt used is kept separate from the data in Google Secret Manager

5 Personal data collected

Campers (minor participants)

DataRequired?Purpose
Name, date of birth, genderRequiredIdentification, age group, accommodation
Address, cityOptionalTransport arrangements
Allergies, medical infoRequiredFood service, first aid
Swimming abilityRequiredSwim supervision, safety
Painkiller permission, photo consentRequiredGuardian consent
Transport info (to/from)OptionalLogistics
Friend wishOptionalSmall group allocation
Medication details (name, dose, schedule)Required if on medicationSafe medication administration at camp (special category data)
Medication administration log (date, time, giver)AutomaticLegal protection and supervision evidence
Attendance records (day, check-in, check-out)AutomaticSafety (evacuation, responsibility)

Guardians

DataRequired?Purpose
NameRequiredCommunication, consent form
Phone numberRequiredEmergency contact
Participant's own phone numberOptionalReaching the participant during an event or trip
Email addressRequiredCamp letter, registration status
Electronic signatureOptionalConsent form confirmation

Staff (leaders, helpers, kitchen, first aid)

DataRequired?Purpose
Name, genderRequiredIdentification, accommodation
Phone, emailRequiredCommunication, invitation links
AllergiesOptionalFood service
Task rolesRequiredCamp organization

User accounts (admin / camp director)

DataPurpose
Email addressSign-in, password reset
Organization nameLinking 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 explicit consent given at registration with a separate checkbox. For a minor participant, consent is given by the guardian. An adult participant gives consent themselves — for example in camps and events intended for adults, and whenever an adult registers themselves. If an adult participant is registered by someone else or the organiser enters their details, the organiser, as data controller, is responsible for obtaining consent from the participant personally and for informing them (GDPR Art. 14).

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, and access is restricted by role: health data (illnesses, medications, free-text health notes) is seen only by the camp director, first-aid lead, admin, the group's own leader and the night watch. The kitchen lead and the kitchen helper see allergies and dietary requirements only (the helper read-only, for safe serving) — not other health data (data minimisation, Art. 5(1)(c)). The night watch sees each participant's name, date of birth, allergies, health data, guardian's name and phone number and the participant's own phone number in a server-restricted emergency view — no address, email, diet, permissions or notes. Night-time seizures (e.g. epilepsy, asthma, diabetes, anaphylaxis) require this information without delay. The view is based on the consent given to the processing of health data (Art. 9(2)(a)); in a sudden emergency where there is no consent, the data may be used to protect life or health (Art. 9(2)(c)). Every retrieval of the view is recorded in the audit log. The swim supervisor sees only name, swimming ability, group and life-jacket need — no health data or allergies.

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 the camp director, first-aid lead and admin, 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 — an adult participant personally — has the right to withdraw consent at any time. Consent to health-data processing can be withdrawn primarily via the self-service function of the guardian or participant portal, "Withdraw consent to health data processing" function (GDPR Art. 7(3)), or by contacting the camp organizer. Withdrawal clears the participant's health data (allergies, health, medication) and deletes the medication plan. The log of medicines already given is nevertheless kept for 2 years in case of possible legal claims (GDPR Art. 17(3)(e)); this is stated before withdrawal. Withdrawal 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 categoryRetention periodJustification
Returning-family data (voluntary, opt-in)24 months of inactivity, or immediately when the guardian cancelsOnly 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 endsPossible health authority requests. Shorter than basic info due to special category (GDPR Art. 9)
Signature images (consent form)6 months after camp endsApproaching biometric data — short retention
Registration data (rejected / waitlisted)6 months after camp endsComplaints, evidence of fair processing
Guardian portal photos (children at camp)6 months after camp endsOnly photos of children with photo consent are shown to guardians; retention allows memories to be saved after the camp
Guardian portal messages and questions6 months after camp endsCommunication between staff and guardians during the camp and immediately after it
Guardian identification records (parentTokens)6 months after camp endsAllows the guardian portal to be used after the camp as well (saving photos etc.)
Data change history (participantHistory)6 months after camp ends; without a defined end date an absolute maximum of 24 months from the entryAudit trail of data updates made by guardians (may contain Art. 9 snapshots) — legal protection for both parties. Withdrawal of consent redacts the Art. 9 content immediately.
Basic info of campers and guardians12 months after camp endsNext year's camp planning, follow-up contacts, liability
Attendance records (check-in/out)12 months after camp endsAccident and insurance matters, investigations
Staff information12 months after the campNext year's camp planning, volunteer register
Medication data and administration log2 years after camp endsPatient injury claim limitation period (general practice). The log is needed for legal protection and documenting the responsibility chain.
Barcode scans (barcodeScans)2 yearsFood safety traceability (EU 852/2004 + Finnish Food Act 297/2021). Contains the staff member's name, product details and a timestamp.
All remaining data and logs (full deletion)2 years after camp endsSafety net to ensure no orphaned data remains — guarantees everything is deleted by this point (exceptions: consent and deletion records, and the postponement, see below)
Data-request processing log and data view log (audit_log)24 months from the time of the entrySame retention as the rest of the audit trail (2 years); Article 5(2) accountability for the proper handling of GDPR requests (Art. 15/17/20)
Consent and deletion records (consentLog; camp-level auditLog: consent of a minor assistant leader's guardian and proof of a participant's deletion)36 months from the time of the entry (absolute maximum)Article 7(1) — demonstrating that consent was given, and Article 5(2) — demonstrating that the deletion was carried out; also covers Finland's general 3-year statute of limitations (Limitation Act 728/2003)
Abuse-prevention counter (rateLimits) — a salted hash derived from the IP address, never the address itselfAt most 7 days (the longest rate-limit window is 24 hours)Article 6(1)(f) legitimate interest and Article 32 security: prevents automated abuse of the registration and guardian endpoints
User accounts (admin)Until the user deletes the accountOngoing use of the service
Backups (JSON)User's responsibility (local storage)User manages themselves
Email logs (Resend)30 daysDelivery service default log

Automatic deletion: It is the controller's (organisation's) responsibility to delete camp data when the retention period expires. Campflow provides features for archiving camps and deleting data. Retention periods are counted from the camp's end date. If registrations, participants or attendance are added to the camp more than two weeks after its end date, or the camp's data has been edited within the three months before the deletion is due, automatic deletion is postponed by at most 12 months so that new-season data is not deleted by mistake. The organiser is notified by email when the postponement starts and receives a reminder 30 days before it ends; after the postponement the data is deleted according to the end date. If the organiser changes the camp's dates, the retention periods are counted from the new end date also for data collected earlier, so the organiser must delete the previous season's data that is no longer needed. For camps without a defined end date (also if the dates are cleared), an absolute maximum retention applies regardless of camp end: change/audit history at most 24 months and consent and deletion 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:

ServiceRoleLocationPurpose
Campflow / Esa Mäkinen (private individual, no business ID — Campflow is a trademark registered with PRH, reg.no 290843)Service provider, data processorFinlandApplication, server CF, technical data handling on behalf of the controller (DPA-based)
Google Firebase (Firestore, Cloud Storage, Cloud Functions)Sub-processorEU (europe-west1)Database, photo storage and server functions — all camp data
Google Firebase AuthData processorEUUser account management
Google Firebase HostingData processorGlobal CDNApplication delivery (no personal data)
ResendData processorUSA/EUEmail sending — the recipient's name and email address and the message content (e.g. camp letter, registration status, guardian portal link, answers to guardian questions)
Anthropic (Claude AI)Data processorUSAAI features, each sent only the data it needs: AI assistant and help chat (the user's question, camp name and counts), natural-language search in the participants view (the search phrase and group names), schedule, game bank, quiz and olympic event suggestions, olympic team split (numbered age, gender and swimming ability only — NO names or health data), kitchen AI tools (allergy summary, menu and recipe suggestions, classification of allergy texts), which receive participant-level allergy and dietary information without names or contact details, extraction of data from documents uploaded by the organiser (e.g. rescue plan, schedule, staff list — these may contain names and contact details of staff and responsible persons) and machine translation of the registration page's introduction text. Names, email addresses and phone numbers are removed from allergy data, or the lines are blocked, before sending, and a server-side PII detector blocks obvious name + health combinations; a first name written in free text is, however, not always recognised.
OpenAIData processorUSABackground image generation for a camp poster (optional feature started by the camp's main user). The server sends OpenAI only the camp dates, the location text and a style hint of up to 200 characters written by the main user — no participant, guardian or staff data. No text or identifiable people are generated in the image.
Open-MeteoIndependent controllerGermany (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 location (the place name, to look up coordinates, and the 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 processorGlobalDNS, traffic routing, JavaScript library distribution (html2pdf)
Cloudflare TurnstileData processorGlobalBot check on registration form (sees IP and browser fingerprint)
Google FontsData processorGlobalFont distribution (fonts.googleapis.com, fonts.gstatic.com — sees visitor's IP address)
jsDelivr and unpkg (public CDN services)Independent controller (public CDN)GlobalDelivery of JavaScript libraries to the application (DOMPurify, docx) — the service sees the visitor's IP address. No other personal data.
Sentry (Functional Software Inc.)Data processorEU (Frankfurt, eu.sentry.io)Error tracking — the IP address is not stored and parent tokens are masked before sending; an error report may contain the browser identifier (user agent) and the page address. Retention 90 days.
Google Firebase Cloud Messaging (FCM)Data processorGlobal (Google)Push notification delivery — the browser's FCM token (a device-specific identifier) is stored in Firestore when the user allows notifications.
Firebase Performance MonitoringData processorGlobal (Google)Application performance measurement — automatic timing of page loads and network requests, anonymised IP, device model.
Firebase Remote ConfigData processorGlobal (Google)Feature flag delivery — collects an app instance ID. No personal data.
Open Food FactsIndependent 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, OpenAI) 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, the kitchen sees allergies and dietary requirements (no other health data), first-aid lead sees health data, the night watch sees health data, allergies and the guardian's phone number for emergencies, the swim supervisor sees swimming ability only. In events (trip, journey, concert) with no small groups, the event's leaders see the full participant list, including the guardian's name and phone number (so a leader can reach the guardian if a participant does not show up for the bus); the guardian's address and email remain restricted.
  • To authorities based on a statutory obligation (e.g. child welfare report, rescue activities)
  • To guardians concerning their own child by email
  • To the treasurer: a person designated by the organisation may receive a time-limited token link (no login) for payment tracking — they see campers' names and expected/paid amounts, NOT health, allergy or other sensitive data. Access is revocable and valid for up to 12 months.

Campflow does not sell, rent or share personal data for marketing purposes.

10 Data subject rights

Under the GDPR you have the following rights:

RightDescriptionHow to use
Right of access (art. 15)Right to know what data is stored about youDownload a self-service copy from the guardian or participant portal, or request a copy from the camp organizer. The self-service copy does not contain everything (e.g. staff-internal notes and system logs) — the organizer can provide those
Right to rectification (art. 16)Right to correct inaccurate dataCorrect some of the data yourself with "Update info" in the guardian or participant portal, or report corrections to the camp organizer
Right to erasure (art. 17)Right to request deletion of your dataChoose "Request data deletion" in the guardian or participant portal, or contact the camp organizer. The organizer must respond within one month at the latest (Art. 12(3))
Right to restriction (art. 18)Right to restrict processingContact the camp organizer
Right to portability (art. 20)Right to receive your data in a machine-readable formatDownload a machine-readable JSON file from the guardian or participant portal, or the camp organizer can export data in JSON or Word format
Right to object (art. 21)Right to object to processingContact the camp organizer
Withdrawal of consent (art. 7)You can withdraw consent at any timeSelf-service in the guardian or participant portal, or contact the camp organizer. Withdrawal does not affect the lawfulness of processing before it

If you consider that the processing of your personal data infringes the GDPR, you have the right to lodge a complaint with a supervisory authority (GDPR Art. 77), in particular in the EU/EEA country of your habitual residence, place of work or place of the alleged infringement. In Finland the supervisory authority is the Data Protection Ombudsman:

Office of the Data Protection Ombudsman (Finland)
Visiting address: Lintulahdenkuja 4, 00530 Helsinki
Postal address: P.O. Box 800, FI-00531 Helsinki
Email: tietosuoja@om.fi
Website: tietosuoja.fi

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 (in events, which have no groups, the full participant list), the kitchen sees only allergies and dietary requirements, the swim supervisor only swimming ability — 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):

  1. Campflow (processor) notifies the organisation acting as controller within 48 hours of detection (DPA Art. 28(3)(f))
  2. The organisation (controller) assesses the risk and notifies the Data Protection Ombudsman within 72 hours if a risk exists (GDPR Art. 33)
  3. If the breach causes a high risk, the organisation also notifies the data subjects (guardians) without undue delay (GDPR Art. 34)
  4. 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. In addition, Campflow requires a guardian's confirmation for all participants under 18. This is not based on Article 8 but on the guardian's role as the minor's representative in matters concerning the child's person (Finnish Child Custody and Right of Access Act 361/1983, section 4) and as the minor's legal representative in contractual matters (Finnish Guardianship Services Act 442/1999, section 4). The guardian's confirmation is given at registration.

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

Adult participants

In camps and events intended for adults, and whenever an adult registers themselves, the participant gives consent personally and exercises their data subject rights in their own participant portal (copy of the data, withdrawal of consent, erasure request). No guardian confirmation is requested in that case. Self-registration requires the participant to be at least 18 — registration for anyone under 18 is always made by a guardian. This also applies to minor assistant leaders and other minor staff at events intended for adults: guardian consent is always requested for them.

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.

VersionDateChange
1.92 Oct 2026Retention periods (7): retention periods are counted from the camp's end date. Automatic deletion is postponed by at most 12 months if registrations, participants or attendance are added to the camp more than two weeks after its end date, or its data has been edited within the three months before the deletion is due; the organiser is notified of the postponement by email. If the camp's dates are changed, the deletion schedule is counted from the new end date also for data collected earlier. Consent and deletion records are kept for 36 months from the entry even after the camp's data has been fully deleted. Added the guardian portal photos, messages, identification records and change history, and barcode scans, to the retention table (as in the Finnish version). The controller is referred to as the organisation (not only a parish).
1.825 Sep 2026Adult participants: consent to the processing of health data is given by the adult participant themselves (the notice previously mentioned only guardian consent); added a section on adult participants (13) and clarified the contracting party (4). Data subject rights (10): the portal's self-service copy and JSON download are mentioned, the limits of the self-service copy are stated (staff-internal notes and system logs are available from the organiser), and the effect of withdrawing consent on earlier processing. Legal basis of the night-watch view (6): consent (Art. 9(2)(a)), vital interests (Art. 9(2)(c)) only in a sudden emergency. The contract is concluded with the participant, for a minor by the guardian as representative (4). The child's own rights and the right of a person aged 15 or over to be heard (2); legal references corrected (13). Right to complain under Art. 77 (10); rectification and erasure from the portal, response within one month (Art. 12(3)). Postal address of the supervisory authority added.
1.723 Sep 2026Role-based visibility updated to match the implementation: the kitchen lead and kitchen helper do not see health data (allergies and diets only), the night watch sees health data, allergies and the guardian's name and phone number in a restricted emergency view (Art. 9(2)(c)), the swim supervisor sees swimming ability only. Sub-processors: added OpenAI (camp poster background image, no personal data), jsDelivr and unpkg, and the Sentry, FCM, Performance Monitoring and Remote Config rows that were missing from this language version; the data sent to Anthropic is now described per feature (incl. participant-level allergy and dietary data without names for the kitchen AI tools, and documents uploaded by the organiser); Cloud Storage and Cloud Functions added to the Firebase row; clarified the data sent to Resend, Open-Meteo and Sentry.
1.66 Sep 2026Added the consent and data-request processing log data category (pseudonymised IP hash, browser identifier) to the data category table, and its retention periods (consent log 36 mo, data-request processing log 24 mo) to the retention table.
1.58 May 2026Staff 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.42 May 2026Added 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.31 May 2026Added 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.218 Apr 2026Retention 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.117 Apr 2026Sub-processor list supplemented: Cloudflare Turnstile (bot check), Google Fonts (font distribution), Cloudflare CDN (html2pdf library)
1.012 Apr 2026First version

Integritetspolicy

Campflow — Lägerhantering för organisationer
Uppdaterad 2.10.2026  ·  EU:s allmänna dataskyddsförordning (GDPR) artiklarna 13–14

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.

För en minderårig utövas rättigheterna vanligtvis av vårdnadshavaren, men barnets åsikt beaktas med hänsyn till ålder och utvecklingsnivå (lagen om vårdnad om barn och umgängesrätt 361/1983, 4 §), och en tillräckligt mogen lägerdeltagare kan också själv begära till exempel radering av sina uppgifter (GDPR art. 17). Den som fyllt 15 år har dessutom egen talan hos tillsynsmyndigheten (förvaltningslagen 434/2003, 14 §). En vuxen deltagare utövar sina rättigheter själv. Den personuppgiftsansvarige kan radera uppgifterna före den automatiska lagringstidens slut på grund av en sådan begäran.

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:

Kanal för teknisk feedback
Logga in → "?"-knappen i övre hörnet → Feedback
Vårdnadshavare (som inte loggar in): kritiska tekniska observationer eller misstanke om dataintrång kan anmälas via e-post till info@campflow.fi.
Teknisk feedback ersätter inte dataskyddsförfrågningar som ska riktas till organisationen.

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

UppgiftskategoriBehandlingsgrund (GDPR)Förklaring
Lägerdeltagarens basuppgifterArtikel 6(1)(b) — avtalAnmälan skapar ett avtal mellan deltagaren och organisationen; för en minderårig ingår vårdnadshavaren avtalet som barnets företrädare (lagen om förmyndarverksamhet 442/1999, 4 §), en vuxen ingår det själv
Hälsouppgifter (allergier, sjukdomar)Artikel 9(2)(a) — uttryckligt samtyckeFör en minderårig deltagare ger vårdnadshavaren samtycke vid anmälan; en vuxen deltagare ger sitt samtycke själv. Uppgifterna är nödvändiga för deltagarens säkerhet
Personalens kontaktuppgifterArtikel 6(1)(f) — berättigat intresseSäkert organiserande av lägret kräver behandling av personaluppgifter
Vårdnadshavarens kontaktuppgifterArtikel 6(1)(b) — avtalKommunikation i lägerrelaterade ärenden
AdministratörskontoArtikel 6(1)(b) — avtalAnvändning av tjänsten kräver ett konto
Logg för samtycke och behandling av dataförfrågningarArtikel 6(1)(c) — rättslig förpliktelse; Artikel 7(1) — att kunna visa samtyckeNär en vårdnadshavare lämnar samtycke eller utövar en GDPR-rättighet (art. 15/17/20) i vårdnadshavarportalen sparas en pseudonymiserad hash av den begärande IP-adressen, en webbläsaridentifierare, en tidsstämpel samt — vid samtycke — samtyckets typ och version. Själva IP-adressen sparas aldrig i klartext, hashen kan inte omvandlas tillbaka till den ursprungliga adressen och används inte för identifiering; saltet som används förvaras separat från uppgifterna i Google Secret Manager

5 Personuppgifter som samlas in

Lägerdeltagare (minderåriga deltagare)

UppgiftObligatorisk?Ändamål
Namn, födelsedatum, könObligatoriskIdentifiering, åldersgrupp, inkvartering
Adress, ortFrivilligTransportarrangemang
Allergier, hälsouppgifterObligatoriskMatservice, första hjälpen
SimkunnighetObligatoriskSimövervakning, säkerhet
Smärtstillande-, fototillståndObligatoriskVårdnadshavarens samtycke
Transportinfo (t/r)FrivilligLogistik
KompisönskemålFrivilligSmågruppsfördelning
Medicineringsinfo (namn, dos, schema)Obligatorisk om medicineringSäker medicinering på lägret (särskild kategori)
Medicineringslogg (datum, tid, givare)AutomatiskRättsskydd och tillsynsbevis
Närvarouppgifter (dag, check-in, check-out)AutomatiskSäkerhet (evakuering, ansvar)

Vårdnadshavare

UppgiftObligatorisk?Ändamål
NamnObligatoriskKommunikation, samtyckesblankett
TelefonnummerObligatoriskNödkontakt
Deltagarens eget telefonnummerFrivilligtAtt nå deltagaren under ett evenemang eller en resa
E-postadressObligatoriskLägerbrev, anmälningsstatus
Elektronisk underskriftFrivilligBekräftelse av samtycke

Personal (ledare, hjälpare, kök, första hjälpen)

UppgiftObligatorisk?Ändamål
Namn, könObligatoriskIdentifiering, inkvartering
Telefon, e-postObligatoriskKommunikation, inbjudningslänkar
AllergierFrivilligMatservice
UppgiftsrollerObligatoriskLägerorganisation

Användarkonton (administratör / lägerledare)

UppgiftÄndamål
E-postadressInloggning, återställning av lösenord
Organisationens namnKoppling 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å uttryckligt samtycke som ges vid anmälan med en separat kryssruta. För en minderårig deltagare ges samtycket av vårdnadshavaren. En vuxen deltagare ger sitt samtycke själv — till exempel i läger och evenemang för vuxna samt när en vuxen anmäler sig själv. Om en vuxen deltagare anmäls av någon annan eller arrangören för in uppgifterna, ansvarar arrangören som personuppgiftsansvarig för att inhämta samtycke av deltagaren själv och för att informera deltagaren (GDPR art. 14).

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, och åtkomsten är rollbegränsad: hälsouppgifter (sjukdomar, mediciner, fritext om hälsa) ses endast av lägerledare, första hjälpen-ansvarig, administratör, gruppens egen ledare och nattvakten. Köksansvarig och köksbiträde ser endast allergier och kostbehov (biträdet i läsläge, för säker servering) — inga andra hälsouppgifter (dataminimering, art. 5(1)(c)). Nattvakten ser deltagarnas namn, födelsedatum, allergier, hälsouppgifter, vårdnadshavarens namn och telefonnummer samt deltagarens eget telefonnummer i en serverbegränsad nödlägesvy — ingen adress, e-post, kost, tillstånd eller anteckningar. Vid nattliga sjukdomsattacker (t.ex. epilepsi, astma, diabetes, anafylaxi) behövs uppgifterna utan dröjsmål. Vyn grundar sig på samtycket till behandling av hälsouppgifter (art. 9(2)(a)); om samtycke saknas i en plötslig nödsituation får uppgifterna användas för att skydda liv eller hälsa (art. 9(2)(c)). Varje hämtning av vyn registreras i granskningsloggen. Simövervakaren ser endast namn, simkunnighet, grupp och behov av flytväst — inga hälsouppgifter eller allergier.

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ägerledare, första hjälpen-ansvarig och administratör 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 — en vuxen deltagare själv — har rätt att när som helst återkalla samtycket. Samtycket till behandling av hälsouppgifter kan återkallas främst via vårdnadshavar- eller deltagarportalens självbetjäningsfunktion "Återkalla samtycke till behandling av hälsouppgifter" (GDPR art. 7(3)), eller genom att kontakta lägerarrangören. Återkallandet rensar deltagarens hälsouppgifter (allergier, hälsa, medicinering) och raderar medicineringsplanen. Loggen över redan givna läkemedel sparas dock i 2 år med tanke på eventuella rättsliga anspråk (GDPR art. 17(3)(e)); detta anges före återkallandet. Återkallandet 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

UppgiftskategoriLagringstidMotivering
Uppgifter om återkommande familjer (frivilligt, opt-in)24 månader av inaktivitet, eller omedelbart när vårdnadshavaren avbryterEndast 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 slutEventuella 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 slutNära biometrisk data — kort lagringstid
Anmälningsdata (avvisade / väntelista)6 månader efter lägrets slutReklamationer, bevis på jämlik behandling
Foton i vårdnadshavarportalen (barn på lägret)6 månader efter lägrets slutEndast foton av barn med fototillstånd visas för vårdnadshavare; lagringen gör det möjligt att spara minnen efter lägret
Meddelanden och frågor i vårdnadshavarportalen6 månader efter lägrets slutKommunikation mellan personalen och vårdnadshavare under lägret och direkt efter det
Vårdnadshavarens identifieringsposter (parentTokens)6 månader efter lägrets slutGör det möjligt att använda vårdnadshavarportalen även efter lägret (spara foton m.m.)
Ändringshistorik (participantHistory)6 månader efter lägrets slut; utan definierat slutdatum en absolut maxtid på 24 månader från postenGranskningsspår över uppgiftsuppdateringar som vårdnadshavare gjort (kan innehålla art. 9-ögonblicksbilder) — rättsskydd för båda parter. Återkallande av samtycke redigerar bort art. 9-innehållet omedelbart.
Lägerdeltagares och vårdnadshavares basuppgifter12 månader efter lägrets slutNästa års lägerplanering, efterkontakter, ansvarsfrågor
Närvarouppgifter (check-in/out)12 månader efter lägrets slutOlycks- och försäkringsärenden, utredningar
Personalens uppgifter12 månader efter lägretNästa års lägerplanering, frivilligregister
Medicineringsuppgifter och medicineringslogg2 år efter lägrets slutPreskriptionstid för patientskadeanmälningar (allmän praxis). Loggen behövs för rättsskydd och dokumentation av ansvarskedjan.
Streckkodsskanningar (barcodeScans)2 årSpårbarhet inom livsmedelssäkerhet (EU 852/2004 + Finlands livsmedelslag 297/2021). Innehåller personalens namn, produktuppgifter och tidsstämpel.
Alla återstående uppgifter och loggar (fullständig radering)2 år efter lägrets slutSäkerhetsnät som garanterar att inga överblivna data finns kvar — säkerställer att allt är raderat senast då (undantag: bevis på samtycke och radering samt uppskjutningen, se nedan)
Logg för behandling av dataförfrågningar och visningslogg (audit_log)24 månader från det att posten skapadesSamma lagringstid som övrigt granskningsspår (2 år); artikel 5(2) ansvarsskyldighet för korrekt hantering av GDPR-förfrågningar (art. 15/17/20)
Bevis på samtycke och radering (consentLog; auditLog på lägernivå: samtycke från vårdnadshavaren till en minderårig hjälpledare och bevis på att en deltagare har raderats)36 månader från det att posten skapades (absolut maxtid)Artikel 7(1) — att kunna visa att samtycke lämnats, och artikel 5(2) — att kunna visa att raderingen genomförts; täcker även Finlands allmänna preskriptionstid på 3 år (preskriptionslagen 728/2003)
Räknare för missbruksskydd (rateLimits) — saltad hash av IP-adressen, aldrig adressen i klartextHögst 7 dygn (det längsta begränsningsfönstret är 24 timmar)Artikel 6(1)(f) berättigat intresse och artikel 32 säkerhet: förhindrar automatiserat missbruk av anmälnings- och vårdnadshavargränssnitten
Användarkonton (admin)Tills användaren raderar kontotFortlöpande användning av tjänsten
Säkerhetskopior (JSON)Användarens ansvar (lokal lagring)Användaren hanterar själv
E-postloggar (Resend)30 dagarLeveranstjänstens standardlogg

Automatisk radering: Det är den personuppgiftsansvariges (organisationens) ansvar att radera lägerdata när lagringstiden gått ut. Campflow erbjuder funktioner för att arkivera läger och radera data. Lagringstiderna räknas från lägrets slutdatum. Om anmälningar, deltagare eller närvaro läggs till för lägret mer än två veckor efter slutdatumet, eller om lägrets uppgifter har redigerats under de tre månader som föregår raderingen, skjuts den automatiska raderingen upp med högst 12 månader så att uppgifter för en ny säsong inte raderas av misstag. Arrangören meddelas per e-post när uppskjutningen börjar och får en påminnelse 30 dagar innan den upphör; efter uppskjutningen raderas uppgifterna enligt slutdatumet. Om arrangören ändrar lägrets datum räknas lagringstiderna från det nya slutdatumet även för tidigare insamlade uppgifter, och därför måste arrangören radera de uppgifter från föregående säsong som inte längre behövs. För läger utan definierat slutdatum (även om datumen töms) tillämpas en absolut maximal lagring oberoende av lägrets slut: ändrings-/audithistorik högst 24 månader och bevis på samtycke och radering 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änstRollPlatsÄndamål
Campflow / Esa Mäkinen (privatperson, utan FO-nummer — Campflow är ett PRH-registrerat varumärke nr 290843)Tjänsteleverantör, personuppgiftsbiträdeFinlandApplikation, server-CF, teknisk hantering av data för den personuppgiftsansvarige (DPA-baserat)
Google Firebase (Firestore, Cloud Storage, Cloud Functions)UnderbiträdeEU (europe-west1)Databas, lagring av foton och serverfunktioner — all lägerdata
Google Firebase AuthPersonuppgiftsbiträdeEUHantering av användarkonton
Google Firebase HostingPersonuppgiftsbiträdeGlobalt CDNDistribution av applikationen (inga personuppgifter)
ResendPersonuppgiftsbiträdeUSA/EUE-postutskick — mottagarens namn och e-postadress samt meddelandets innehåll (t.ex. lägerbrev, anmälningsstatus, länk till vårdnadshavarportalen, svar på vårdnadshavarens frågor)
Anthropic (Claude AI)PersonuppgiftsbiträdeUSAAI-funktioner som var och en får endast de uppgifter den behöver: AI-assistent och hjälpchatt (användarens fråga, lägrets namn och antal), sökning på naturligt språk i deltagarvyn (sökfrasen och gruppernas namn), förslag till dagsprogram, spelbank, frågesport och olympiagrenar, lagindelning för lägerolympiaden (endast numrerad ålder, kön och simkunnighet — INGA namn eller hälsouppgifter), kökets AI-verktyg (allergisammanfattning, meny- och receptförslag, klassificering av allergitexter), som får allergi- och kostuppgifter per deltagare utan namn och kontaktuppgifter, utvinning av uppgifter ur dokument som arrangören laddat upp (t.ex. räddningsplan, schema, personallista — kan innehålla namn och kontaktuppgifter till personal och ansvarspersoner) samt maskinöversättning av anmälningssidans presentationstext. Namn, e-postadresser och telefonnummer tas bort ur allergiuppgifterna, eller raderna spärras, före sändning, och en PII-detektor på servern spärrar uppenbara kombinationer av namn och hälsouppgift; ett förnamn i fritext känns dock inte alltid igen.
OpenAIPersonuppgiftsbiträdeUSAGenerering av bakgrundsbild till en lägeraffisch (valfri funktion som startas av lägrets huvudanvändare). Servern skickar till OpenAI endast lägrets datum, platstexten och ett stilönskemål på högst 200 tecken som huvudanvändaren skrivit — inga uppgifter om deltagare, vårdnadshavare eller personal. Ingen text och inga identifierbara personer genereras i bilden.
Open-MeteoSjälvständig personuppgiftsansvarigTyskland (EU)Väderprognosuppslag för lägrets plats i modulen Idrott & Lekar (regn → inomhusspel, värme → vattenlekar osv.). Campflow skickar endast lägrets plats (ortnamnet för koordinatuppslag samt koordinaterna) 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ädeGlobaltDNS, trafikstyrning, JavaScript-biblioteksdistribution (html2pdf)
Cloudflare TurnstilePersonuppgiftsbiträdeGlobaltBotkontroll på anmälningsblanketten (ser IP och webbläsarens fingeravtryck)
Google FontsPersonuppgiftsbiträdeGlobaltTypsnittsdistribution (fonts.googleapis.com, fonts.gstatic.com — ser besökarens IP-adress)
jsDelivr och unpkg (offentliga CDN-tjänster)Självständig personuppgiftsansvarig (offentligt CDN)GlobaltDistribution av JavaScript-bibliotek till applikationen (DOMPurify, docx) — tjänsten ser besökarens IP-adress. Inga andra personuppgifter.
Sentry (Functional Software Inc.)PersonuppgiftsbiträdeEU (Frankfurt, eu.sentry.io)Felspårning — IP-adressen lagras inte och parent-tokens maskeras före sändning; en felrapport kan innehålla webbläsarens identifierare (user agent) och sidans adress. Lagringstid 90 dagar.
Google Firebase Cloud Messaging (FCM)PersonuppgiftsbiträdeGlobalt (Google)Förmedling av push-notiser — webbläsarens FCM-token (en enhetsspecifik identifierare) lagras i Firestore när användaren tillåter notiser.
Firebase Performance MonitoringPersonuppgiftsbiträdeGlobalt (Google)Prestandamätning av applikationen — automatisk tidtagning av sidladdningar och nätverksanrop, anonymiserad IP, enhetsmodell.
Firebase Remote ConfigPersonuppgiftsbiträdeGlobalt (Google)Distribution av funktionsflaggor — samlar in ett appInstance-ID. Inga personuppgifter.
Open Food FactsSjä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, OpenAI) 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öket ser allergier och kostbehov (inga andra hälsouppgifter), första hjälpen-ansvarig ser hälsouppgifter, nattvakten ser hälsouppgifter, allergier och vårdnadshavarens telefonnummer för nödsituationer, simövervakaren ser endast simkunnighet. Vid evenemang (utflykt, resa, konsert) som saknar smågrupper ser evenemangets ledare hela deltagarlistan samt vårdnadshavarens namn och telefonnummer (för att nå vårdnadshavaren t.ex. när en deltagare inte dyker upp vid bussen); vårdnadshavarens adress och e-post förblir begränsade.
  • 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
  • Till kassören: en person som organisationen utsett kan få en tidsbegränsad token-länk (ingen inloggning) för betalningsuppföljning — hen ser deltagarnas namn och förväntade/betalda summor, INTE hälso-, allergi- eller andra känsliga uppgifter. Åtkomsten kan återkallas och gäller i högst 12 månader.

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ättighetBeskrivningHur du använder
Rätt till tillgång (art. 15)Rätt att få veta vilka uppgifter som lagrats om digLadda ner en kopia via självbetjäning i vårdnadshavar- eller deltagarportalen, eller begär en kopia av lägerarrangören. Självbetjäningskopian innehåller inte allt (t.ex. personalens interna anteckningar och systemloggar) — dem kan arrangören lämna ut
Rätt till rättelse (art. 16)Rätt att rätta felaktiga uppgifterRätta en del av uppgifterna själv med "Uppdatera uppgifter" i vårdnadshavar- eller deltagarportalen, eller meddela rättelser till lägerarrangören
Rätt till radering (art. 17)Rätt att begära radering av dina uppgifterVälj "Begär radering av uppgifter" i vårdnadshavar- eller deltagarportalen, eller kontakta lägerarrangören. Arrangören ska svara senast inom en månad (art. 12(3))
Rätt till begränsning (art. 18)Rätt att begränsa behandlingenKontakta lägerarrangören
Rätt till dataportabilitet (art. 20)Rätt att få dina uppgifter i maskinläsbart formatLadda ner en maskinläsbar JSON-fil i vårdnadshavar- eller deltagarportalen, eller så kan lägerarrangören exportera uppgifter i JSON- eller Word-format
Rätt att invända (art. 21)Rätt att invända mot behandlingenKontakta lägerarrangören
Återkallande av samtycke (art. 7)Du kan återkalla ditt samtycke när som helstSjälvbetjäning i vårdnadshavar- eller deltagarportalen, eller kontakta lägerarrangören. Återkallandet påverkar inte lagligheten i behandlingen innan dess

Om du anser att behandlingen av dina personuppgifter strider mot dataskyddsförordningen har du rätt att lämna in ett klagomål till en tillsynsmyndighet (GDPR art. 77), särskilt i det EU/EES-land där du har din hemvist eller arbetsplats eller där den påstådda överträdelsen begicks. I Finland är tillsynsmyndigheten dataombudsmannen:

Dataombudsmannens byrå (Finland)
Besöksadress: Lintulahdenkuja 4, 00530 Helsingfors
Postadress: PB 800, 00531 Helsingfors
E-post: tietosuoja@om.fi
Webbplats: tietosuoja.fi

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 (vid evenemang, som saknar grupper, hela deltagarlistan), köket ser endast allergier och kostbehov, simövervakaren endast simkunnighet — 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):

  1. Campflow (biträde) meddelar organisationen som är personuppgiftsansvarig senast inom 48 timmar efter upptäckt (DPA art. 28(3)(f))
  2. Organisationen (personuppgiftsansvarig) bedömer risken och meddelar dataombudsmannen inom 72 timmar om risk föreligger (GDPR art. 33)
  3. Om incidenten medför hög risk meddelar organisationen också de registrerade (vårdnadshavarna) utan onödigt dröjsmål (GDPR art. 34)
  4. 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. Dessutom kräver Campflow vårdnadshavarens bekräftelse för alla deltagare under 18 år. Detta grundar sig inte på artikel 8 utan på att vårdnadshavaren företräder den minderåriga i frågor som gäller barnets person (lagen om vårdnad om barn och umgängesrätt 361/1983, 4 §) och är barnets intressebevakare i avtalsfrågor (lagen om förmyndarverksamhet 442/1999, 4 §). Vårdnadshavarens bekräftelse ges i samband med anmälan.

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

Vuxna deltagare

I läger och evenemang för vuxna, samt när en vuxen anmäler sig själv, ger deltagaren sitt samtycke själv och utövar sina rättigheter som registrerad i sin egen deltagarportal (kopia av uppgifterna, återkallande av samtycke, begäran om radering). Någon bekräftelse från vårdnadshavare begärs då inte. Egen anmälan förutsätter att deltagaren fyllt 18 år — för den som är under 18 görs anmälan alltid av en vårdnadshavare. Detsamma gäller minderåriga hjälpledare och annan minderårig personal vid evenemang för vuxna: vårdnadshavarens samtycke begärs alltid för dem.

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.

VersionDatumÄndring
1.92.10.2026Lagringstider (7): lagringstiderna räknas från lägrets slutdatum. Den automatiska raderingen skjuts upp med högst 12 månader om anmälningar, deltagare eller närvaro läggs till för lägret mer än två veckor efter slutdatumet, eller om dess uppgifter har redigerats under de tre månader som föregår raderingen; arrangören meddelas om uppskjutningen per e-post. Om lägrets datum ändras räknas raderingsschemat från det nya slutdatumet även för tidigare insamlade uppgifter. Bevis på samtycke och radering sparas i 36 månader från posten även efter att lägrets uppgifter har raderats helt. Foton, meddelanden, identifieringsposter och ändringshistorik i vårdnadshavarportalen samt streckkodsskanningar har lagts till i lagringstabellen (som i den finska versionen). Den personuppgiftsansvarige benämns organisationen (inte enbart församlingen).
1.825.9.2026Vuxna deltagare: samtycke till behandling av hälsouppgifter ges av den vuxna deltagaren själv (tidigare nämnde beskrivningen endast vårdnadshavarens samtycke); tillagt ett avsnitt om vuxna deltagare (13) och preciserat avtalsparten (4). Den registrerades rättigheter (10): portalens självbetjäningskopia och JSON-nedladdning nämns, självbetjäningskopians begränsningar anges (personalens interna anteckningar och systemloggar fås av arrangören) samt hur ett återkallat samtycke påverkar tidigare behandling. Grunden för nattvaktens vy (6): samtycke (art. 9(2)(a)), grundläggande intressen (art. 9(2)(c)) endast i en plötslig nödsituation. Avtalet ingås med deltagaren, för en minderårig av vårdnadshavaren som företrädare (4). Barnets egna rättigheter och 15-åringens talan (2); lagrumshänvisningar korrigerade (13). Klagorätt enligt art. 77 (10); rättelse och radering via portalen, svar inom en månad (art. 12(3)). Tillsynsmyndighetens postadress tillagd.
1.723.9.2026Rollbaserad synlighet uppdaterad enligt implementationen: köksansvarig och köksbiträde ser inte hälsouppgifter (endast allergier och kost), nattvakten ser hälsouppgifter, allergier samt vårdnadshavarens namn och telefonnummer i en begränsad nödlägesvy (art. 9(2)(c)), simövervakaren ser endast simkunnighet. Underbiträden: tillagda OpenAI (bakgrundsbild till lägeraffisch, inga personuppgifter), jsDelivr och unpkg samt raderna för Sentry, FCM, Performance Monitoring och Remote Config som saknades i denna språkversion; uppgifterna som skickas till Anthropic beskrivs nu per funktion (bl.a. allergi- och kostuppgifter per deltagare utan namn till kökets AI-verktyg samt dokument som arrangören laddat upp); Cloud Storage och Cloud Functions tillagda på Firebase-raden; preciserat uppgifterna som skickas till Resend, Open-Meteo och Sentry.
1.66.9.2026Tillagd datakategorin logg för samtycke och dataförfrågningar (pseudonymiserad IP-hash, webbläsaridentifierare) i datakategoritabellen, samt dess lagringstider (samtyckeslogg 36 mån, logg för dataförfrågningar 24 mån) i lagringstidstabellen.
1.58.5.2026Personalen 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.42.5.2026Tillagd streckkodsskanning: användning av Open Food Facts -databasen (Frankrike, EU; endast GTIN skickas, inga personuppgifter). Ny audit-samling barcodeScans sparas 2 år.
1.31.5.2026Tillagda underbiträden: Sentry, Firebase Cloud Messaging, Performance Monitoring, Remote Config. Korrigerad åldersgräns enligt Finlands dataskyddslag (1050/2018) § 5: 13 år.
1.218.4.2026Lagringstider 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.117.4.2026Underbiträdes-lista kompletterad: Cloudflare Turnstile (botkontroll), Google Fonts (typsnittsdistribution), Cloudflare CDN (html2pdf-bibliotek)
1.012.4.2026Första versionen

Personvernerklæring

Campflow — Leiradministrasjon for organisasjoner
Oppdatert 2.10.2026  ·  EUs personvernforordning (GDPR) artikkel 13–14

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.

For en mindreårig utøves rettighetene vanligvis av foresatte, men barnets mening vektlegges etter alder og modenhet (den finske loven om barns foreldreansvar og samværsrett 361/1983, § 4), og en leirdeltaker som er moden nok, kan også selv be om for eksempel sletting av opplysningene sine (GDPR art. 17). Den som har fylt 15 år, har i tillegg egen partsrett overfor tilsynsmyndigheten (den finske forvaltningsloven 434/2003, § 14). En voksen deltaker utøver rettighetene selv. Den behandlingsansvarlige kan slette opplysningene før den automatiske lagringstiden er ute på grunnlag av en slik anmodning.

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:

Kanal for teknisk tilbakemelding
Logg inn → "?"-knappen i øvre hjørne → Tilbakemelding
Foresatt (som ikke logger inn): kritiske tekniske funn eller mistanke om datalekkasje kan meldes på e-post til info@campflow.fi.
Teknisk tilbakemelding erstatter ikke personvernhenvendelser som skal rettes til organisasjonen.

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

OpplysningskategoriBehandlingsgrunnlag (GDPR)Forklaring
Leirdeltakerens grunnopplysningerArtikkel 6(1)(b) — avtalePåmeldingen skaper en avtale mellom deltakeren og organisasjonen; for en mindreårig inngår foresatt avtalen som barnets representant (den finske vergemålsloven 442/1999, § 4), en voksen inngår den selv
Helseopplysninger (allergier, sykdommer)Artikkel 9(2)(a) — uttrykkelig samtykkeFor en mindreårig deltaker gir foresatt samtykke ved påmelding; en voksen deltaker gir samtykket selv. Opplysningene er nødvendige for deltakerens sikkerhet
Personalets kontaktopplysningerArtikkel 6(1)(f) — berettiget interesseSikker organisering av leiren krever behandling av personalopplysninger
Foresattes kontaktopplysningerArtikkel 6(1)(b) — avtaleKommunikasjon i leirrelaterte saker
AdministratorkontoArtikkel 6(1)(b) — avtaleBruk av tjenesten krever en konto
Logg for samtykke og behandling av dataforespørslerArtikkel 6(1)(c) — rettslig forpliktelse; Artikkel 7(1) — å kunne dokumentere samtykkeNår en foresatt gir samtykke eller benytter en GDPR-rettighet (art. 15/17/20) i foresattportalen, lagres en pseudonymisert hash av den forespørrende IP-adressen, en nettleseridentifikator, et tidsstempel og — ved samtykke — samtykkets type og versjon. Selve IP-adressen lagres aldri i klartekst, hashen kan ikke tilbakeføres til den opprinnelige adressen og brukes ikke til identifisering; saltet som brukes oppbevares atskilt fra dataene i Google Secret Manager

5 Personopplysninger som samles inn

Leirdeltakere (mindreårige deltakere)

OpplysningObligatorisk?Formål
Navn, fødselsdato, kjønnObligatoriskIdentifisering, aldersgruppe, innkvartering
Adresse, stedFrivilligTransportarrangement
Allergier, helseopplysningerObligatoriskMatservering, førstehjelp
SvømmeferdigheterObligatoriskSvømmetilsyn, sikkerhet
Smertestillende-, fototillatelseObligatoriskForesattes samtykke
Transportinfo (t/r)FrivilligLogistikk
VennønskeFrivilligSmågruppefordeling
Medisineringsinfo (navn, dose, plan)Obligatorisk ved medisineringSikker medisinering på leiren (særlig kategori)
Medisineringslogg (dato, klokkeslett, giver)AutomatiskRettssikkerhet og tilsynsbevis
Tilstedeværelse (dag, innsjekk, utsjekk)AutomatiskSikkerhet (evakuering, ansvar)

Foresatte

OpplysningObligatorisk?Formål
NavnObligatoriskKommunikasjon, samtykkeskjema
TelefonnummerObligatoriskNødkontakt
Deltakerens eget telefonnummerFrivilligÅ nå deltakeren under et arrangement eller en reise
E-postadresseObligatoriskLeirbrev, påmeldingsstatus
Elektronisk underskriftFrivilligBekreftelse av samtykke

Personal (ledere, hjelpere, kjøkken, førstehjelp)

OpplysningObligatorisk?Formål
Navn, kjønnObligatoriskIdentifisering, innkvartering
Telefon, e-postObligatoriskKommunikasjon, invitasjonslenker
AllergierFrivilligMatservering
OppgaverollerObligatoriskLeirorganisering

Brukerkontoer (administrator / leirleder)

OpplysningFormål
E-postadresseInnlogging, tilbakestilling av passord
Organisasjonens navnTilknytning 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å uttrykkelig samtykke som gis ved påmelding med en egen avkrysningsboks. For en mindreårig deltaker gis samtykket av foresatt. En voksen deltaker gir samtykket selv — for eksempel på leirer og arrangementer for voksne og når en voksen melder seg på selv. Hvis en voksen deltaker meldes på av noen andre eller arrangøren legger inn opplysningene, er arrangøren som behandlingsansvarlig ansvarlig for å innhente samtykke fra deltakeren selv og for å informere deltakeren (GDPR art. 14).

Helseopplysningene er nødvendige for å sikre leirdeltakerens sikkerhet (matservering, førstehjelp, svømmetilsyn, medisinering). Opplysningene behandles bare av leirens ansvarspersoner med berettiget behov, og tilgangen er rollebegrenset: helseopplysninger (sykdommer, medisiner, fritekst om helse) ses bare av leirleder, førstehjelpsansvarlig, administrator, gruppens egen leder og nattvakten. Kjøkkenansvarlig og kjøkkenassistent ser bare allergier og kostbehov (assistenten i lesemodus, for trygg servering) — ingen andre helseopplysninger (dataminimering, art. 5(1)(c)). Nattvakten ser deltakernes navn, fødselsdato, allergier, helseopplysninger, foresattes navn og telefonnummer samt deltakerens eget telefonnummer i en serverbegrenset nødsituasjonsvisning — ingen adresse, e-post, kosthold, tillatelser eller notater. Ved nattlige sykdomsanfall (f.eks. epilepsi, astma, diabetes, anafylaksi) trengs opplysningene uten opphold. Visningen bygger på samtykket til behandling av helseopplysninger (art. 9(2)(a)); hvis samtykke mangler i en plutselig nødsituasjon, kan opplysningene brukes for å beskytte liv eller helse (art. 9(2)(c)). Hver henting av visningen registreres i revisjonsloggen. Badevakten ser bare navn, svømmeferdigheter, gruppe og behov for redningsvest — ingen helseopplysninger eller allergier.

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 leirleder, førstehjelpsansvarlig og administrator 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 — en voksen deltaker selv — har rett til når som helst å trekke tilbake samtykket. Samtykket til behandling av helseopplysninger kan trekkes tilbake primært via selvbetjeningsfunksjonen i foresatt- eller deltakerportalen "Trekk tilbake samtykke til behandling av helseopplysninger" (GDPR art. 7(3)), eller ved å kontakte leirarrangøren. Tilbaketrekkingen tømmer deltakerens helseopplysninger (allergier, helse, medisinering) og sletter medisineringsplanen. Loggen over legemidler som allerede er gitt, lagres likevel i 2 år med tanke på mulige rettskrav (GDPR art. 17(3)(e)); dette opplyses før tilbaketrekkingen. Tilbaketrekkingen 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

OpplysningskategoriLagringstidBegrunnelse
Opplysninger om tilbakevendende familier (frivillig, opt-in)24 måneder med inaktivitet, eller umiddelbart når den foresatte avbryterBare 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 sluttEventuelle henvendelser fra helsemyndigheter. Kortere enn grunnopplysninger fordi særlig kategori (GDPR art. 9)
Underskriftsbilder (samtykkeskjema)6 måneder etter leirens sluttNær biometriske data — kort lagringstid
Påmeldingsdata (avviste / venteliste)6 måneder etter leirens sluttReklamasjoner, bevis på likebehandling
Bilder i foresattportalen (barn på leiren)6 måneder etter leirens sluttBare bilder av barn med fototillatelse vises for foresatte; lagringen gjør det mulig å ta vare på minner etter leiren
Meldinger og spørsmål i foresattportalen6 måneder etter leirens sluttKommunikasjon mellom personalet og foresatte under leiren og rett etter den
Foresattes identifiseringsposter (parentTokens)6 måneder etter leirens sluttGjør det mulig å bruke foresattportalen også etter leiren (lagre bilder m.m.)
Endringshistorikk (participantHistory)6 måneder etter leirens slutt; uten definert sluttdato en absolutt maksimaltid på 24 måneder fra postenRevisjonsspor over opplysningsoppdateringer foretatt av foresatte (kan inneholde art. 9-øyeblikksbilder) — rettssikkerhet for begge parter. Tilbaketrekking av samtykke redigerer bort art. 9-innholdet umiddelbart.
Leirdeltakeres og foresattes grunnopplysninger12 måneder etter leirens sluttNeste års leirplanlegging, etterkontakter, ansvarsspørsmål
Tilstedeværelsesopplysninger (innsjekk/utsjekk)12 måneder etter leirens sluttUlykkes- og forsikringssaker, undersøkelser
Personalets opplysninger12 måneder etter leirenNeste års leirplanlegging, frivilligregister
Medisineringsopplysninger og medisineringslogg2 år etter leirens sluttForeldelsesfrist for pasientskademeldinger (alminnelig praksis). Loggen trengs for rettssikkerhet og dokumentasjon av ansvarskjeden.
Strekkodeskanninger (barcodeScans)2 årSporbarhet for mattrygghet (EU 852/2004 + Finlands næringsmiddellov 297/2021). Inneholder personalets navn, produktopplysninger og tidsstempel.
Alle gjenværende opplysninger og logger (fullstendig sletting)2 år etter leirens sluttSikkerhetsnett som garanterer at ingen overskytende data finnes igjen — sikrer at alt er slettet senest da (unntak: bevis på samtykke og sletting samt utsettelsen, se nedenfor)
Logg for behandling av dataforespørsler og visningslogg (audit_log)24 måneder fra posten ble opprettetSamme lagringstid som resten av revisjonssporet (2 år); artikkel 5(2) ansvarlighet for korrekt behandling av GDPR-forespørsler (art. 15/17/20)
Bevis på samtykke og sletting (consentLog; auditLog på leirnivå: samtykke fra foresatte til en mindreårig hjelpeleder og bevis på at en deltaker er slettet)36 måneder fra posten ble opprettet (absolutt maksimum)Artikkel 7(1) — å kunne dokumentere at samtykke er gitt, og artikkel 5(2) — å kunne dokumentere at slettingen er gjennomført; dekker også Finlands alminnelige foreldelsesfrist på 3 år (foreldelsesloven 728/2003)
Teller for misbruksbeskyttelse (rateLimits) — saltet hash av IP-adressen, aldri adressen i klartekstHøyst 7 døgn (det lengste begrensningsvinduet er 24 timer)Artikkel 6(1)(f) berettiget interesse og artikkel 32 sikkerhet: hindrer automatisert misbruk av påmeldings- og foresattgrensesnittene
Brukerkontoer (admin)Inntil brukeren sletter kontoenLøpende bruk av tjenesten
Sikkerhetskopier (JSON)Brukerens ansvar (lokal lagring)Brukeren håndterer selv
E-postlogger (Resend)30 dagerLeveringstjenestens standardlogg

Automatisk sletting: Det er den behandlingsansvarliges (organisasjonens) ansvar å slette leirdata når lagringstiden er utløpt. Campflow tilbyr funksjoner for å arkivere leirer og slette data. Lagringstidene regnes fra leirens sluttdato. Hvis påmeldinger, deltakere eller tilstedeværelse legges til for leiren mer enn to uker etter sluttdatoen, eller leirens opplysninger er redigert i løpet av de tre månedene før slettingen skal skje, utsettes den automatiske slettingen med høyst 12 måneder slik at opplysninger for en ny sesong ikke slettes ved en feil. Arrangøren varsles på e-post når utsettelsen starter, og får en påminnelse 30 dager før den opphører; etter utsettelsen slettes opplysningene i henhold til sluttdatoen. Hvis arrangøren endrer leirens datoer, regnes lagringstidene fra den nye sluttdatoen også for opplysninger som er samlet inn tidligere, og arrangøren må derfor slette opplysninger fra forrige sesong som ikke lenger trengs. For leirer uten definert sluttdato (også hvis datoene tømmes) gjelder en absolutt maksimal lagring uavhengig av leirens slutt: endrings-/audithistorikk høyst 24 måneder og bevis på samtykke og sletting 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:

TjenesteRolleStedFormål
Campflow / Esa Mäkinen (privatperson, uten organisasjonsnummer — Campflow er et PRH-registrert varemerke nr 290843)Tjenesteleverandør, databehandlerFinlandApplikasjon, server-CF, teknisk håndtering av data for behandlingsansvarlig (DPA-basert)
Google Firebase (Firestore, Cloud Storage, Cloud Functions)UnderdatabehandlerEU (europe-west1)Database, lagring av bilder og serverfunksjoner — alle leirdata
Google Firebase AuthDatabehandlerEUHåndtering av brukerkontoer
Google Firebase HostingDatabehandlerGlobalt CDNDistribusjon av applikasjonen (ingen personopplysninger)
ResendDatabehandlerUSA/EUE-postutsendelse — mottakerens navn og e-postadresse samt meldingens innhold (f.eks. leirbrev, påmeldingsstatus, lenke til foresattportalen, svar på foresattes spørsmål)
Anthropic (Claude AI)DatabehandlerUSAAI-funksjoner som hver får bare de opplysningene den trenger: AI-assistent og hjelpechat (brukerens spørsmål, leirens navn og antall), søk på naturlig språk i deltakervisningen (søkefrasen og gruppenes navn), forslag til dagsprogram, spillbank, quiz og olympiadegrener, laginndeling for leirolympiaden (kun nummerert alder, kjønn og svømmeferdigheter — INGEN navn eller helseopplysninger), kjøkkenets AI-verktøy (allergisammendrag, meny- og oppskriftsforslag, klassifisering av allergitekster), som får allergi- og kostopplysninger per deltaker uten navn og kontaktopplysninger, uthenting av opplysninger fra dokumenter arrangøren har lastet opp (f.eks. beredskapsplan, timeplan, personalliste — kan inneholde navn og kontaktopplysninger til personale og ansvarspersoner) samt maskinoversettelse av påmeldingssidens presentasjonstekst. Navn, e-postadresser og telefonnumre fjernes fra allergiopplysningene, eller linjene sperres, før sending, og en PII-detektor på serveren sperrer åpenbare kombinasjoner av navn og helseopplysning; et fornavn i fritekst gjenkjennes likevel ikke alltid.
OpenAIDatabehandlerUSAGenerering av bakgrunnsbilde til en leirplakat (valgfri funksjon som startes av leirens hovedbruker). Serveren sender OpenAI kun leirens datoer, stedsteksten og et stilønske på høyst 200 tegn skrevet av hovedbrukeren — ingen opplysninger om deltakere, foresatte eller personale. Det genereres ingen tekst og ingen identifiserbare personer i bildet.
Open-MeteoSelvstendig behandlingsansvarligTyskland (EU)Værvarsel-oppslag for leirstedet i Idrett & Leker-modulen (regn → innendørs, varme → vannleker osv.). Campflow sender Open-Meteo kun leirens plassering (stedsnavnet for koordinatoppslag samt koordinatene). 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)DatabehandlerGlobaltDNS, trafikkstyring, JavaScript-bibliotekdistribusjon (html2pdf)
Cloudflare TurnstileDatabehandlerGlobaltBotkontroll på påmeldingsskjemaet (ser IP og nettleserens fingeravtrykk)
Google FontsDatabehandlerGlobaltSkriftdistribusjon (fonts.googleapis.com, fonts.gstatic.com — ser besøkendes IP-adresse)
jsDelivr og unpkg (offentlige CDN-tjenester)Selvstendig behandlingsansvarlig (offentlig CDN)GlobaltDistribusjon av JavaScript-biblioteker til applikasjonen (DOMPurify, docx) — tjenesten ser besøkendes IP-adresse. Ingen andre personopplysninger.
Sentry (Functional Software Inc.)DatabehandlerEU (Frankfurt, eu.sentry.io)Feilsporing — IP-adressen lagres ikke og parent-tokens maskeres før sending; en feilrapport kan inneholde nettleserens identifikator (user agent) og sidens adresse. Lagringstid 90 dager.
Google Firebase Cloud Messaging (FCM)DatabehandlerGlobalt (Google)Formidling av push-varsler — nettleserens FCM-token (en enhetsspesifikk identifikator) lagres i Firestore når brukeren tillater varsler.
Firebase Performance MonitoringDatabehandlerGlobalt (Google)Ytelsesmåling av applikasjonen — automatisk tidtaking av sidelastinger og nettverksforespørsler, anonymisert IP, enhetsmodell.
Firebase Remote ConfigDatabehandlerGlobalt (Google)Distribusjon av funksjonsflagg — samler inn en appInstance-ID. Ingen personopplysninger.
Open Food FactsSelvstendig 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, OpenAI) 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økkenet ser allergier og kostbehov (ingen andre helseopplysninger), førstehjelpsansvarlig ser helseopplysninger, nattvakten ser helseopplysninger, allergier og foresattes telefonnummer for nødsituasjoner, badevakten ser bare svømmeferdigheter. Ved arrangementer (tur, reise, konsert) uten smågrupper ser arrangementets ledere hele deltakerlisten samt foresattes navn og telefonnummer (for å nå foresatte f.eks. når en deltaker ikke dukker opp ved bussen); foresattes adresse og e-post forblir begrenset.
  • Til myndigheter på grunnlag av lovbestemt plikt (f.eks. melding om barnevern, redningsaktivitet)
  • Til foresatte om eget barn via e-post
  • Til kassereren: en person organisasjonen har utpekt kan få en tidsbegrenset token-lenke (ingen innlogging) for betalingsoppfølging — hen ser deltakernes navn og forventede/betalte beløp, IKKE helse-, allergi- eller andre sensitive opplysninger. Tilgangen kan tilbakekalles og gjelder i opptil 12 måneder.

Campflow selger, leier eller deler ikke personopplysninger for markedsføringsformål.

10 Den registrertes rettigheter

I henhold til GDPR har du følgende rettigheter:

RettBeskrivelseSlik bruker du den
Rett til innsyn (art. 15)Rett til å vite hvilke opplysninger som er lagret om degLast ned en kopi via selvbetjening i foresatt- eller deltakerportalen, eller be leirarrangøren om en kopi. Selvbetjeningskopien inneholder ikke alt (f.eks. personalets interne notater og systemlogger) — dem kan arrangøren utlevere
Rett til retting (art. 16)Rett til å rette feilaktige opplysningerRett noe av opplysningene selv med "Oppdater opplysninger" i foresatt- eller deltakerportalen, eller meld rettelser til leirarrangøren
Rett til sletting (art. 17)Rett til å be om sletting av opplysningene dineVelg "Be om sletting av opplysninger" i foresatt- eller deltakerportalen, eller kontakt leirarrangøren. Arrangøren må svare senest innen én måned (art. 12(3))
Rett til begrensning (art. 18)Rett til å begrense behandlingenKontakt leirarrangøren
Rett til dataportabilitet (art. 20)Rett til å få opplysningene i maskinlesbart formatLast ned en maskinlesbar JSON-fil i foresatt- eller deltakerportalen, eller leirarrangøren kan eksportere opplysninger i JSON- eller Word-format
Rett til å protestere (art. 21)Rett til å protestere mot behandlingenKontakt leirarrangøren
Tilbakekalling av samtykke (art. 7)Du kan trekke tilbake samtykket når som helstSelvbetjening i foresatt- eller deltakerportalen, eller kontakt leirarrangøren. Tilbakekallingen påvirker ikke lovligheten av behandlingen før den

Hvis du mener at behandlingen av personopplysningene dine er i strid med personvernforordningen, har du rett til å klage til en tilsynsmyndighet (GDPR art. 77), særlig i EU/EØS-landet der du har ditt vanlige bosted eller arbeidssted, eller der den påståtte overtredelsen fant sted. I Finland er tilsynsmyndigheten dataombudsmannen; i Norge er det Datatilsynet:

Dataombudsmannens kontor (Finland)
Besøksadresse: Lintulahdenkuja 4, 00530 Helsingfors
Postadresse: PB 800, 00531 Helsingfors
E-post: tietosuoja@om.fi
Nettsted: tietosuoja.fi

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 (ved arrangementer, som ikke har grupper, hele deltakerlisten), kjøkkenet ser bare allergier og kostbehov, badevakten bare svømmeferdigheter — 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):

  1. Campflow (databehandler) informerer organisasjonen som er behandlingsansvarlig senest innen 48 timer etter oppdagelse (DPA art. 28(3)(f))
  2. Organisasjonen (behandlingsansvarlig) vurderer risikoen og varsler dataombudsmannen i Finland innen 72 timer hvis risiko foreligger (GDPR art. 33)
  3. Hvis hendelsen medfører høy risiko, varsler organisasjonen også de registrerte (foresatte) uten unødig opphold (GDPR art. 34)
  4. 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. I tillegg krever Campflow foresattes bekreftelse for alle deltakere under 18 år. Dette bygger ikke på artikkel 8, men på at foresatte representerer den mindreårige i saker som gjelder barnets person (den finske loven om barns foreldreansvar og samværsrett 361/1983, § 4) og er barnets verge i avtalesaker (den finske vergemålsloven 442/1999, § 4). Foresattes bekreftelse gis ved påmelding.

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

Voksne deltakere

På leirer og arrangementer for voksne, og når en voksen melder seg på selv, gir deltakeren samtykket selv og utøver sine rettigheter som registrert i sin egen deltakerportal (kopi av opplysningene, tilbakekalling av samtykke, anmodning om sletting). Det bes da ikke om bekreftelse fra foresatte. Egen påmelding forutsetter at deltakeren er fylt 18 år — for den som er under 18, gjøres påmeldingen alltid av en foresatt. Det samme gjelder mindreårige hjelpeledere og annet mindreårig personell ved arrangementer for voksne: foresattes samtykke innhentes alltid for dem.

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.

VersjonDatoEndring
1.92.10.2026Lagringstider (7): lagringstidene regnes fra leirens sluttdato. Den automatiske slettingen utsettes med høyst 12 måneder hvis påmeldinger, deltakere eller tilstedeværelse legges til for leiren mer enn to uker etter sluttdatoen, eller opplysningene er redigert i løpet av de tre månedene før slettingen skal skje; arrangøren varsles om utsettelsen på e-post. Hvis leirens datoer endres, regnes sletteplanen fra den nye sluttdatoen også for opplysninger som er samlet inn tidligere. Bevis på samtykke og sletting lagres i 36 måneder fra posten også etter at leirens opplysninger er fullstendig slettet. Bilder, meldinger, identifiseringsposter og endringshistorikk i foresattportalen samt strekkodeskanninger er lagt til i lagringstabellen (som i den finske versjonen). Den behandlingsansvarlige omtales som organisasjonen (ikke bare menigheten).
1.825.9.2026Voksne deltakere: samtykke til behandling av helseopplysninger gis av den voksne deltakeren selv (tidligere nevnte erklæringen bare foresattes samtykke); lagt til et avsnitt om voksne deltakere (13) og presisert avtaleparten (4). Den registrertes rettigheter (10): portalens selvbetjeningskopi og JSON-nedlasting nevnes, begrensningene i selvbetjeningskopien opplyses (personalets interne notater og systemlogger fås fra arrangøren), samt hvordan tilbakekalt samtykke påvirker tidligere behandling. Grunnlaget for nattvaktens visning (6): samtykke (art. 9(2)(a)), vitale interesser (art. 9(2)(c)) bare i en plutselig nødsituasjon. Avtalen inngås med deltakeren, for en mindreårig av foresatt som representant (4). Barnets egne rettigheter og 15-åringens partsrett (2); lovhenvisninger rettet (13). Klagerett etter art. 77 (10); retting og sletting via portalen, svar innen én måned (art. 12(3)). Tilsynsmyndighet ved brudd rettet til dataombudsmannen i Finland (11); postadresse lagt til.
1.723.9.2026Rollebasert synlighet oppdatert i tråd med implementeringen: kjøkkenansvarlig og kjøkkenassistent ser ikke helseopplysninger (kun allergier og kosthold), nattvakten ser helseopplysninger, allergier samt foresattes navn og telefonnummer i en begrenset nødsituasjonsvisning (art. 9(2)(c)), badevakten ser kun svømmeferdigheter. Underleverandører: lagt til OpenAI (bakgrunnsbilde til leirplakat, ingen personopplysninger), jsDelivr og unpkg samt radene for Sentry, FCM, Performance Monitoring og Remote Config som manglet i denne språkversjonen; opplysningene som sendes til Anthropic beskrives nå per funksjon (bl.a. allergi- og kostopplysninger per deltaker uten navn til kjøkkenets AI-verktøy samt dokumenter arrangøren har lastet opp); Cloud Storage og Cloud Functions lagt til på Firebase-raden; presisert opplysningene som sendes til Resend, Open-Meteo og Sentry.
1.66.9.2026Lagt til datakategorien logg for samtykke og dataforespørsler (pseudonymisert IP-hash, nettleseridentifikator) i datakategoritabellen, samt lagringstidene (samtykkelogg 36 mnd, logg for dataforespørsler 24 mnd) i lagringstidstabellen.
1.58.5.2026Personalet 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.42.5.2026Lagt til strekkode-skanning: bruk av Open Food Facts -database (Frankrike, EU; kun GTIN sendes, ingen personopplysninger). Ny audit-samling barcodeScans oppbevares 2 år.
1.31.5.2026Lagt 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.218.4.2026Lagringstider 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.117.4.2026Underleverandørliste komplettert: Cloudflare Turnstile (botkontroll), Google Fonts (skriftdistribusjon), Cloudflare CDN (html2pdf-bibliotek)
1.012.4.2026Første versjon