English · Miten käytämme Google-tietojasi · How we use your Google data
FlowDayn tietosuojailmoitus
Vastuullinen taho ja yhteys
Jorinoita Oy Ltd., Y-tunnus 3168586-6, Espoo, on FlowDayn kehittäjä ja tämän rajatun arviointivaiheen rekisterinpitäjä. Jori Linnamäki vastaa tietosuoja-, tarkastus- ja poistopyyntöjen käsittelystä. Yhteys: jori.linnamaki@gmail.com.
Miten FlowDay käyttää Google-käyttäjätietoja
FlowDay käyttää Google Calendar -tietoja näyttääkseen valittujen kalenterien tapahtumat yhdessä yksityisessä kalenterinäkymässä ja tunnistaakseen jo varatut ajat. Näin voit tarkastella aikatauluasi ja nähdä, mihin aikaan sinulla on jo tapahtumia. Nykyinen tuotantoversio on rajattu tämän lukutoiminnon arviointiin synteettisellä testikalenterilla.
- Oikean Google-tilin yhdistäminen: käytämme Google-tilin tunnistetta ja sähköpostiosoitetta varmistaaksemme, mihin tiliin antamasi lupa ja kalenteriyhteys kuuluvat. FlowDayhin kirjaudutaan erikseen; Google-yhteyttä ei käytetä Gmail-viestien lukemiseen.
- Kalenterien tunnistaminen ja valinta: luemme tilin kalenterilistan sekä kalenterien tunnisteet, nimet, aikavyöhykkeet, värit ja käyttöoikeusroolit. Näiden avulla omistaja voi tunnistaa kalenterit ja valita, mitkä näkyvät yksityisessä näkymässä ja mitkä huomioidaan varattuina aikoina. Käyttöoikeusroolilla tarkistamme, että kalenteria saa lukea.
- Tapahtumien näyttäminen: luemme valituista kalentereista rajatulta ajanjaksolta tapahtumien tunnisteet, alku- ja loppuajat, tilan, otsikon, mahdollisen sijainnin sekä toistuvuus-, yksityisyys- ja varattu/vapaa-tiedot. Ajat ja aikavyöhykkeet sijoittavat tapahtumat oikeaan kohtaan yksityisessä näkymässä; otsikko ja sijainti auttavat tunnistamaan tapahtuman. Tunnisteet ja toistuvuustiedot erottavat tapahtumat ja niiden toistot toisistaan. Private/confidential-tapahtumien otsikot ja sijainnit peitetään. Tavallinen lukutoiminto ei pyydä tapahtumakuvauksia tai osallistujalistoja.
- Varattujen aikojen tunnistaminen: muodostamme tapahtumien ajoista ja varattu/vapaa-tilasta varatut aikavälit päällekkäisyyksien tarkistuksen pohjaksi. Vapaaksi merkitty tapahtuma ei varaa aikaa. Tuotannon lukuarvioinnissa asiakkaiden ajanvaraus ja julkinen saatavuuden esikatselu ovat suljettuja; tiedoista ei julkaista varattavia aikoja eikä luoda Google-tapahtumia.
- Yhteyden ylläpito ja tallennus: tallennamme Google-tilin tunnisteen ja sähköpostin, kalenterien metatiedot ja valinnat, tekniset tunnisteet ja lukemisen tilatiedot, varatut aikavälit sekä salatut käyttö- ja uusimistunnisteet. Näin yhteys ja valinnat säilyvät ja sallitut lukupyynnöt voidaan tehdä. Tapahtumien otsikoita ja sijainteja käsitellään lukupyynnössä ja yksityisessä näkymässä, mutta niitä ei tallenneta tapahtumasisältönä FlowDayn tietokantaan. Kalenterin nimi on erikseen tallennettavaa kalenterin metatietoa.
Valintasi ja nykyisen arvioinnin rajat: yhteys perustuu vapaaehtoiseen lupaasi. Tuotannon eristetyssä Google-lukuarvioinnissa vain ennalta valittu synteettinen testikalenteri on luettavissa; kalenterivalintojen muuttaminen ja yhteyden hallinta on estetty samalla kirjautumisella myös omistajalta. Voit pyytää yhteyden katkaisua tai tietojen poistamista yhteysosoitteesta ja perua Googlen luvan Google-tilin yhteyksistä. Alla kuvataan katkaisun, luvan perumisen ja poiston erot. Google-tietojen käyttö rajoittuu tässä kuvattuihin toimintoihin ja niiden suojaamiseen Google Limited Use -vaatimusten mukaisesti; tietoja ei käytetä mainontaan, myyntiin tai yleiskäyttöisen tekoälyn koulutukseen.
Nykyinen käyttötarkoitus ja käsittelyperusteet
Nykyinen tuotantovaihe on rajattu Google Calendarin lukemisen arviointiin. Yksityinen kalenterinäkymä näyttää valittujen kalenterien tapahtumia, ja varatut aikavälit tukevat ristiriitojen tarkistamista. Google-yhteys perustuu tilinhaltijan vapaaehtoiseen, tähän tarkoitukseen annettuun suostumukseen. Google OAuth -lupa antaa teknisen pääsyn; suostumus henkilötietojen käsittelyyn annetaan erikseen. Suostumuksen voi perua yhteysosoitteesta tai Google-tilin yhteyksistä. Peruminen lopettaa kalenterin lukemisen eikä vaikuta sitä ennen tapahtuneen käsittelyn lainmukaisuuteen.
FlowDayhin kirjaudutaan erikseen Supabase-tunnistautumisella. Välttämättömän tili-, istunto- ja turvallisuuskäsittelyn peruste on yhtiön oikeutettu etu suojata yksityinen tili, estää luvaton pääsy ja torjua väärinkäyttöä. Käsittely rajataan tähän tarkoitukseen tarpeellisiin tietoihin. Voit vastustaa sitä; pyyntö arvioidaan tapauskohtaisesti.
Arviointi käyttää synteettistä tapahtumasisältöä. Tilinhaltijan suostumus ei ole muiden henkilöiden suostumus. Oikeiden asiakkaiden tai arkaluonteisten tietojen käyttö ei kuulu tähän vaiheeseen. Julkinen rekisteröityminen, asiakkaiden ajanvaraus, maksaminen, varaussähköpostit, kalenteri- ja resurssikirjoitukset sekä julkinen saatavuuden esikatselu ovat suljettuja. Matka-, Microsoft- ja iCloud-toiminnot eivät ole tämän tuotantovaiheen käytössä olevia toimintoja.
Tiedot ja niiden lähteet
Tilin sähköposti, tunniste, kirjautumisistunto ja asetukset tulevat käyttäjältä ja tunnistautumispalvelusta. Google-yhteyden tilitunniste ja sähköposti sitovat yhteyden oikeaan Google-tiliin. Kalenterilista sisältää tilin tilaamat kalenterit, myös sen listaan kuuluvat jaetut kalenterit. Metatietoja ovat kalenterin tunniste, nimi, aikavyöhyke, väri ja käyttöoikeusrooli. Myös valitsemattomien kalenterien metatietoja voi jäädä omistajan yhteyteen; niitä ei esitetä synteettisinä testitietoina.
Valittujen kalenterien rajatuista aikajaksoista luetaan tapahtuman tunniste, tila, alku- ja loppuaika, otsikko, mahdollinen sijainti sekä toistuvuuden, yksityisyyden ja varattu/vapaa-tilan tietoja. Lukija ei pyydä tapahtumakuvauksia tai osallistujalistoja. Googlessa private/confidential-merkityn tapahtuman otsikko ja sijainti peitetään; ajat ja varattu/vapaa-tila jäävät näkyviin. Kalenteritiedot tulevat käyttäjän yhdistämästä Google-palvelusta.
Lukuyhteys pyytää openid-, sähköposti-, calendar.calendarlist.readonly- ja calendar.events.readonly-oikeudet. Gmail-viestejä ei lueta. Pelkkä lukuyhteys ei luo, muuta tai poista tapahtumia. Kalentereita tai jakamisoikeuksia ei luoda, muuteta tai poisteta. Rajatut tekniset tapahtumat, virhekoodit ja väärinkäytön torjunnan pseudonyymit tunnisteet palvelevat pääsyn suojaamista ja toimivuuden selvittämistä. Tarpeellisten tietojen puuttuminen voi estää kirjautumisen tai kalenteritoiminnon.
Erillinen lupa omien kalenterien tapahtumien kirjoittamiseen
Kirjoitusoikeutta haetaan Googlen arvioitavaksi. Toiminto ei ole avattu yleiseen tuotantokäyttöön. Olemassa oleva lukuyhteys toimii ilman tätä lisälupaa. Kun erikseen käyttöön otettu toiminto on saatavilla, käyttäjä voi pyytää calendar.events.owned-lisälupaa omistamiensa Google-kalenterien tapahtumien käsittelyyn. Jaettuja tai delegoituja, toisen omistamia kalentereita voidaan edelleen lukea valinnan mukaan; niihin ei kirjoiteta.
Varaustoiminto luo käyttäjän itse valitsemaan omistettuun kalenteriin hyväksytyn varauksen neutraalin tapahtuman, lukee sen takaisin tuloksen tarkistamiseksi ja poistaa saman tapahtuman, kun varaus perutaan. Googlelle lähetetään tapahtuman tunniste, neutraali otsikko, alku- ja loppuaika, aikavyöhyke, sovittu sijainti ja tekninen varausmerkintä. Asiakkaan nimeä, sähköpostia tai yksityistä palvelukuvausta ei viedä Google-tapahtumaan. Osallistujakutsuja tai videokokouksia ei luoda.
Erillisellä kalenterikohtaisella muokkaussuostumuksella käyttäjä voi esikatsella ja vahvistaa yksittäisen olemassa olevan tapahtuman otsikon tai sijainnin muutoksen. Muokkauksen turvallisuustarkistus lukee valitun tapahtuman osallistujien ja järjestäjän sähköpostikentät, jotta kutsu- ja huonetapahtumien muokkaus voidaan estää; niitä ei käytetä yhteydenottoihin. Googlelle lähetetään vain vahvistetut muutettavat kentät. Palvelin tarkistaa omistajuuden ja tapahtuman version; muuttunutta tai epäselvää tapahtumaa ei kirjoiteta uudelleen sokkona. Kalenterin valinta varausten kohteeksi ei anna editorin muokkaussuostumusta eikä avaa julkista ajanvarausta.
Sama alla kuvattu Cloudflare- ja Supabase-käsittely, salaus, pääsynrajaus ja Limited Use koskevat myös kirjoitustoiminnon teknisiä tunnisteita ja operaatiotietoja. Muokkauskomennon tapahtumaviite sekä käyttäjän vahvistama otsikko ja sijainti tallennetaan väliaikaisesti salattuna operaatiorekisteriin epävarman tuloksen selvittämiseksi. Sisältö tyhjennetään lopullisen tuloksen kirjaamisen yhteydessä. Epävarman operaation käyttöaika on seitsemän päivää; vanhentunut sisältö tyhjennetään seuraavan esikatselun tai selvityksen yhteydessä, joten välitöntä ajastettua poistoa ei luvata. Tekninen tila ja tiivisteet voivat säilyä. FlowDayssa tarvitaan varauksen tiedot, alkuperäisen kohteen viite ja toiminnon tilatiedot täsmällistä takaisinlukua ja peruutusta varten. Pelkkä yhteyden katkaisu tai OAuth-luvan peruminen ei poista Googlessa jo olevia tapahtumia; puuttuva lupa voi estää myös niiden peruutuksen. Tuotannon lukuarvioinnin kirjautumisen palvelinrajaus ja kirjoitusesto säilyvät.
Erillinen kirjoitusoikeuden testiarviointi: osoitteessa oauth-review.flowday.fi sama arvioijakirjautuminen käyttää erillistä testiympäristöä. Siinä voidaan yhdistää Google-tili ja valita vain ennalta rajattu, tilinhaltijan omistama FlowDay Review Work -kalenteri. Arvioija saa lukea rajatun testikalenterin tapahtumia sekä luoda, muokata ja perua vain tämän testipolun synteettisen varauksen; enintään yksi varaus voi olla aktiivinen. Uusi testivaraus sallitaan vasta edellisen varmennetun peruutuksen tai vaikutuksettoman pyynnön hylkäämisen jälkeen. Varauksen ja peruutuksen historia säilyy arvioinnin sekä epäselvien tulosten selvittämisen tarpeeseen. Muiden kalenterien käyttö sekä muiden kuin testipolun varaukseen kohdistuvat muokkaukset ja peruutukset on estetty palvelimella. Ei oikeita asiakkaita, kutsuja, sähköposteja tai maksuja. Tuotannon lukuarviointi ja aiemmat lukuvaltuudet säilyvät erillisinä.
Google-käyttäjätietojen jakaminen, siirtäminen ja luovuttaminen
Jorinoita Oy Ltd. käsittelee Google-käyttäjätietoja edellä kuvattuun yksityiseen kalenterinäkymään, varattujen aikojen tarkistamiseen ja erikseen sallittuihin kirjoitustoimintoihin. Tietoja siirretään seuraaville nimetyille palveluntarjoajille vain näiden toimintojen toteuttamiseksi ja suojaamiseksi:
- Cloudflare (sovellus- ja API-palvelun ajo sekä tietokantayhteys): Google-yhteyden tunnisteet ja API:n palauttamat kalenteritiedot käsitellään FlowDayn palvelinpyynnöissä Cloudflare Workersissa. Cloudflare Hyperdrive välittää yhteyden FlowDayn tietokantaan. Google-tunnuksia käsitellään palvelimella Googlen API-pyyntöjen valtuuttamiseksi.
- Supabase (tietokanta ja erillinen FlowDay-tunnistautuminen): tietokantaan tallennetaan Google-yhteyden tilitunniste ja sähköposti, kalenterien metatiedot ja valinnat, tekniset tunnisteet, normalisoidut varatut aikavälit sekä sovellustasolla salatut Google-käyttö- ja uusimistunnisteet. Supabase Auth käsittelee erikseen FlowDay-tilin kirjautumistiedot ja istunnot yksityisen näkymän pääsyn suojaamiseksi.
- Google (käyttäjän yhdistämä lähdepalvelu): FlowDay lähettää Googlelle OAuth- ja kalenterin lukupyyntöjä sekä niiden tarvitsemat valtuutustiedot yhteyden toteuttamiseksi. Lukupyynnöt eivät muuta tapahtumia; erikseen sallituissa kirjoitustoiminnoissa Googlelle lähetetään yllä kuvatut tapahtumatiedot.
Cloudflare ja Supabase käsittelevät tietoja yhtiön lukuun palveluntarjoajina. Tavallisen lukutoiminnon rikkaat tapahtumatiedot käsitellään lukupyynnön ja yksityisen näkymän yhteydessä; niitä ei tallenneta tapahtumasisältönä FlowDayn tietokantaan. Erillisen editorin salattu operaatiotallennus on kuvattu yllä. Yksityisiä otsikoita, kalenterinimiä tai kalenterin yksityisiä sijainteja ei anneta julkiseen ajanvaraukseen. Ulkopuoliselle Google-arvioijalle näytetään vain palvelimella rajattu synteettinen testikalenteri, ei muita omistajan kalentereita tai OAuth-tunnuksia.
Google-käyttäjätietoja ei myydä eikä jaeta mainosalustoille, tiedonvälittäjille tai tekoälypalveluille. Niitä ei siirretä tai luovuteta kolmansille osapuolille muihin tarkoituksiin. Mahdollinen välttämätön turvallisuus- tai lakiperusteinen luovutus rajataan alla kuvatun Google Limited Use -käytännön sallimaan tilanteeseen. Ihmisen pääsy tukitilanteessa edellyttää käyttäjän erillistä hyväksyntää kyseisiin tietoihin.
Tuotannon Supabase-tietokanta sijaitsee EU:n pohjoisella alueella. Toimittajien tuki-, loki- ja muu käsittely voi tapahtua myös ETA:n ulkopuolella. Käytössä ovat toimittajien vakioehtoihin sisältyvät tietojenkäsittelysopimukset ja soveltuvien siirtojen suojamekanismit, mukaan lukien EU:n vakiosopimuslausekkeet. Lisätietoa ja kopion soveltuvista suojatoimista voi pyytää yhteysosoitteesta. Cloudflaren tietojenkäsittelysopimus · Supabasen tietojenkäsittelysopimus.
Limited Use: FlowDayn Google API -tietojen käyttö ja siirtäminen noudattavat Google API Services User Data Policya, mukaan lukien Limited Use -vaatimukset. Tietoja käytetään FlowDayssa näkyvien kalenterinäkymän, varattujen aikojen tarkistuksen ja erikseen sallittujen yllä kuvattujen kirjoitustoimintojen toteuttamiseen. Niitä ei käytetä mainontaan, myydä, käytetä luottokelpoisuuden arviointiin eikä yleiskäyttöisen tekoälyn koulutukseen. Ihmisen pääsy tietoihin rajataan käyttäjän erikseen hyväksymään tiettyyn tukitilanteeseen tai Googlen käytännön sallimaan turvallisuus- tai lakiperusteiseen poikkeukseen. Siirrot rajoitetaan käytännön sallimiin tilanteisiin. Työntekijöiden, agenttien ja toimittajien käsittelyn on noudatettava soveltuvia rajoja. Yksityistä kalenteri- tai asiakasaineistoa ei anneta tekoälyavusteiseen tukeen. Google API Services User Data Policy.
Ulkopuolisen arvioijan testipääsy avataan vasta palvelinrajauksen varmentamisen jälkeen. Se näyttää vain erikseen valitun synteettisen testikalenterin. Arvioijalle ei anneta Google-tilin salasanaa tai OAuth-tunnuksia.
Arkaluonteisten Google-käyttäjätietojen suojaus
Google-oikeuksien tarkoittamia sensitive-tietoja, kuten kalenteritietoja ja yhteyden tunnuksia, suojataan seuraavilla nykyisen toteutuksen keinoilla:
- Suojaus siirrossa: selain käyttää FlowDayta HTTPS-yhteydellä. Palvelimen yhteydet Googleen ja Supabase Authiin käyttävät HTTPS/TLS-suojausta. Cloudflare Hyperdriven yhteys Supabase-tietokantaan käyttää TLS-suojausta ja palvelinvarmenteen tarkistusta.
- Suojaus tallennuksessa: Google-käyttö- ja uusimistunnisteet salataan palvelimella AES-256-GCM-menetelmällä ennen tietokantaan tallentamista. Salaus sidotaan oikeaan yhteyteen ja käyttötarkoitukseen. Supabase suojaa hallinnoidun tietokannan tallennuksen levossa; tämä toimittajan suojaus on erillinen FlowDayn tunnusten sovellustason salauksesta.
- Rajatut käyttöoikeudet: yksityinen kalenteri edellyttää FlowDay-kirjautumista. Palvelin tarkistaa käyttäjän ja yhteyden omistajuuden. Tietokantayhteys käyttää rajattua sovellusroolia. Tuotannon lukuarvioijaprofiili sallii vain hyväksytyn synteettisen kalenterin lukemisen ja estää yhteyksien hallinnan sekä kirjoitustoimet palvelimella.
- Tunnusten ja salaisuuksien suojaus: Google-tunnuksia, OAuth-asiakassalaisuutta ja salausavaimia ei toimiteta selainohjelmaan tai arvioijalle. Ajonaikaiset salaisuudet pidetään palvelinympäristön salaisuustallennuksessa; palautuskopiot säilytetään rajatussa 1Password-holvissa. Avaimia ei tallenneta samaan tietokantaan salattujen tunnusten kanssa.
- Tietojen minimointi: lukutoiminnossa käytetään edellä lueteltuja lukuoikeuksia; valinnainen kirjoittaminen käyttää vain erikseen kuvattua omistettujen kalenterien lupaa. Käsittely rajataan valittuihin kalentereihin ja tarpeellisiin aikajaksoihin. Tavallinen lukutoiminto ei pyydä tapahtumakuvauksia tai osallistujalistoja. Private/confidential-tapahtumien otsikot ja sijainnit peitetään. Yksityisen kalenteri-API:n vastaukset on merkitty välimuistiin tallentamisen estäviksi. Kehitys ja arviointi käyttävät synteettisiä tietoja.
- Säilytyksen ja poiston rajaus: aktiivisten tunnusten ja kalenterihavaintojen paikallinen poisto, jäljelle jäävän historian tarkistus sekä toimittajalokien ja varmuuskopioiden erillinen käsittely on kuvattu alla. Arvioijan kirjautumisella katkaisu on estetty; poisto- ja luvanperumispyynnöt käsittelee Jori erikseen.
Katkaisu, luvan peruminen ja poistopyynnöt
Tavallisessa omistajan profiilissa Google-yhteyden katkaisu FlowDayn kalenteriasetuksissa poistaa aktiiviset paikalliset tunnukset ja kalenterihavainnot sekä sulkee keskeneräiset yhteyteen liittyvät valtuutuspyynnöt. Yhteys- ja lähdehistoriaa sekä tarpeellisia estomerkintöjä jää jäljelle, jotta puuttuvaa kalenteria ei tulkita vapaaksi ajaksi. Katkaisu ei poista tapahtumia Googlessa eikä automaattisesti peru Googlen lupaa. Luvan voi perua Google-tilin yhteyksistä. FlowDayn erillinen luvan peruminen voi jäädä epävarmaan tilaan, joka näytetään käyttäjälle. Yhteyden avaaminen uudelleen vaatii uuden luvan.
Molemmissa eristetyissä arviointiympäristöissä tilinhallinta, katkaisu ja luvan peruminen on estetty samalla kirjautumisella myös omistajalta. Toimia pyydetään yhteysosoitteesta, ja omistaja käsittelee ne erikseen valtuutettuna. Uloskirjautuminen poistaa paikallisen istunnon, ei kaikkia palvelintietoja. Supabase-kirjautumisistunto säilyy selaimen tallennustilassa kirjautumisen ajan.
Tarkastus- ja poistopyynnöt voi lähettää osoitteeseen jori.linnamaki@gmail.com. Henkilöllisyys ja valtuus tarkistetaan tarpeellisessa laajuudessa. Paikalliset tiedot, tilit ja istunnot, lähdepalvelun luvat, toimittajalokit ja varmuuskopiot käsitellään erikseen. Vastaanotto ei tarkoita valmista poistoa. Saat tiedon tehdyistä toimista ja mahdollisesti jäljelle jäävistä tietoryhmistä sekä niiden perusteista. Täydellistä automaattipoistoa tai kaikkien varmuuskopioiden välitöntä poistumista ei luvata.
Säilytys
Arviointitietoja säilytetään vain arvioinnin tarpeeseen. Arvioinnin päättyessä tai suostumuksen peruuntuessa lukeminen suljetaan ja aktiiviset Google-tunnukset sekä havainnot poistetaan paikallisella katkaisulla. Tilitietoja tarvitaan niin kauan kuin arviointitili on käytössä; tilin sulkeminen ja istuntojen päättäminen käsitellään erikseen.
Yhteys- ja lähdehistorian sekä turvallisuustietojen tarpeellisuus tarkistetaan arvioinnin päättyessä, oikeuspyynnön yhteydessä, turvallisuus- tai luvanperumistilanteen ratkettua ja ennen käytön uudelleenavausta tai palautusta. Jäljelle jääviä tietoja saa säilyttää vain yksilöityyn tarkoitukseen, kuten vanhan valtuutuksen käytön tai puuttuvan kalenterin väärän tulkinnan estämiseen tai avoimen turvallisuustapauksen selvittämiseen. Säilytys päättyy tarkoituksen päättyessä. Jori vastaa tarkistuksesta ja tarvittavien jatkotoimien valmistelusta. Katkaisu ei vielä toteuta koko yhteys- ja lähdehistorian poistamista; mahdollinen jatkotoimi ja sen tekniset rajat selvitetään erikseen.
Supabase Pro -tason julkaistu säilytysaika päivittäisille varmuuskopioille sekä palvelun API-, tietokanta- ja Auth-lokitallennukselle on seitsemän päivää. Tämä ei ole tietokantarivien automaattinen poistoaika tai lupaus kaikkien toimittajakopioiden poistumisesta. Toimittajakopioihin sovelletaan lisäksi toimittajien omia oikeus- ja turvallisuusprosesseja. Palautus ei saa avata suljettua yhteyttä tai palauttaa poistettujen tietojen käyttöä ilman poistotoimien uudelleensoveltamista.
Oikeudet ja muutokset
Voit soveltuvin edellytyksin pyytää pääsyä tietoihisi, oikaisua, poistamista, rajoittamista ja tietojen siirtoa sekä vastustaa oikeutettuun etuun perustuvaa käsittelyä. Suostumuksen voi perua milloin tahansa. Vastauksesta tai perustellusta jatkoajasta ilmoitetaan normaalisti kuukauden kuluessa. Voit tehdä kantelun Tietosuojavaltuutetun toimistolle.
Olennainen käsittelyn muutos edellyttää ilmoituksen päivittämistä ja tarvittaessa uutta suostumusta ennen muuttunutta käyttöä. Tulevan maksullisen palvelun ehdot ovat erillinen, vielä käyttöönottoa odottava käyttöehtoluonnos.
FlowDay privacy notice
Responsibility and contact
Jorinoita Oy Ltd., Finnish business ID 3168586-6, Espoo, develops FlowDay and is the controller for this limited evaluation stage. Jori Linnamäki handles privacy, access and deletion requests. Contact: jori.linnamaki@gmail.com.
How FlowDay uses Google user data
FlowDay uses Google Calendar data to show events from selected calendars together in a private calendar view and identify time that is already busy. This lets you review your schedule and see when you already have events. The current production version is limited to evaluating this read feature with a synthetic test calendar.
- Connecting the correct Google account: we use your Google account identifier and email address to establish which account your permission and calendar connection belong to. FlowDay sign-in is separate; the Google connection is not used to read Gmail messages.
- Identifying and selecting calendars: we read the account's calendar list and calendar IDs, names, time zones, colors and access roles. These let the owner identify calendars and choose which appear in the private view and which contribute busy time. We use the access role to check whether a calendar can be read.
- Displaying events: for a bounded date range in selected calendars, we read event identifiers, start/end times, status, title, available location, recurrence, privacy and busy/free information. Times and time zones place events correctly in the private view; titles and locations help you recognize them. Identifiers and recurrence information distinguish events and their occurrences. Titles and locations of private/confidential events are redacted. The ordinary read feature does not request event descriptions or attendee lists.
- Identifying busy time: we turn event times and busy/free status into busy intervals as the basis for overlap checks. An event marked free does not block time. Client booking and public availability preview are closed in the production read-review version; these data do not publish bookable times or create Google events.
- Maintaining the connection and storing data: we store the Google account identifier and email, calendar metadata and selections, technical identifiers and read-status information, busy intervals and encrypted access/refresh tokens. This retains the connection and choices and allows authorized read requests. Event titles and locations are processed during the read request and in the private view, but are not stored as event content in FlowDay's database. A calendar's name is separately stored calendar metadata.
Your choices and the current review limits: the connection depends on your voluntary permission. In the isolated production Google read-review version, only the preselected synthetic test calendar can be read; changing calendar selections and managing the connection are blocked for everyone using the same login, including the owner. You may request disconnection or deletion through the contact address and revoke Google permission through Google Account connections. The differences between disconnecting, revoking and deleting are explained below. Google data use is limited to the features described here and their protection under Google's Limited Use requirements; data is not used for advertising, sale or training general-purpose AI.
Current purpose and legal bases
The current production stage is limited to reviewing Google Calendar reading. The private calendar displays selected events, and busy intervals support conflict checks. The Google connection is based on the account holder’s voluntary consent for this purpose. Google OAuth permission provides technical access; consent to personal-data processing is given separately. Withdraw consent through the contact address or Google Account connections. Withdrawal ends calendar reading without affecting the lawfulness of earlier processing.
FlowDay sign-in uses separate Supabase authentication. Strictly necessary account, session and security processing is based on the company’s legitimate interest in protecting the private account, preventing unauthorized access and controlling abuse. Processing is limited to the data necessary for that purpose. You may object; each request is assessed individually.
The evaluation uses synthetic event content. The account holder’s consent is not consent from other people. Real customer or sensitive-category use is outside this stage. Public signup, client bookings, payments, booking email, calendar/resource writes and public availability preview are closed. Routing, Microsoft and iCloud are not active features of this production stage.
Data and sources
Account email, identifiers, sign-in session and settings come from users and the authentication service. Google account identity and email bind the connection to the correct account. CalendarList includes subscribed calendars, including shared calendars present in that list. Metadata includes calendar ID, name, timezone, color and access role. Metadata for unselected calendars may remain in the owner’s connection; it is not represented as synthetic test data.
Bounded windows of selected calendars include event IDs, status, start/end times, titles, available locations and recurrence/privacy/busy/free information. The reader does not request event descriptions or attendee lists. Titles and locations of Google events marked private/confidential are redacted; event times and busy/free status remain visible. Calendar information comes from the user’s connected Google service.
The read connection requests openid, email, calendar.calendarlist.readonly and calendar.events.readonly permissions. FlowDay does not read Gmail messages. The read connection does not create, modify or delete events. FlowDay does not create, modify or delete calendars or sharing permissions. Limited technical events, error codes and pseudonymous abuse-control identifiers protect access and support troubleshooting. Missing necessary data may prevent sign-in or the calendar feature.
Separate permission to write events on owned calendars
Write permission is being prepared for Google review. The feature is not open for general production use. Existing read connections work without this additional permission. When the separately activated feature is available, the user can request calendar.events.owned for events on Google calendars they own. Selected shared or delegated calendars owned by others remain readable; FlowDay does not write to them.
Booking creates a neutral event for an approved booking in the user's selected owned calendar, reads that exact event back to verify the outcome, and deletes it when the booking is cancelled. Google receives the event ID, neutral title, start/end times, timezone, agreed location and technical booking marker. Client names, email addresses and private service descriptions are not sent into the Google event. No attendee invitations or video conferences are created.
With separate per-calendar editing consent, the user can preview and confirm a title or location change to one existing event. The editor safety check reads attendee and organizer email fields on the selected event to reject invitation and room events; these fields are not used to contact anyone. Only the confirmed changed fields are sent to Google. The server checks ownership and event version; changed or uncertain events are not blindly written again. Selecting a booking destination does not grant editor consent or open public booking.
The Cloudflare/Supabase processing, encryption, access restrictions and Limited Use described below also apply to write-operation identifiers and status. The event reference and user-confirmed title/location of an edit command are temporarily stored encrypted in the operation ledger to reconcile uncertain outcomes. The payload is cleared when a final outcome is recorded. An uncertain operation is usable for seven days; expired payloads are cleared on the next preview or recovery operation, rather than by a guaranteed immediate scheduled deletion. Technical status and digests may remain. FlowDay needs booking data, the original destination reference and operation status for exact readback and cancellation. Disconnecting or revoking OAuth access does not delete existing Google events; loss of permission can also prevent cancellation. The production read-review login retains its server-side source restriction and write prohibition.
Separate write-permission evaluation: at oauth-review.flowday.fi, the same reviewer login uses a separate test environment. It can connect a Google account and select only the pre-restricted FlowDay Review Work calendar owned by the account holder. Reviewers may read events in the restricted test calendar and create, edit and cancel only the synthetic appointment generated by this test flow, with at most one active appointment. Another test appointment is allowed only after confirmed cancellation of the previous one or rejection of a request with no calendar effect. Booking and cancellation history is retained as needed for evaluation and resolving uncertain outcomes. Access to other calendars and edits or cancellations of events outside the test appointment are blocked on the server. There are no real clients, invitations, emails or payments. The production read-review environment and existing read grants remain separate.
Sharing, transfer and disclosure of Google user data
Jorinoita Oy Ltd. processes Google user data for the private calendar view, busy-time checks and separately enabled write features described above. Data is transferred to the following named service providers only to deliver and protect these features:
- Cloudflare (application/API hosting and database connectivity): Google connection identifiers and calendar data returned by the API are processed in FlowDay server requests on Cloudflare Workers. Cloudflare Hyperdrive connects to FlowDay’s database. Google credentials are processed on the server to authorize Google API requests.
- Supabase (database and separate FlowDay authentication): the database stores the Google connection’s account identifier and email, calendar metadata and selections, technical identifiers, normalized busy intervals and Google access/refresh tokens encrypted at application level. Supabase Auth separately processes FlowDay account sign-in data and sessions to protect access to the private view.
- Google (the user’s connected source service): FlowDay sends Google the OAuth and calendar read requests and authorization data needed to provide the connection. Read requests do not change events; separately enabled write operations send Google the event data described above.
Cloudflare and Supabase process data on the company’s behalf as service providers. Rich event details from the ordinary read feature are processed during reads and in the private view; they are not stored as event content in FlowDay’s database. The separate editor’s encrypted operation storage is described above. Private titles, calendar names and private calendar locations are not supplied to public booking. External Google reviewers see only the server-restricted synthetic test calendar, not the owner’s other calendars or OAuth credentials.
Google user data is not sold or shared with advertising platforms, data brokers or AI services. It is not transferred or disclosed to third parties for other purposes. Any necessary security or legally required disclosure is limited to a case permitted by the Google Limited Use policy described below. Human access for support requires the user’s separate affirmative agreement to view the specific data.
The production Supabase database is in the EU north region. Supplier support, logging and other processing may also occur outside the EEA. The suppliers’ standard terms incorporate data-processing agreements and safeguards for applicable transfers, including EU standard contractual clauses. Request further information and a copy of applicable safeguards through the contact address. Cloudflare DPA · Supabase DPA.
Limited Use: FlowDay uses and transfers Google API data in accordance with the Google API Services User Data Policy, including Limited Use. Data supports the prominently visible private calendar, busy-time checks and the separately enabled write features described above. It is not used for advertising, sold, used to assess creditworthiness or used to train general-purpose AI. Human access is limited to a specific support case affirmatively authorized by the user or a security or legal exception permitted by Google’s policy. Transfers are limited to cases permitted by that policy. Employees, agents and service providers must follow the applicable limits. Private calendar/customer content is not provided to AI-assisted support. Google API Services User Data Policy.
External reviewer access is supplied only after its server restriction is verified. It displays only the separately selected synthetic test calendar. Reviewers are not given Google account passwords or OAuth credentials.
Protection mechanisms for sensitive Google user data
Data considered sensitive under Google’s permissions, including calendar data and connection credentials, is protected by the following measures in the current implementation:
- Protection in transit: browsers access FlowDay over HTTPS. Server connections to Google and Supabase Auth use HTTPS/TLS. Cloudflare Hyperdrive’s connection to the Supabase database uses TLS with server-certificate verification.
- Protection at rest: Google access/refresh tokens are encrypted on the server with AES-256-GCM before database storage. Encryption is bound to the correct connection and purpose. Supabase protects managed database storage at rest; this supplier protection is separate from FlowDay’s application-level token encryption.
- Restricted access: the private calendar requires FlowDay sign-in. The server checks the user and connection ownership. Database access uses a restricted application role. The production read-review profile permits only reads of the approved synthetic calendar and blocks connection management and write operations on the server.
- Credential and secret protection: Google tokens, the OAuth client secret and encryption keys are not supplied to browser code or reviewers. Runtime secrets are held in the server environment’s secret store; recovery copies are held in a restricted 1Password vault. Encryption keys are not stored in the same database as encrypted tokens.
- Data minimization: the read feature is limited to the read permissions listed above, selected calendars and bounded time windows; optional writes use only the separately described owned-calendar permission. The ordinary read feature does not request event descriptions or attendee lists. Private/confidential event titles and locations are redacted. Private calendar API responses are marked to prevent caching. Development and review use synthetic data.
- Retention and deletion controls: local removal of active credentials and calendar observations, review of remaining history and separate handling of supplier logs/backups are described below. Disconnect is blocked for the reviewer login; Jori separately handles deletion and revocation requests.
Disconnect, revoke and request deletion
In the ordinary owner profile, Google disconnect in FlowDay calendar settings removes active local credentials and calendar observations and closes pending authorization requests linked to that connection. Connection/source history and necessary blocker markers remain so a missing calendar is not treated as free time. Disconnect neither deletes Google events nor automatically revokes the Google grant. Revoke through Google Account connections. FlowDay’s separate revocation may have an uncertain result, which is shown to the user. Reconnecting requires new authorization.
In both isolated review deployments, account management, disconnect and revocation are blocked for everyone using the same login, including the owner. Request these actions through the contact address for separately authorized owner handling. Sign-out clears the local session, not every server record. The Supabase sign-in session persists in browser storage while signed in.
Send access or deletion requests to jori.linnamaki@gmail.com. Identity and authority are verified proportionately. Local records, accounts/sessions, vendor grants, supplier logs and backups are handled separately. Receipt is not completed erasure. You receive information about completed actions and any remaining data categories and grounds. Complete automatic erasure or immediate deletion from every backup is not promised.
Retention
Evaluation data is retained only as needed for the evaluation. When the evaluation ends or consent is withdrawn, reading is closed and active Google credentials and observations are removed by local disconnect. Account data is needed while the evaluation account is in use; account closure and session termination are handled separately.
The necessity of connection/source history and security records is reviewed at evaluation closure, on a rights request, when a security or revocation case resolves and before reopening or restoring access. Remaining data may be retained only for an identified purpose, such as preventing stale authorization reuse, preventing a missing calendar being treated as free time or resolving an open security case. Retention ends when that purpose ends. Jori handles the review and preparation of further necessary actions. Disconnect does not yet implement complete connection/source history removal; any further operation and its technical limits are assessed separately.
Supabase Pro’s published retention for daily backups and hosted API/database/Auth logs is seven days. This is not an automatic deletion period for database rows or a promise of deletion of every supplier copy. Supplier copies are also subject to separate rights and security processes. A restore must not reopen a closed connection or resume use of erased data without reapplying deletion restrictions.
Rights and changes
Depending on applicable conditions, request access, correction, erasure, restriction or portability, and object to processing based on legitimate interests. Withdraw consent at any time. Normally a response or reasoned extension is provided within one month. You may complain to the Finnish Data Protection Ombudsman.
Material processing changes require an updated notice and, where necessary, new consent before changed use. Future paid-service terms remain a separate draft awaiting activation.