Tietosuojaseloste
Rekisterinpitäjä
Junalinkki-palvelun rekisterinpitäjänä toimii palvelun
ylläpitäjä, Olli Tossavainen.
Yhteystiedot:
contact@junalinkki.fi
Yleiskatsaus käsittelystä
Junalinkki on junien aikataulutietoja näyttävä verkkopalvelu. Palvelu on suunniteltu minimoimaan käyttäjän henkilötietojen käsittely: julkisessa asemataulussa ei ole evästeitä, ei analytiikkaa, ei kolmannen osapuolen skriptejä, eikä selaimesta palvelimelle lähetettyä tallennettua tietoa. Ainoa poikkeus on rajatun käyttäjäjoukon Monitor-näkymän kirjautumiseen tarvittava istuntoeväste (ks. Monitor-näkymä). Ainoa henkilötietojen käsittely tapahtuu palvelinlokeissa, joissa IP-osoitteita tallennetaan rajoitetusti tietoturvatarkoituksiin.
1. Mitä henkilötietoja käsitellään
Palvelinlokit
Palvelimen verkkopalvelin tallentaa jokaisesta pyynnöstä seuraavat tiedot:
- Käyttäjän IP-osoite
- Pyydetty verkko-osoite (polku ja mahdolliset hakuparametrit)
- Pyynnön ajankohta
- Vastauksen tilakoodi ja koko
- Viittaava sivu (Referer), jos selain lähettää sen
- Selaimen User-Agent (selaintyyppi ja versio)
Käyttötarkoitus: Tietoturva, väärinkäytösten esto ja tekninen vianselvitys.
Käsittelyn oikeusperuste: Rekisterinpitäjän oikeutettu etu (yleisen tietosuoja-asetuksen 6 artiklan 1 kohdan f alakohta) — palvelun tietoturvan varmistaminen ja väärinkäytösten estäminen.
Säilytysaika: Enintään 30 vuorokautta, minkä jälkeen lokitiedot poistuvat automaattisesti. Lisäksi lokitiedostojen kokoa rajataan, mikä toimii toissijaisena ylärajana säilytykselle.
Julkisen asemataulun kuvapyyntöjen ja terveystarkistusten lokitus on poistettu käytöstä, jolloin nämä pyynnöt eivät tallennu lokeihin lainkaan. Monitor-näkymän pyynnöt lokitetaan kokonaisuudessaan, koska ne kulkevat pääsynhallinnan läpi.
Pyyntömäärärajoitus
Palvelin pitää käyttäjän IP-osoitetta muistissa enintään 60 sekuntia pyyntömäärän rajoittamiseksi. IP-osoitetta ei kirjoiteta levylle tätä tarkoitusta varten, vaan se poistuu automaattisesti muistista 60 sekunnin kuluttua. Poikkeuksia on kaksi: Monitor-näkymän epäonnistuneiden kirjautumisyritysten IP-osoite pysyy muistissa 15 minuuttia (enintään 10 yritystä), ja avoimen reaaliaikayhteyden (SSE-stream) ajan palvelin laskee osoitteen samanaikaisia yhteyksiä. Kumpaakaan ei kirjoiteta levylle.
Monitor-näkymä
Palvelun Monitor-näkymä on suojattu jaetulla käyttäjätunnuksella
ja salasanalla. Tunnus on jaettu rajoitettujen tahojen käyttöön.
Onnistunut kirjautuminen tallentaa selaimeen välttämättömän
istuntoevästeen (jl_monitor), joka sisältää vain
käyttäjätunnuksen ja voimassaoloajan palvelimen allekirjoittamina
— ei seurantatunnistetta eikä muuta tietoa. Eväste on voimassa
90 vuorokautta kerrallaan ja uusiutuu automaattisesti, kun
Monitor-näkymä ladataan yli vuorokauden vanhalla evästeellä;
se lähetetään vain Monitor-näkymän osoitteisiin (HttpOnly,
Secure, SameSite=Lax, Path=/monitor), eikä sitä käytetä mihinkään
muuhun kuin kirjautumisen ylläpitoon. Käyttäjä voi poistaa sen
milloin tahansa Monitor-näkymän asetuksista (Kirjaudu ulos) tai
selaimestaan. Palvelin ei pidä istuntoluetteloa: kaikki istunnot
mitätöityvät, kun salasana vaihdetaan.
Kirjautumistapahtumat kirjataan palvelinlokiin: onnistuneesta kirjautumisesta käyttäjätunnus, epäonnistuneesta yrityksestä IP-osoite (sama säilytysaika kuin muillakin lokeilla). Tunnusta ei voida yhdistää yksilöityyn henkilöön, sillä useampi henkilö voi käyttää samaa tunnusta, eikä palvelu tallenna tietoa siitä, kuka tunnusta kulloinkin käytti. Salasanaa tai istuntoevästeen sisältöä ei kirjata lokiin missään muodossa.
2. Selaimen paikallinen tallennus
Palvelu tallentaa käyttäjän selaimeen toiminnallisia valintoja, jotka parantavat käyttökokemusta. Nämä tiedot tallentuvat vain käyttäjän omalle laitteelle, eikä niitä koskaan lähetetä palvelimelle.
Julkinen sivusto käyttää seuraavia paikallisia tallennuksia (localStorage):
| Avain | Sisältö | Tarkoitus |
|---|---|---|
| lang | Kieli (fi / sv / en) | Kielenvalinta säilyy käyntien välillä |
| theme | Teema (light / dark) | Teemavalinta säilyy; tallennetaan vain, kun käyttäjä valitsee teeman itse |
| station | Aseman lyhenne (esim. HKI) | Valittu asema avautuu seuraavalla käynnillä |
| viewMode | Näkymä (departure / arrival) | Lähtevät/Saapuvat-valinta säilyy |
Monitor-näkymä käyttää seuraavia tallennuksia:
| Avain | Sisältö | Tarkoitus |
|---|---|---|
| monitor.lang | Kieli (fi / sv / en) | Kielenvalinta (myös kirjautumissivulla) |
| monitor.theme | Teema (light / dark) | Teemavalinta |
| monitor.boxes | Lista: asemakoodi, asemanimi, junamäärä ja laatikon oma näkymätila per laatikko | Kootun näkymän palautuminen uudelleenkäynnistyksen jälkeen |
| monitor.viewMode | Näkymä (departure / arrival) | Näkymävalinta |
| monitor.fit | 1 / 0 | Sovita ruutuun -asetus |
| monitor.lock | 1 / 0 | Lukitse asettelu -asetus |
| monitor.odotus | 1 / 0 | Ajan ohittaneet rivit -asetus (Kuten lite / Kuten Vahti) |
| monitor.versioNahty | Versionumero (esim. 2.9.5) | Viimeksi avattu versiohistoria — poistaa uusi-merkin logosta |
Istuntokohtainen tallennus (sessionStorage):
| Avain | Sisältö | Tarkoitus |
|---|---|---|
| adStickyHidden | 1 | Käyttäjän sulkema kelluva mainospaikka pysyy piilossa välilehden sulkemiseen asti (mainospaikat eivät ole käytössä, joten avainta ei nykyisin kirjoiteta) |
Lisäksi julkinen asemataulu tallentaa selaimen service worker
-välimuistiin (Cache Storage, välimuistit
junalinkki-shell-<versio> ja
junalinkki-data-<versio>) sovelluksen omat
tiedostot offline-käyttöä varten sekä viimeisimmät
API-vastaukset (enintään 40 kpl: asemalista, katsottujen asemien
aikataulut, avattujen junakorttien tiedot ja junien sijainnit).
Välimuisti sisältää vain laitteen omalla selaimella katsottujen
asemien ja junien tietoja eikä sitä lähetetä minnekään.
Monitor-näkymän pyyntöjä ja reaaliaikayhteyttä ei tallenneta
välimuistiin. Kielen päättelyyn luetaan selaimen kieliasetus
(navigator.languages); sitä ei tallenneta.
Käyttäjä voi tyhjentää kaikki selaimen paikalliset tallennukset selaimen asetuksista milloin tahansa.
3. Paikannus
Palvelussa on "lähin asema" -toiminto, joka käyttää selaimen paikannusominaisuutta. Selain kysyy sijaintilupaa vasta, kun käyttäjä painaa nappia. Koordinaatit käsitellään kokonaan selaimessa — palvelu vertaa niitä paikalliseen asemaluetteloon ja valitsee lähimmän aseman. Koordinaatteja ei lähetetä palvelimelle eikä tallenneta mihinkään — ei edes selaimen paikalliseen tallennukseen. Vain valitun aseman lyhenne (esim. TPE) tallentuu selaimeen, samoin kuin asemaa käsin valittaessa.
4. Mitä palvelu ei käsittele
- Ei evästeitä julkisessa asemataulussa (ei omia eikä kolmannen osapuolen; ainoa eväste on Monitor-näkymän kirjautumiseen välttämätön istuntoeväste, ks. edellä)
- Ei analytiikkaa tai seurantaa
- Ei kolmannen osapuolen skriptejä tai fontteja — kaikki sisältö tarjoillaan omalta palvelimelta
- Selaimen paikallisiin tallennuksiin tallennettuja arvoja ei lähetetä koskaan palvelimelle
- Ei automaattista päätöksentekoa eikä profilointia — palvelu ei tee käyttäjää koskevia automaattisia päätöksiä eikä muodosta käyttäjäprofiileja
5. Tietolähde
Junien aikataulutiedot haetaan Fintrafficin Digitraffic-rajapinnasta palvelimen puolelta. Käyttäjän selain ei ota yhteyttä Digitraffic-palveluun; vain palvelimen backend tekee rajapintakutsut. Käyttäjän IP-osoitetta tai muita tietoja ei välitetä Digitrafficille. Tietolähde: Fintraffic / digitraffic.fi, lisenssi CC BY 4.0.
6. Tietojen siirto ja luovutus
- Palvelin sijaitsee Suomessa.
- Henkilötietoja ei siirretä EU- ja ETA-alueen ulkopuolelle.
- Henkilötietoja ei luovuteta kolmansille osapuolille.
- Palvelininfrastruktuurin tarjoaa suomalainen hosting-palveluntarjoaja, joka toimii teknisen alustan toimittajana. Lokitietoja ei luovuteta sille erikseen; ne sijaitsevat ylläpitäjän hallinnoimalla palvelimella.
7. Rekisteröidyn oikeudet
Yleisen tietosuoja-asetuksen (GDPR) mukaisesti rekisteröidyllä on seuraavat oikeudet:
- Oikeus saada tietoa henkilötietojensa käsittelystä
- Oikeus saada pääsy tietoihin (tarkastusoikeus)
- Oikeus oikaista virheellisiä tietoja
- Oikeus poistaa tiedot ("oikeus tulla unohdetuksi")
- Oikeus rajoittaa käsittelyä
- Oikeus vastustaa käsittelyä
- Oikeus tehdä valitus valvontaviranomaiselle — Suomessa Tietosuojavaltuutetun toimisto (tietosuoja.fi)
Käytännön huomio tarkastusoikeudesta: koska palvelu ei kerää rekisteröityjä käyttäjäprofiileja tai yhdistä lokitietoja tunnistettaviin henkilöihin, tarkastuspyyntöihin vastaaminen on käytännössä rajallista. Ainoa palvelimella mahdollisesti löydettävissä oleva henkilötieto on IP-osoite palvelinlokista. Lokitietojen yhdistäminen tiettyyn henkilöön vaatisi, että henkilö ilmoittaa tarkan ajankohdan ja IP-osoitteensa. Tarkastuspyynnöt: contact@junalinkki.fi.
8. Tietoturvatoimet
- HTTPS kaikessa liikenteessä; salaamaton liikenne ohjataan salattuun.
- HSTS estää salauksen ohittamisen.
- Pääsynhallinta Monitor-näkymään.
- Rajattu lokitus — vain tarvittavat tiedot tallennetaan.
- Lokien automaattinen poisto — 30 vuorokauden säilytysaika ja kokorajoitus.
- Kirjautumistietojen suojaus — salasanoja tai istuntoevästeitä ei tallenneta palvelinlokeihin missään muodossa; istuntoeväste on HttpOnly- ja Secure-merkitty.
9. Muutokset tietosuojaselosteeseen
Tätä tietosuojaselostetta päivitetään, kun palvelun toiminnallisuus tai tietojen käsittely muuttuu. Selosteessa näkyy aina sen viimeisin päivityspäiväys.
Yhteystiedot
Kaikissa tietosuojaan liittyvissä kysymyksissä ja oikeuksien käyttämiseen liittyvissä asioissa: contact@junalinkki.fi