Marcus Nordahl, Trondheim, driver Treningsverk (treningsverk.no) som et privat prosjekt. Behandlingsansvarlig for personopplysninger som samles inn via denne nettsiden er undertegnede.
Henvendelser om personvern: hei@treningsverk.no
Når du melder deg på varslingslista lagrer vi:
I tillegg samler infrastrukturen automatisk inn:
Vi setter ingen sporings-cookies eller analytiske cookies.
Cloudflare setter én sikkerhets-cookie (__cf_bm) for
bot-beskyttelse — denne er klassifisert som «strengt nødvendig» under
ePrivacy/GDPR og kan ikke deaktiveres uten å kompromittere sikkerheten.
Vi bruker localStorage for å huske valgt tema
(lys/halvmørk/mørk) — denne verdien forblir på din maskin og sendes ikke til oss.
E-postadressen brukes utelukkende til å sende deg én e-post når closed beta åpner (planlagt sommer 2026). Vi sender ikke nyhetsbrev, tilbud eller annen markedsføring uten ditt aktive samtykke.
Rettslig grunnlag: samtykke, jf. GDPR art. 6 nr. 1 bokstav a. Du gir samtykket aktivt ved å klikke «Meld meg på».
| Tjeneste | Hva | Lokasjon |
|---|---|---|
| Cloudflare | Hosting av siden, DDoS- og bot-beskyttelse (Turnstile), Email Routing for hei@treningsverk.no, og lagring av påmeldte e-poster i Workers KV (key-value store). | Globalt CDN. EU-besøkende treffer Cloudflares EU-datasentre, og writes til Workers KV starter på edge-noden nærmest brukeren. KV replikeres deretter til Cloudflares globale infrastruktur for å kunne svare raskt ved oppslag. Alle dataflyter (inkludert eventuelle overføringer ut av EU/EØS) er dekket av Standard Contractual Clauses (SCCs) i Cloudflares standard-avtale, som også inneholder GDPR-art.-28-databehandleravtalen (DPA). |
Cloudflare er eneste databehandler for landingssiden. De fungerer som hosting, proxy/sikkerhetslag, e-post-router og database (KV) for påmeldte. Ingen tredjeparter er involvert i påmeldings-flyten.
Når du har fått tilgang til closed beta og logger inn på app.treningsverk.no gjelder følgende i tillegg til seksjonene over. Garmin Connect er hovedkilden — du kobler den til først. Strava er valgfritt og krever at du registrerer din egen Strava API-app (vi har ikke en delt Treningsverk-Strava-app).
Du kobler til Garmin Connect ved å oppgi e-post + passord én gang. Passordet brukes kun til å hente et OAuth-token hos Garmin og lagres ikke — kun selve tokenet (signert av Garmin) blir liggende. Med tokenet henter vi:
Strava er valgfritt i Treningsverk. Du trenger det kun hvis du vil at egne aktivitets-navn og beskrivelser fra Strava (f.eks. «Rekordmila», «10×400m») skal forbedre auto-klassifiseringen. Garmin alene gir alle treningsdataene dine.
Per-user-app: Vi har bevisst ikke en delt Treningsverk-Strava-app. Hvis du vil koble til Strava, registrerer du din egen API-app gratis på strava.com/settings/api (single-athlete tier, 1 000 calls/dag). Det betyr:
Når du har lagt inn API-nøklene og klikker «Connect with Strava» blir du sendt til Strava sin
autorisasjons-side, der du eksplisitt godkjenner at din egen Treningsverk-Strava-app
får lese treningsdataene dine. Vi ber om OAuth-scopene read og
activity:read_all — som lar oss hente:
Vi henter aldri data om personer du følger, kommentarer, kudos, segmenter du ikke selv har laget, eller private aktiviteter du har skjult. Vi skriver heller aldri tilbake til Strava — appen er strikt lese-tilgang.
Treningsverk er et personlig analyse-verktøy. Dataene brukes til:
Rettslig grunnlag: samtykke (GDPR art. 6 nr. 1 bokstav a) — du må aktivt klikke for å koble til hver datakilde. Du kan trekke samtykket når som helst, se 5.6.
| Tjeneste | Hva | Lokasjon |
|---|---|---|
| Fly.io | App-server + persistent volum med dine Garmin OAuth-tokens (alltid), Strava OAuth-tokens og dine Strava API-app-nøkler (kun hvis du har koblet til Strava), råe aktivitets-JSON-filer, prosesserte aktiviteter, profil-konfig (pulssoner, vekt). Data lagres per bruker — andre brukere kan ikke se dine data. | Stockholm (arn) — EU. Vi har valgt EU-region eksplisitt. Fly.io er amerikansk-eid; SCCer + DPA dekker eventuell support-tilgang. |
| Cloudflare Access | Innloggings-portal foran appen. Sender bekreftet e-post-adresse (zero-trust JWT) til app-serveren ved hver request. | EU-datasentre for EU-trafikk; SCC + DPA. |
| Anthropic Claude | Får tilsendt prompt-tekst når du ber om AI-analyse — se 5.5 for hva som faktisk sendes. | USA. SCC + DPA, ifølge Anthropics avtale trenes ikke modellene på input-data fra API-en. |
| Strava (valgfri) | Selve kilden hvis du har koblet til. Vi henter, lagrer ikke noe nytt der. OAuth-tokenet kobler kun din Strava-konto til din Treningsverk-konto via din egen Strava API-app. | USA. Strava er din egen konto-tilbyder; deres egen personvernerklæring gjelder for lagring hos dem. |
| Garmin | Selve kilden. Vi henter, lagrer ikke noe nytt der. | USA. Garmins egen erklæring gjelder. |
Når du klikker «Generer AI-analyse» (eller tilsvarende) bygger appen en kort tekst-prompt og sender den til Anthropic sitt API. Prompten inneholder:
Vi sender ikke rå GPS-koordinater, andrefor-andre-strømmer, Strava-aktivitets-IDer, e-postadresse, eller noe som identifiserer deg overfor Anthropic ut over det du selv har skrevet i profilen din. Anthropic logger input/output i opptil 30 dager for misbruksovervåking, og trener ikke modeller på det. Bytt anbefaling hvis du vil ha 100% lokal analyse — appen lar deg slå AI-funksjonen helt av.
Du kan når som helst:
/oauth/deauthorize-endepunkt slik at tokenet ditt blir ugyldig hos Strava, og fjerner det hos oss.I tillegg har vi en re-deauthorize-rutine: hvis du tilbakekaller tilgangen direkte via strava.com/settings/apps, stopper neste sync-forsøk hos oss og varsler deg om å re-koble — vi prøver ikke å gjenopprette tilgangen i bakgrunnen.
Du kan be om sletting før den tid — se neste seksjon.
Under GDPR har du rett til å:
Send en e-post til hei@treningsverk.no med ønsket. Vi svarer innen 30 dager (vanligvis innen samme uke).
Sida bruker HTTPS for all trafikk. Cloudflare leverer DDoS-beskyttelse og WAF (web application firewall). Påmeldings-skjemaet sendes til vår egen Cloudflare Worker over HTTPS — ingen tredjeparts mottaker.
Vi har Cloudflare Workers Observability aktivert på Worker-en, som logger request-statistikk (antall forespørsler, feilrate, response-tid) for drift og feilsøking. Innholdet i forespørslene (e-postadresser, request-body) logges ikke. Logger lagres typisk 7 dager hos Cloudflare og slettes deretter automatisk.
Hvis vi gjør vesentlige endringer i denne erklæringen, varsler vi påmeldte via e-post før endringen trer i kraft. Mindre presiseringer blir oppdatert med ny dato øverst på siden.