FitForge Workout · Last updated
Tietosuojakäytäntö · Viimeksi päivitetty 12.10.2026
FitForge Workout ("the app", "we", "us") is operated by Digidi-doo Tmi ("the operator"), of Puolukkakatu 13, 50170 Mikkeli, Finland. We are the data controller for the personal data described in this policy.
Digidi-doo Tmi is a Finnish sole proprietorship (toiminimi), which is not a separate legal person. The controller of your personal data is therefore the natural person behind the trade name: Johanna Räisä, business ID (Y-tunnus) 2862619-5.
You can reach us at johanna.raisa@nopeatverkkosivut.fi.
FitForge Workout is a self-hosted fitness tracker. It is free, has no advertising, and contains no analytics, tracking or third-party scripts. We do not sell your data, and we do not use it for advertising of any kind.
When you register, the app stores the following in a database, against your username:
| Data | Why it is needed |
|---|---|
| Username | Identifies your account. Also used as the database key that keeps your own records separate from everyone else's. |
| Email address | Your identifier for the account and for security notices. The app never sends you an email — see section 4. |
| Password | Stored only as a one-way bcrypt hash (10 salt rounds). Your plain-text password is never written to disk or transmitted after you submit it. |
| Full name (optional) | Shown in your profile. Leave it blank if you prefer. |
| Body weight (optional) | Used to scale the training loads the app generates. Stored in kilograms regardless of the unit you typed. Left unset, the app uses a default range instead. |
| Experience level | Begins as beginner. Used to scale generated loads. |
| Preferences: weight unit, distance unit, first day of week, time format, date format, language | Display settings you choose. Changeable at any time in your profile. |
| Account created, last login, and last-updated timestamps | Account administration and security. |
We deliberately do not ask for, infer or store your sex or gender. It is not needed to calculate training loads, and it is not a sensitive category of data in this context.
When you generate a plan or log a workout, the app stores it against your username so it can show your history and progress:
This is health-adjacent information. Body weight and training logs describe your physical activity. We treat it as confidential, restrict access to it as described in section 6, and never publish or share it.
When a request reaches the server, its originating IP address is used in memory to apply a rate limit of 100 requests per 15 minutes, so that the app is not overwhelmed or abused. That limit is applied per client address and is not written to the database. No IP addresses are stored persistently by the app, and no IP addresses appear in the app's own output.
Some things never leave your device. They are kept in your browser's local storage, not in cookies:
auth_token — your sign-in token. It expires automatically after 7 days.auth_user — a cached copy of your own profile, so the app can render it without asking the server first.ironforge-language — your chosen language.Clearing your browser's site data removes all three, and you will simply be asked to sign in again. The app sets no cookies and runs no advertising or analytics cookies.
There is no email sending in the app at all — no verification, no password reset, no newsletter. Your email address exists so an account can be identified and so a security notice could be given to you. This also means that if you forget your password, you cannot reset it yourself; see section 9.
| Purpose | Legal basis |
|---|---|
| Creating and operating your account, storing your workouts and plans, and showing your history | Performance of a contract (Art. 6(1)(b)) — necessary to provide the app you signed up for. |
| Rate limiting and preventing abuse | Legitimate interests (Art. 6(1)(f)) — keeping the service available and usable. |
| Responding to a privacy request or a security incident | Legal obligation (Art. 6(1)(c)) and legitimate interests. |
We do not use your data for automated decision-making that produces legal or similarly significant effects. Training loads are calculated by a formula from the bodyweight and experience level you supply; the result is a suggestion shown to you, and it is entirely yours to modify.
Data is stored using Microsoft Azure Table Storage. We use infrastructure providers that process personal data only on our instructions:
| Provider | Role | What they can see |
|---|---|---|
| Microsoft Azure — Table Storage, Sweden | Sub-processor / hosting | The database contents, i.e. the data in sections 3.1 and 3.2, in encrypted storage. |
| bunny.net — CDN, an EU company (used only once the app is published publicly) | Sub-processor / content delivery | HTTP requests to the app's public pages. No account or training data. |
Your data is stored in Azure's Sweden region, which is inside the European Economic Area, and the CDN is an EU company. We do not transfer your personal data outside the EEA.
No data is sold, rented or traded. No data is shared with advertisers, because there are none.
You have the right to:
Deleting your account yourself is immediate and free. We do not charge for handling a request either, and we aim to answer any you email within one month.
The app is not directed at children, and we do not knowingly collect data from anyone under 13 (or the minimum age of digital consent in your country). If you believe a child has created an account, contact us and we will delete it.
We keep your personal data inside the European Economic Area: it is stored in Azure's Sweden region and served by an EU-based CDN. We do not transfer it to the United States or anywhere else outside the EEA.
Microsoft is a US-headquartered company, so its processing is governed by Microsoft's own Data Processing Addendum, which includes the European Commission's standard contractual clauses for any access from outside the EEA. The EEA location of the storage region is what keeps your data in the EEA in the first place.
If this policy changes materially, we will update the date at the top of this page. Continuing to use the app after a change means the updated policy applies to you.
FitForge Workoutia ("sovellus", "me") ylläpitää Digidi-doo Tmi ("ylläpitäjä"), osoitteessa Puolukkakatu 13, 50170 Mikkeli, Suomi. Olemme tässä politiikassa kuvattujen henkilötietojen käsittelijä.
Digidi-doo Tmi on suomalainen toiminimi, joka ei ole oma oikeushenkilö. Henkilötietojesi käsittelijä on siksi toiminimen takana oleva luonnollinen henkilö: Johanna Räisä, Y-tunnus 2862619-5.
Voit ottaa yhteyttä osoitteeseen johanna.raisa@nopeatverkkosivut.fi.
FitForge Workout on itse ylläpidettävä kuntoilusovellus. Se on maksuton, eikä siinä ole mainoksia, seurantaa eikä kolmansien osapuolten skriptejä. Emme myy tietojasi emmekä käytä niitä mainontaan.
Rekisteröityessä sovellus tallettaa seuraavat tiedot tietokantaan käyttäjänimesi alle:
| Tieto | Miksi sitä tarvitaan |
|---|---|
| Käyttäjätunnus | Yksilöi tilin. Toimii myös tietokannan avaimena, joka erottaa omat tietosi muiden tiedoista. |
| Sähköpostiosoite | Tilin tunniste ja turvallisuusilmoitusten kohde. Sovellus ei koskaan lähetä sinulle sähköpostia — katso kohta 4. |
| Salasana | Tallennetaan vain yksisuuntaisena bcrypt-hashina (10 suolaruutta). Salasanaa ei tallenneta levylle eikä lähetetä eteenpäin. |
| Koko nimi (valinnainen) | Näytetään profiilissa. Voit jättää sen tyhjäksi. |
| Kehonpaino (valinnainen) | Säätää sovelluksen generoimia kuormituksia. Tallennetaan kiloina riippumatta syötetystä yksiköstä. Jos jätät pois, sovellus käyttää oletusväliä. |
| Kokemustaso | Aloittaa arvosta aloittelija. Säätää generoituja kuormituksia. |
| Asetukset: painoyksikkö, matkayksikkö, viikon ensimmäinen päivä, aikamuoto, päivämäärämuoto, kieli | Valitsemasi näyttöasetukset. Muutettavissa milloin tahansa profiilissa. |
| Tilin luonti-, viimeisin kirjautuminen ja päivitysaika | Tilin ylläpito ja turvallisuus. |
Emme tarkoituksella kysy, päättele emmekä tallenna sukupuolta tai sukupuolen identiteettiä. Sitä ei tarvita laskemaan kuormituksia, eikä se ole tässä yhteydessä sensitiivinen tietoryhmä.
Kun luot suunnitelman tai kirjaat treenin, sovellus tallettaa sen käyttäjänimesi alle, jotta historia ja edistyminen näkyvät:
Tämä on terveyteen liittyvää tietoa. Kehonpaino ja treenitiedot kertovat fyysisestä aktiivisuudestasi. Käsittelemme sitä luottamuksellisesti, rajoitamme pääsyn kuten kohdassa 6 kuvataan, emmekä koskaan julkaise tai jaa sitä.
Palvelimelle saapuvan pyynnön lähtevää IP-osoitetta käytetään muistissa nopeusrajoitukseen (100 pyyntöä 15 minuutissa), jotta sovellusta ei ylikuormiteta eikä väärinkäytetä. Rajoitus koskee yksittäistä asiakasosoitetta, eikä osoitetta tallenneta tietokantaan. Sovellus ei tallenna IP-osoitteita pysyvästi eikä ne näy sovelluksen omassa tulostuksessa.
Osa tiedoista ei koskaan poistu laitteeltasi. Ne säilytetään selaimen paikallisessa tallennuksessa, ei evästeissä:
auth_token — kirjautumistunnus. Vanhenee automaattisesti 7 päivässä.auth_user — välimuistiin tallennettu kopio omasta profiilistasi, jotta sovellus voi
näyttää sen pyytämättä ensin palvelimelta.ironforge-language — valitsemasi kieli.Selaimen sivustotietojen tyhjentäminen poistaa kaikki kolme, ja sinulta kysytään yksinkertaisesti kirjautumista uudelleen. Sovellus ei aseta evästeitä eikä käytä mainonta- tai analytiikkaevästeitä.
Sovellukseen ei kuulu lainkaan sähköpostin lähetystä — ei vahvistusta, ei salasanan palautusta, ei uutiskirjettä. Sähköpostiosoitteesi on olemassa, jotta tili voidaan tunnistaa ja jotta turvallisuusilmoitus voidaan antaa. Tämä tarkoittaa myös, että jos unohdat salasanasi, et voi palauttaa sitä itse; katso kohta 9.
| Käyttötarkoitus | Oikeusperuste |
|---|---|
| Tilin luominen ja käyttäminen, treenien ja suunnitelmien tallentaminen sekä historian näyttäminen | Sopimuksen täytäminen (6(1)(b) art.) — välttämätöntä palvelemaan sovellus, jolle rekisteröidyit. |
| Rajoittaminen ja väärinkäytön estäminen | Oikeutettu etu (6(1)(f) art.) — palvelun saatavuuden ja käytettävyyden turvaamiseksi. |
| Tietosuoja-pyynnön tai tietoturvallisuuspoikkeuksen käsitteleminen | Lakisääteinen velvoite (6(1)(c) art.) ja oikeutettu etu. |
Emme käytä tietojasi automaattiseen päätöksentekoon, jolla olisi oikeudellisia tai vastaavankaltaisia merkittäviä vaikutuksia. Kuormitukset lasketaan kaavalla antamastasi kehonpainosta ja kokemustasosta; tulos on sinulle näytettävä ehdotus, jonka voit muuttaa vapaasti.
Tiedot tallennetaan Microsoft Azuren Table Storage -palveluun. Käytämme infrastruktuuripalveluita, jotka käsittelevät henkilötietoja ainoastaan ohjeidemme mukaisesti:
| Palveluntarjoaja | Rooli | Mitä he näkevät |
|---|---|---|
| Microsoft Azure — Table Storage, Ruotsi | Alikäsittelijä / hosting | Tietokannan sisältö eli kohdissa 3.1 ja 3.2 kuvatut tiedot salattuna tallennuksessa. |
| bunny.net — EU-yhtiön CDN (käytössä vasta kun sovellus julkaistaan) | Alikäsittelijä / sisällön jakelu | Sovelluksen julkisten sivujen HTTP-pyynnöt. Ei lainkaan tili- tai treenitietoja. |
Tietosi tallennetaan Azuren Ruotsi-alueelle, joka kuuluu Euroopan talousalueeseen, ja sisältö jaetaan EU-yhtiön palvelimelta. Emme siirrä henkilötietojasi Euroopan talousalueen ulkopuolelle.
Tietoja ei myydä, vuokrata eikä vaihdeta. Tietoja ei jaeta mainostajille, koska mainostajia ei ole.
Sinulla on oikeus:
Sovellus ei ole suunnattu lapsille, emmekä tietäenemme kerää tietoja alle 13-vuotiailta (tai maasi digitaaliseen suostumukseen asetettua vähimmäisikää). Jos epäilet, että lapsi on luonut tilin, ota yhteyttä niin poistamme sen.
Pidämme henkilötietosi Euroopan talousalueen sisällä: ne tallennetaan Azuren Ruotsi-alueelle ja jaetaan EU:ssa toimivalta palvelimelta. Emme siirrä niitä Yhdysvaltoihin emmekä mihinkään muualle Euroopan talousalueen ulkopuolelle.
Microsoft on Yhdysvaltain päässä oleva yhtiö, joten sen käsittelyä sitoo Microsoftin oma tietojenkäsittelylisäehto, johon kuuluvat Euroopan komission vakiosopimusehtojen soveltaminen mahdolliseen ETA:n ulkopuoliseen käyttöön. Se, että tallennusalue sijaitsee ETA:ssa, on se tekijä, joka ensinnäkin pitää tietosi ETA:ssa.
Jos politiikkaa muutetaan olennaisesti, päivitämme sivun ylälaidassa olevan päivämäärän. Käyttämällä sovellusta muutoksen jälkeen uusi politiikka koskee sinua.