Tietosuoja ja turvallisuus

Miten käsittelemme tietojasi

Päivitetty viimeksi · 12 September 2026

SeaShopping on Patrik Maltuschin henkilökohtainen projekti, joka auttaa purjehdusmiehistöjä suunnittelemaan ruokailut, muonituksen ja ostokset. Tällä sivulla kerromme rehellisesti, mitä tietoja kerätään, minne ne päätyvät ja mitä voit itse tehdä asialle — mahdollisimman selkeällä kielellä, jotta skipparikin pysyy kärryillä.

Kuka sovellusta ylläpitää

SeaShopping on rakennettu ja isännöity Lovable-alustalla. Se tarkoittaa, että Lovablen palvelimet pyörittävät sivustoa ja sen taustajärjestelmää (tilit ja tietokanta), ja sovellus käyttää lisäksi muutamaa ulkoista palvelua tiettyihin toimintoihin. Ne on lueteltu alla, kunkin kohdalla tarkasti mitä tietoa se saa.

Kaksi tapaa käyttää sovellusta

Ilman tiliäkaikki syöttämäsi tieto (miehistö, reissusuunnitelma, reseptit, ostoslista, perusvarasto, mausteet ja tallennetut kaupat) tallentuu vain oman selaimesi paikalliseen muistiin eikä lähde koskaan laitteestasi. Koko sovellusta voi käyttää näin.

Valinnaisella tililläkombuusisuunnittelusi tiedot (miehistö, reissut, ruokalistat, listat, perusvarasto, mausteet ja tallennetut kaupat) synkronoituvat tiliisi taustajärjestelmässä, jolloin sama setti seuraa mukanasi puhelimeen, kannettavalle ja tablettiin. Kopio jää myös selaimesi paikalliseen muistiin, jotta sovellus toimii merellä ilman verkkoyhteyttäkin ja synkronoituu takaisin kun yhteys palaa. Kirjautuminen avaa myös jaettujen reseptien kirjaston, annosarvostelut sekä kauppahaun ja tekoälytoiminnot. Tilin saa vain kerhon jäsenrekisterissä olevalla sähköpostiosoitteella, jotta käyttäjämäärä ja käyttökustannukset pysyvät hallinnassa, ja kirjautuminen on aina valinnaista.

Tili ja pilvitallennus

Tilin luomiseen tarvitset sähköpostiosoitteen ja salasanan, tai voit kirjautua Google-, Apple- tai Microsoft-tunnuksilla. Tunnistuspalvelu tiivistää salasanat (hashaa) — SeaShopping ei koskaan näe eikä tallenna salasanaasi sellaisenaan.

Taustajärjestelmä tallentaa pienen profiilirivin (sähköpostiosoitteesi), roolisi (ylläpitäjä tai tavallinen käyttäjä), tallennetun kombuusisetupisi (miehistö, reissut, ruokalistat, listat, perusvarasto, mausteet ja tallennetut kaupat) jotta se synkronoituu laitteidesi välillä, mahdolliset jakamasi reseptit sekä tähtiarviosi jaetuille annoksille. Rekisteröityminen edellyttää, että sähköpostiosoitteesi on kerhon jäsenrekisterissä: se tarkistetaan palvelimella, ja rekisteriä voi muokata vain luotettu palvelinkoodi.

Jokaisen käyttäjän omat tiedot on eristetty rivitason tietoturvalla (RLS). Käytännössä tämä tarkoittaa, että voit lukea ja muokata vain omaa profiiliasi, kombuusisetupiasi, lähetyksiäsi ja arvioitasi — kukaan muu miehistö tai skipperi ei näe yksityisiä rivejäsi. Jaetut reseptit ja niiden arviot ovat poikkeus: ne on tarkoituksella näkyvissä muille kirjautuneille miehistöille, kuten alla kerrotaan.

Reseptien ja arvioiden jakaminen

Kirjautuneet miehistöt voivat jakaa rakentamansa annoksen muille miehistöille. Reseptin lähettäminen tallentaa sen sisällön taustajärjestelmään yhdessä tilisi tunnisteen ja tarkistustilan kanssa. Ylläpitäjä käy jokaisen lähetyksen läpi ja voi hyväksyä sen, hylätä sen tai myöhemmin poistaa sen julkaisusta — halutessaan lyhyellä kommentilla, johon tallentuu myös tarkistajan tili. Vain hyväksytyt annokset näkyvät muille kirjautuneille miehistöille; omat luonnoksesi ja lähetetyt reseptisi pysyvät yksityisinä odotusajan.

Mikä tahansa kirjautunut miehistö voi antaa hyväksytylle jaetulle annokselle 1–5 tähden arvion. Arvioita voi antaa vain yhden per annos, ja sen voi muuttaa tai poistaa milloin tahansa. Arviot näkyvät muille kirjautuneille miehistöille yhdessä keskiarvon kanssa. SeaShopping kerää vain tähdet — ei kirjallisia kommentteja, nimiä eikä kuvia.

Voit peruuttaa lähettämäsi reseptin niin kauan kuin se vielä odottaa tarkistusta, ja ylläpitäjä voi poistaa jaetun reseptin pysyvästi kaikilta. Koska nämä annokset ja arviot ovat jaettuja, tämä osa tilistäsi on ainoa, jonka muut kirjautuneet käyttäjät näkevät.

Googlen kauppahaku

Kun haet lähikauppoja, sovellus lähettää joko nykyisen sijaintisi (selaimesi GPS:stä, johon se pyytää lupasi) tai kirjoittamasi kaupungin tai sataman nimen Googlen Places-palveluun (Lovablen liittimen kautta). Google palauttaa lähikaupat ja markkinat, niiden aukioloajat, arviot ja karkean hintatason.

