← Takaisin Junalinkkiin

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ö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):

AvainSisältöTarkoitus
langKieli (fi / sv / en)Kielenvalinta säilyy käyntien välillä
themeTeema (light / dark)Teemavalinta säilyy; tallennetaan vain, kun käyttäjä valitsee teeman itse
stationAseman lyhenne (esim. HKI)Valittu asema avautuu seuraavalla käynnillä
viewModeNäkymä (departure / arrival)Lähtevät/Saapuvat-valinta säilyy

Monitor-näkymä käyttää seuraavia tallennuksia:

AvainSisältöTarkoitus
monitor.langKieli (fi / sv / en)Kielenvalinta (myös kirjautumissivulla)
monitor.themeTeema (light / dark)Teemavalinta
monitor.boxesLista: asemakoodi, asemanimi, junamäärä ja laatikon oma näkymätila per laatikkoKootun näkymän palautuminen uudelleenkäynnistyksen jälkeen
monitor.viewModeNäkymä (departure / arrival)Näkymävalinta
monitor.fit1 / 0Sovita ruutuun -asetus
monitor.lock1 / 0Lukitse asettelu -asetus
monitor.odotus1 / 0Ajan ohittaneet rivit -asetus (Kuten lite / Kuten Vahti)
monitor.versioNahtyVersionumero (esim. 2.9.5)Viimeksi avattu versiohistoria — poistaa uusi-merkin logosta

Istuntokohtainen tallennus (sessionStorage):

AvainSisältöTarkoitus
adStickyHidden1Kä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

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

7. Rekisteröidyn oikeudet

Yleisen tietosuoja-asetuksen (GDPR) mukaisesti rekisteröidyllä on seuraavat oikeudet:

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

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