Google saa tämän hakusijainnin tai -tekstin ja käsittelee sen oman tietosuojakäytäntönsä mukaisesti. Tämä toiminto vaatii kirjautuneen tilin, koska se on maksullinen palvelu.

Tekoälytoiminnot (annoksen tuonti, budjettiarvio, kääntäminen)

SeaShopping käyttää tekoälymallia (openai/gpt-6-astra) Lovable AI Gatewayn kautta muutamaan toimintoon. Kaikki näistä vaativat kirjautuneen tilin, koska jokaisella kutsulla on kustannus.

Budjetin arviointilähetämme ostoslistasi (tuotteiden nimet, määrät, yksiköt, miehistön koon ja päivät) mallille, joka palauttaa euromääräisen kustannusarvion. Tämä on selkeästi merkitty arvioksi Välimeren tyypillisistä supermarkettihinnoista, ei tämän päivän hyllyhinnaksi tai kassakuitiksi.

Annoksen tuonti kuvauksestalähetämme lyhyen tekstikuvauksesi sekä miehistön koon, kombuusin varusteet ja ruokavalioasetukset mallille, joka luonnostelee reseptin, jonka tarkistat ennen tallentamista.

Kääntäminenjos valitset muun käyttöliittymäkielen kuin englannin, sovelluksen valikko- ja tekstit lähetetään mallille kerran per kieli, ja tulos tallennetaan välimuistiin kaikkien käyttöön. Kun pyydät annoksen käännöstä, kyseisen reseptin teksti (nimi, kuvaus, vaiheet, muistiinpanot, ainesosien nimet) lähetetään samalla tavalla. Määriä ja yksiköitä kääntäminen ei koskaan muuta. Henkilötietoja ei sisälly kumpaankaan tapaukseen.

Annoksen tuonti verkkolinkistäpalvelimemme hakee liittämäsi reseptisivun, lukee sen tekstin ja lähettää sen mallille yhdessä miehistön, varusteiden ja ruokavalion kontekstin kanssa. Palvelin tarkistaa osoitteen jokaisella ohjauksella (myös uudelleenohjauksissa) ja kieltäytyy mistä tahansa, mikä osoittaa sisäisiin tai yksityisiin verkko-osoitteisiin, jotta linkkiä ei voi käyttää piilotettujen palveluiden saavuttamiseen.

Nämä tekoälykutsut tehdään käyttäen store: false, mikä tarkoittaa, ettei mallin tarjoaja säilytä syötteitä pyynnön jälkeen. Emme itse selaa verkkoa — vain se sivu, jonka itse liität, haetaan koskaan.

Evästeet ja paikallinen tallennus

SeaShopping käyttää allekirjoitettua istuntoa, jotta pysyt kirjautuneena, ja muistaa vaalean/tumman teemavalintasi. Koko kombuusidatasi säilyy selaimesi paikallisessa muistissa. Mainos- tai kolmannen osapuolen seurantaevästeitä ei käytetä.

Virheraportointi

Vain Lovable-editorin esikatselussa odottamattomat virheet (virheviesti, pino-jälki ja nykyinen sivupolku) lähetetään Lovablen telemetriaan bugien korjaamista varten. Reseptien tai henkilökohtaisen sisällön mukaan ei tarkoituksella oteta muuta kuin mitä sattuu olemaan mukana itse virheessä.

Turvatoimet

  • Kaikki syötteet tarkistetaan palvelimella, ei pelkästään selaimessa.
  • Jäsenrekisteriä voi muokata vain luotettu palvelinkoodi, ei koskaan suoraan selaimesta.
  • Maksulliset ja tekoälytoiminnot sekä kauppahaku vaativat kirjautuneen istunnon — niitä ei voi käyttää anonyymisti.
  • Ylläpitäjän toiminnot tarkistetaan palvelimella roolitarkistuksella, ei selaimessa.
  • Yksityiset API-avaimet säilyvät vain palvelimella eikä niitä koskaan lähetetä selaimeen.
  • Reseptilinkin tuonti tarkistaa jokaisen osoitteen, jota se seuraa, ja kieltäytyy sisäisistä tai yksityisistä kohteista.

Tietojen säilytys ja omat valintasi

Ilman tiliä: tietosi säilyvät selaimessasi kunnes tyhjennät ne itse tai käytät sovelluksen "Nollaa kaikki" -toimintoa.

Tilin kanssa: voit kirjautua ulos milloin tahansa, ja voit pyytää tilisi ja tallennetun kombuusidatan poistamista ottamalla yhteyttä alla olevaan sähköpostiin.

Voit viedä selaimesi tiedot ulos milloin tahansa ostoslistan ja kalenterin tulostus- ja jakotoimintojen avulla.

Lapset

SeaShopping on tarkoitettu aikuisille veneen muonitukseen. Sitä ei ole suunnattu lapsille, emmekä tietoisesti kerää heidän tietojaan.

Tulevaisuudessa: maksut ja tilaukset (ei vielä käytössä)

SeaShopping ei vielä käsittele maksuja. Kun maksulliset tasot tai tilaukset otetaan käyttöön, PCI-vaatimukset täyttävä maksupalvelu (esimerkiksi Stripe) käsittelee korttitiedot suoraan — SeaShopping ei koskaan näe eikä tallenna täydellisiä korttinumeroita. Vain tilaustasosi ja laskutustilasi tallennetaan. Tämä kohta päivitetään ja päivätään uudelleen ennen maksutoiminnon julkaisua.

Yhteystiedot

Tietojesi tarkastelua, korjaamista tai poistamista varten, lähetä sähköpostia osoitteeseen patrik.maltusch@gmail.com.