Personvernerklæring for RIVL
Sist oppdatert: 10. september 2026
1. Behandlingsansvarlig
Sele AS Kreklingen 9, 6823 Sandane E-post: contact@getrivl.app
2. Hvilke opplysninger vi samler inn
Kontoinformasjon
- Navn, e-postadresse og profilbilde
- Navn, e-postadresse og telefonnummer som Vipps bekrefter når du oppretter konto
- Tidspunkt for gjennomført identitets- og 18-årskontroll, kontrollkilde og hvilken kontroll-/vilkårsversjon som gjaldt. Fødselsdatoen Vipps oppgir brukes i minnet til 18-årskontrollen. I RIVL-appen kan du i tillegg velge å bruke den som forhåndsutfylling i profilen, men den lagres først hvis du selv bekrefter den. Vi henter eller utleder ikke kjønn fra Vipps
Trenings- og helsedata
- Treningsøkter, treningstype, varighet, distanse og pulsmålinger
- Tidsbaserte aktivitetsstrømmer fra tilkoblede treningstjenester, inkludert GPS-posisjon, høyde/altitude, distanse, watt/power og puls/HR når du har koblet Garmin eller Strava og tjenesten gjør slike data tilgjengelige
- Konkurranse- og kampanjeresultater
- Egenvurderte prestasjoner og notater
- Aktivitetsdata mottatt fra tilkoblede treningstjenester (Garmin Connect, Strava, Apple Health) når du velger å koble til kontoen din
Demografiske opplysninger (fødselsdato og kjønn)
- Fødselsdato og kjønn – brukes til to formål: (a) din private «Treningsnivå»-score (kun for deg), og (b) å plassere deg i riktig klasse etter alder og kjønn i konkurranser og kampanjer du melder deg på. Selve fødselsdatoen deler vi ikke – vi utleder alder/alderklasse fra den. Se § 3 og AI Coach personvern.
Importert treningshistorikk (du laster opp ditt eget eksportarkiv)
Hvis du velger det, kan du laste opp en komplett historikk fra din egen treningstjeneste – i første versjon Garmins «Export All Data»-arkiv – slik at AI Coach kan analysere flere års trening og helse og gi deg en retrospektiv «Din historie»-rapport og rikere coaching fra start. Dette er en valgfri funksjon du selv starter. Den er en egen innsamlings-metode, atskilt fra den løpende synkroniseringen via Garmin/Strava som beskrives i § 4 – her er kilden et arkiv du selv har lastet ned hos treningstjenesten din og laster opp til oss.
Når du laster opp et slikt arkiv, behandler vi:
- Historiske treningsøkter (FIT-aktivitetsfiler): varighet, distanse, puls/HR, watt/power, høyde/altitude og GPS-posisjon der filene inneholder det, samt tidsstempler og treningstype.
- Historiske wellness-/helsedata (daglige/nattlige målinger): søvn (inkl. søvnstadier), overnatts-HRV (hjerterytmevariabilitet), hvilepuls, stress, body-battery, respirasjon og oksygenmetning (SpO2), slik treningstjenesten din har lagret dem.
Wellness- og pulsdataene over er helseopplysninger (særlig kategori etter GDPR art. 9) og behandles kun med ditt eksplisitte samtykke per opplasting – se § 3.
Vi pakker ut og leser arkivet, ekstraherer kun de feltene coaching-funksjonene faktisk bruker, og sletter deretter selve det opplastede arkivet (se § 5). Vi beholder altså ikke råfilen din etter at den er lest.
Tekniske opplysninger
- Enhets-ID, operativsystem og appversjon
- Push-varslingstoken (for å sende relevante varsler)
- IP-adresse og tidssone
Betalingsinformasjon
- Betalingstransaksjon og betalingshistorikk
- Athletes som kjøper AI Coach eller enkeltkonkurranser i appen, betaler via Apple App Store (Apple IAP) eller Google Play (Google Play Billing). Apple/Google er merchant of record og vi mottar ikke kortopplysninger
- Arrangører som kjøper organisasjons-abonnement eller mottar deltakeravgift via Stripe Connect, bruker Stripe
- For deltakeravgifter via Stripe Connect lagrer vi et uforanderlig betalings- og avregningsgrunnlag: deltakerbetalingen, RIVL-gebyr eks. mva., mva.-sats og mva. i NOK, brutto application fee, Stripes faktiske prosesseringsgebyr, arrangørens nettooppgjør og Stripe-referansene som binder beløpene til riktig connected account
- For det nummererte salgsdokumentet lagrer vi et øyeblikksbilde av kjøperidentiteten. For organisasjoner er dette registrert foretaksnavn, organisasjonsnummer og om Brønnøysund bekrefter registrering i Merverdiavgiftsregisteret; for privat arrangør er det navn og adresse. Vi lagrer også den verifiserte leverings-e-posten på connected account og Resends meldings-ID/tidspunkt som leveringsbevis. Dokumentnummer, utstedelses-/leveringsdato, ytelse og betalingsreferanse lagres sammen med beløpene. Betalt påmelding åpnes ikke dersom nødvendig kjøperidentitet eller leveringsadresse ikke kan verifiseres
- Arrangører og private konkurranseopprettere som finansierer digitale premier, lagrer et eget Premiekort hos Stripe. Vi lagrer bare Stripe-referanser, korttype, de siste fire sifrene, utløpsmåned/-år, betalingsstatus, samtykkeversjon og den autoriserte maksimalrammen – aldri fullt kortnummer eller sikkerhetskode
- For digitale premier lagrer vi gavekortprodukt og verdi, gebyr og merverdiavgift på gebyret, mottaker- og konkurranse-/kampanjereferanse, bestillingsreferanse, leveringsstatus og nødvendig avstemmingshistorikk
- Er du privatperson og betaler premiene i din egen konkurranse, lagrer vi i tillegg at du står som betaler (navn, e-postadresse, bruker-ID og at kjøpet er gjort som forbruker), den totalprisen du fikk oppgitt før kjøpet, og de to angrerettserklæringene du må avgi ved hver enkelt utsending – hvem som avga dem, tidspunkt, hvilken versjon av vilkårene som gjaldt, og at ingen av avkrysningsboksene var forhåndsavkrysset. Dette er opplysninger vi er pålagt å kunne dokumentere etter angrerettloven
3. Formål og rettslig grunnlag (GDPR art. 6 og art. 9)
| Formål | Rettslig grunnlag |
|---|---|
| Opprette og administrere konto | Avtale (art. 6 nr. 1 b) |
| Lagre og vise treningsøkter og resultater | Avtale (art. 6 nr. 1 b) |
| Sende push-varsler du har valgt å motta | Samtykke (art. 6 nr. 1 a) |
| Behandle athlete-betalinger via Apple IAP / Google Play Billing | Avtale (art. 6 nr. 1 b) |
| Behandle arrangør-abonnement og deltakeravgift via Stripe / Stripe Connect | Avtale (art. 6 nr. 1 b). For deltakeravgift er utøveren og arrangøren parter i deltakelsen; Sele AS leverer en egen plattformtjeneste til arrangøren |
| Utstede og oppbevare nummerert salgsdokument/avregning for RIVLs plattformgebyr | Rettslig forpliktelse (art. 6 nr. 1 c) – bokførings- og merverdiavgiftsreglene |
| Lagre Premiekort hos Stripe, håndheve autorisert premieramme og gjennomføre digitale premiebetalinger | Avtale (art. 6 nr. 1 b). Det separate off-session-samtykket dokumenterer fullmakten til senere kortbelastninger |
| Bestille og levere digitale gavekort via Huuray og Resend | Avtale (art. 6 nr. 1 b) |
| Dokumentere angrerettserklæringene en privat betaler avgir per premieutsending, og sende ordrebekreftelse på varig medium | Rettslig forpliktelse (art. 6 nr. 1 c) – angrerettloven §§ 8, 18 og 22 n |
| Verifisere identitet og at brukeren er minst 18 år via Vipps Login før konto opprettes | Avtale (art. 6 nr. 1 b) |
| Synkronisere treningsdata og aktivitetsstrømmer med tilkoblede treningstjenester (Garmin, Strava, Apple Health) | Samtykke (art. 6 nr. 1 a) |
| Generere personlige treningsplaner og ernæringsforslag (AI Coach) | Avtale (art. 6 nr. 1 b) + samtykke for helsedata (art. 9 nr. 2 a) |
| Importere og behandle din opplastede treningshistorikk (eksportarkiv) for backfill av profilen og «Din historie»-analyse | Samtykke (art. 6 nr. 1 a) + eksplisitt samtykke for helsedata (art. 9 nr. 2 a), gitt per opplasting |
| Beregne alders- og kjønnsjusterte prestasjonsnivåer («Treningsnivå») | Samtykke (art. 6 nr. 1 a) + samtykke for helsedata (art. 9 nr. 2 a) |
| Plassere deg i klasse (alder + kjønn) og vise deg i start-/resultatlister i konkurranser og kampanjer du melder deg på | Avtale (art. 6 nr. 1 b) – deltakelse |
| Forbedre appen og feilsøke | Berettiget interesse (art. 6 nr. 1 f) |
| Overholde lovpålagte plikter | Rettslig forpliktelse (art. 6 nr. 1 c) |
Helsedata (art. 9 nr. 2 a): Pulsmålinger og annen helsedata behandles kun med ditt eksplisitte samtykke, gitt ved opprettelse av konto. Du kan trekke samtykket tilbake når som helst.
Importert treningshistorikk (art. 6 nr. 1 a + art. 9 nr. 2 a): Opplasting av et historisk eksportarkiv er en valgfri funksjon du selv starter, og er forbeholdt brukere som har opprettet konto og dermed er minst 18 år (§ 9). Du laster opp din egen historikk, om deg selv som registrert. Fordi et slikt arkiv inneholder helseopplysninger (særlig kategori, art. 9 – f.eks. puls, HRV, søvn, stress og SpO2) og dekker flere års data, ber vi om et eksplisitt samtykke for hver opplasting før behandlingen starter. Samtykket gjelder import og behandling av den historiske helse- og treningsdataen din for å backfille treningsprofilen din, lage en retrospektiv «Din historie»-analyse og gi rikere coaching. Når denne historikken senere inngår i en AI Coach-analyse, sendes kun oppsummerte/aggregerte verdier til Anthropic (USA, under EU-kommisjonens standardkontraktsvilkår / SCCs) – aldri selve arkivet (se § 4 og AI Coach personvern). Før du laster opp, må du krysse av for følgende:
«Jeg eier disse dataene og er den registrerte (personen dataene handler om). Jeg samtykker til at RIVL importerer og behandler denne historiske helse- og treningsdataen for å analysere treningshistorikken min og forbedre coachingen (GDPR art. 9 nr. 2 a). Jeg forstår at det opplastede arkivet slettes så snart det er lest, at kun de feltene coachingen bruker beholdes, at oppsummerte verdier kan inngå i AI Coach-analyser, og at jeg kan trekke samtykket tilbake når som helst.»
Du kan trekke samtykket tilbake når som helst ved å kontakte oss eller slette de importerte dataene (art. 7 nr. 3); det påvirker ikke lovligheten av behandlingen som skjedde før du trakk det tilbake. Det opplastede arkivet beholdes ikke etter parsing (§ 5), og kun ekstraherte felter coachingen bruker, lagres (dataminimering, art. 5 nr. 1 c).
Treningsnivå (art. 6 nr. 1 a): Treningsnivå er en valgfri funksjon. Selve scoren er privat – kun for deg – og deles ikke med andre brukere. Fødselsdato og kjønn oppgis frivillig og behandles på grunnlag av samtykke (art. 6 nr. 1 a) som du kan trekke tilbake når som helst. De er alminnelige personopplysninger – ikke særlige kategorier etter art. 9 (art. 9 nr. 1 omfatter verken kjønn eller fødselsdato). Beregningen bygger også på treningsdataene og vekten dine; der disse utgjør helsedata, behandles de på samtykke-grunnlaget for helsedata (art. 9 nr. 2 a).
Konkurranse-inndeling (art. 6 nr. 1 b): Når du melder deg på en konkurranse eller kampanje, kan vi dele alderklassen din (utledet fra fødselsdato) og kjønn med arrangøren og vise dem i start- og resultatlister, slik at deltakere plasseres i riktig klasse. Dette er nødvendig for å gjennomføre konkurransen du har valgt å delta i. Vi deler ikke selve fødselsdatoen – kun alderklassen som utledes fra den.
Privatpersoner som betaler premiene selv (art. 6 nr. 1 b og c): Du trenger ikke være en organisasjon for å sette opp en konkurranse med digitale premier – også en privatperson kan stå som betaler. Da behandler vi opplysninger om deg både som bruker og som forbruker i et fjernsalg: navn, e-postadresse, bruker-ID, at kjøpet er gjort privat, hvilken totalpris du fikk oppgitt før kjøpet, betalingsstatus, den autoriserte premierammen og de to angrerettserklæringene du avgir ved hver enkelt utsending. Selve gjennomføringen av kjøpet hviler på avtalen med deg (art. 6 nr. 1 b), mens dokumentasjonen av erklæringene og ordrebekreftelsen er en rettslig forpliktelse etter angrerettloven (art. 6 nr. 1 c). Vi bruker ikke disse opplysningene til markedsføring. Se § 5 for lagringstid og Brukervilkårene for hva erklæringene innebærer for angreretten din.
4. Tredjeparter vi deler data med
Supabase (infrastruktur og database)
Databasen og autentiseringstjenesten driftes av Supabase, Inc., med data lagret på AWS EU-West-1 (Irland). Supabase behandler data som databehandler på vegne av oss, og det er inngått databehandleravtale (DPA).
Vipps Login (identitets- og aldersverifikasjon ved konto-opprettelse)
Vipps Login brukes én gang før en konto kan opprettes i RIVL. Kontrollen bekrefter identiteten din og at du er minst 18 år. Vipps deler navn, e-postadresse, telefonnummer og fødselsdato når du godkjenner autorisasjonen. Fødselsdatoen brukes i minnet til å avgjøre om du har fylt 18 år; den logges ikke og inngår ikke i det varige verifikasjonsbeviset. Hvis kontrollen er ugyldig eller viser at du er under 18 år, opprettes ingen konto.
Etter godkjent kontroll kan RIVL-appen vise fødselsdatoen som en frivillig forhåndsutfylling i profilen. Den automatiske Vipps-flyten skriver ikke fødselsdatoen til profilen: datoen lagres først hvis du aktivt bekrefter den, og behandles da som den frivillige profilopplysningen beskrevet i § 2 og § 3. Avbryter eller hopper du over, forkastes datoen. RIVL ber ikke Vipps om kjønn og utleder heller ikke kjønn fra navn, fødselsnummer eller andre Vipps-opplysninger.
Når kontrollen er godkjent, lagrer vi identitets- og 18-årsstatus, tidspunkt, kontrollkilde og versjonene av kontrollpolicyen og vilkårene som gjaldt. Dette beviset er knyttet til kontoen og gjenbrukes hvis du senere oppretter en organisasjon. Vipps utløses ikke på nytt ved innlogging, kontogjenoppretting eller organisasjonsopprettelse.
Vipps sin personvernerklæring: vipps.no/privacypolicy
Apple og Google (betalingsbehandling for athletes via App Store / Google Play)
Athletes som kjøper AI Coach-abonnement eller enkeltkonkurranser i RIVL-appen, betaler via Apples App Store (Apple IAP) eller Googles Play Store (Google Play Billing). Apple og Google fungerer som merchant of record og behandler hele kjøpet, inkludert kortopplysninger, fakturering og MVA-håndtering.
Vi mottar kun en kvittering (transaksjons-ID, produkt-ID, kjøpsdato og status) fra Apple/Google for å aktivere abonnementet eller leveransen din. Vi lagrer ikke kortnummer eller andre kortdata. Refunds for IAP-kjøp håndteres av Apple/Google etter deres regler.
Apples personvernerklæring: apple.com/legal/privacy Googles personvernerklæring: policies.google.com/privacy
Stripe (abonnement, deltakeravgift og finansiering av digitale premier)
Arrangører (organisasjoner) betaler organisasjons-abonnementet sitt via Stripe, Inc. RIVL behandler også deltakeravgift fra athletes til arrangører via Stripe Connect, hvor RIVL er teknisk plattform-leverandør og Stripe er underliggende betalingstjenesteyter (PSP iht. PSD2 art. 4 nr. 38). Vi bruker betegnelsen connected account og oppgir ikke en bestemt kontotype eller dashboard-etikett uten at den er faktisk verifisert.
Deltakeravgift via Stripe Connect: Deltakerbetalingen opprettes som en direct charge i riktig connected-account-kontekst. Stripe mottar deltakerens betalingsopplysninger og nødvendig metadata som betalings-, deltaker-, arrangør-, kampanje-/konkurranse- og prisversjonsreferanser. Sele AS lagrer bare Stripe-ID-er og den uforanderlige netto-/mva.-/bruttosplitten som trengs for levering, refusjon, dispute-håndtering, avstemming og bokføring. Arrangørens connected account betaler Stripes prosesseringsgebyr; Sele AS mottar brutto application fee. Historiske betalinger beholder beløpene og betalingsreferansene som gjaldt da de ble gjennomført.
For å utstede Sele AS' lovpålagte salgsdokument for plattformtjenesten bruker vi den verifiserte arrangøridentiteten som allerede er knyttet til betalingsforholdet. Vi lagrer foretaksnavn, organisasjonsnummer og verifisert MVA-status for organisasjoner, eller navn og adresse for en privat arrangør. Identiteten fryses i dokumentet når betalingen gjennomføres og brukes ikke til markedsføring. Dokumentet sendes via Resend til den verifiserte connected-account-adressen, og leverings-ID/tidspunkt lagres for å hindre dobbeltutsending og dokumentere leveringen. Stripes faktiske gebyr og arrangørens nettooppgjør hentes fra charge-balansetransaksjonen og står i avregningen; Stripe-gebyret er ikke en tjeneste Sele AS selger.
For digitale premier bruker arrangøren et separat Premiekort lagret hos Stripe. Kortet kan belastes senere uten at kortinnehaveren er til stede (off-session) når en konkret premie sendes, innenfor rammen og beregningsmåten arrangøren uttrykkelig har godkjent. Vi sender bare nødvendig kunde-, betalings-, beløps-, mål- og idempotensinformasjon til Stripe. Stripe behandler fullt kortnummer og sikkerhetskode. RIVL lagrer kun Stripe-ID-er, maskert kortmetadata, samtykke-/autorisasjonsdata og betalingsstatus. Stripe er sertifisert etter PCI DSS.
Stripes personvernerklæring: stripe.com/privacy
Huuray (digitale gavekort)
Når en digital premie sendes, bestiller RIVL gavekortet fra Huuray A/S (Danmark). Huuray er dermed mottaker av personopplysninger i forbindelse med premielevering, og vi opplyser om det her i tråd med GDPR art. 13 nr. 1 bokstav e. Huuray er databehandler for Sele AS under en countersignert artikkel 28-avtale.
Dette – og bare dette – sendes til Huuray:
- et pseudonymt, ugjennomsiktig RIVL-referansenummer (
RefID) - hvilket gavekortprodukt som skal utstedes (produkt-token)
- beløp og valuta
- antall gavekort
Sync=true, altså en instruks om at gavekortet skal returneres i samme kall
Dette sendes ikke til Huuray: mottakerens navn, e-postadresse, telefonnummer, mottakerliste, leveringsmal eller personlige meldingstekst. Huuray får med andre ord ikke vite hvem premien går til. RIVL leverer selv gavekortet til mottakeren på e-post via Resend. Referansen kan likevel regnes som en personopplysning, fordi det er RIVL som kan knytte den tilbake til en bestemt mottaker.
Huurays godkjente underbehandlere behandler data i EØS. Avtalen begrenser ikke-avtalte tredjelandsoverføringer og krever retur eller sletting innen 30 dager etter opphør; utilgjengelige sikkerhetskopier skal slettes innen 90 dager. Huuray returnerer en ordre-/gavekortreferanse og kode eller innløsningslenke som vi trenger for levering, avstemming, support og for å unngå dobbeltkjøp. RIVL redigerer bort mottakerens e-postadresse og e-postleverandørens meldingsinnhold senest 90 dager etter at leveringen har fått en entydig terminal status. Betalings-, ordre-, gavekort-, innløsnings-, idempotens- og avstemmingsdata omfattes ikke av denne 90-dagersregelen når de fortsatt trengs for å bevare gavekortet, dokumentere transaksjonen eller hindre dobbeltkjøp. Hos Huuray behandles ordre- og gavekortreferanser så lenge det er nødvendig for utstedelse, support og avstemming innenfor leverandøravtalen.
Huurays personvernerklæring: huuray.com/privacy-policy-huuray
Resend (levering av digitale premier på e-post)
RIVL bruker Resend til transaksjonell e-post. For digitale premier mottar Resend mottakerens e-postadresse, navn når det brukes i meldingen, gavekortinformasjon og nødvendig e-postinnhold. Resend sender leveringsstatus tilbake slik at vi kan vise om e-posten ble levert og prøve e-postleveringen på nytt uten ny kortbelastning eller nytt gavekort.
Resends personvernerklæring: resend.com/legal/privacy-policy
Garmin Connect (integrasjon med treningsenhet)
Hvis du velger å koble til Garmin-kontoen din, utveksler RIVL data med Garmin Connect via Garmins Health API, Activity API og Training API gjennom en OAuth 1.0a-autorisasjon som du eksplisitt godkjenner. Integrasjonen fungerer begge veier:
- Fra Garmin til RIVL: fullførte aktivitetsdata (varighet, distanse, puls, tidsstempler og, når Garmin sender det, høyde/altitude, watt/power og GPS-posisjon) sendes til RIVL slik at vi kan vise dem sammen med konkurranseresultatene dine og bruke dem i AI Coach-analyser.
- Fra RIVL til Garmin: strukturerte treningsplaner (øvelser, varigheter, distanser) kan sendes til Garmin-enheten din slik at du kan følge konkurransesegmenter på klokken. Du kan også eksportere fullførte økter som .FIT-filer for manuell import.
Kun data som er nødvendig for disse formålene deles. Vi lagrer Garmin OAuth-tokenene dine sikkert i databasen vår slik at du ikke trenger å autorisere på nytt hver gang. Vi deler aldri Garmin-dataene dine med andre tredjeparter.
Du kan koble fra Garmin når som helst via Profil > Integrasjoner i appen. Når du kobler fra, slettes OAuth-tokenene umiddelbart. Aktivitetsdata som allerede er importert til RIVL forblir en del av kontoen din (og slettes hvis du sletter kontoen). Data som allerede er eksportert til Garmin forblir i Garmin-kontoen din og er underlagt Garmins personvernerklæring.
Garmins personvernerklæring: garmin.com/privacy/connect
Strava (synkronisering av treningsaktiviteter)
Hvis du velger å koble til Strava-kontoen din, kan RIVL laste opp fullførte treningsøkter til Strava-profilen din som manuelle aktiviteter (aktivitetsnavn, varighet og beskrivelse). Vi mottar også aktivitetsdata fra Strava via webhook og API, inkludert tidsbaserte strømmer for tid, distanse, GPS-posisjon, høyde/altitude, watt/power og puls/HR når Strava gjør dem tilgjengelige, slik at de kan telle i kampanjer, vises i aktivitetsdetaljer og brukes i AI Coach-analyser.
Kun data som er nødvendig for disse formålene deles. Vi lagrer Strava OAuth-tokenene dine sikkert og oppdaterer dem automatisk. Du kan koble fra Strava når som helst via Profil > Integrasjoner. Når du kobler fra Strava, eller Strava selv trekker tilbake eller deaktiverer autorisasjonen, sletter vi Strava-tokenene dine umiddelbart. Aktivitetsdata vi har mottatt fra Strava, og analyser eller annet avledet innhold basert på disse Strava-dataene, sletter vi deretter innen kort tid. Data du selv har registrert i RIVL, og data fra andre tilkoblede tjenester (som Garmin eller Apple Health), berøres ikke av dette og følger sine egne lagringsregler i denne erklæringen.
Stravas personvernerklæring: strava.com/legal/privacy
Apple Health
Kun iOS. Hvis du gir tillatelse, leser RIVL trenings- og pulsdata fra Apple Health på enheten din. Dette brukes til å automatisk logge aktiviteter mot kampanjer og til å berike konkurranseresultatene dine med pulsdata.
Apple Health-data forlater aldri enheten din med mindre du eksplisitt lagrer en treningsøkt i RIVL — da sendes kun de spesifikke øktdataene (varighet, puls, aktivitetstype) til våre servere. Vi leser eller lagrer aldri data fra Apple Health i bulk.
Du kan tilbakekalle RIVLs tilgang til Apple Health når som helst via iOS-innstillinger > Personvern og sikkerhet > Helse > RIVL. Tilbakekalling stopper all fremtidig lesing; data som allerede er lagret i RIVL-kontoen din beholdes til du sletter dem eller sletter kontoen.
Apples personvernerklæring: apple.com/legal/privacy
Importert treningshistorikk (opplastet eksportarkiv)
Når du bruker funksjonen for å laste opp et historisk eksportarkiv (§ 2), lastes filen opp over en kryptert forbindelse (TLS) til vår lagringstjeneste hos Supabase (AWS EU-West-1, Irland – samme EU-region som resten av kontoen din). Det opplastede arkivet er privat: det er ikke tilgjengelig for andre brukere (tilgangskontroll via Row-Level Security) og er kun tilgjengelig for RIVLs egne, autoriserte prosesseringssystemer og vår databehandler (Supabase) for å pakke ut og lese filen. Det lagres kryptert i ro mens det venter på å bli lest.
Vi pakker ut og leser arkivet på våre servere i EU, ekstraherer kun de feltene coaching-funksjonene bruker (se § 2), og sletter deretter selve det opplastede arkivet umiddelbart (se § 5). Vi sender ikke arkivet til noen ny tredjepart utover Supabase som lagrings-/databehandler. Hvis ekstraherte helsedata senere inngår i en AI Coach-analyse, gjelder Anthropic-avsnittet under og AI Coach personvern – modellen får oppsummerte/aggregerte verdier, ikke råfilen.
Anthropic
RIVL bruker Anthropic Claude som AI-modell for å generere personlige treningsplaner, ukentlige analyser og ernæringsforslag. Når du bruker AI Coach, sender vi nødvendig kontekst — typisk treningshistorikk, vekt, mål, skader du har oppgitt og kommende konkurranser — til Anthropic for å generere et svar.
Anthropic behandler dataene som databehandler på våre vegne. Anthropic lagrer ikke prompten eller svaret til treningsformål og har forpliktet seg til å ikke bruke API-data til å trene nye modeller. Dataoverføring til USA skjer under EU-kommisjonens standardkontraktsvilkår (SCCs).
Anthropics personvernerklæring: anthropic.com/legal/privacy
Sentry
Vi bruker Sentry til å fange feil og crashes på tvers av RIVL-mobilappen og getrivl.app, slik at vi kan rette problemer raskt og forhindre regresjoner.
Vi mottar stack-traces, HTTP-metadata, enhets-info og en pseudonymisert bruker-ID — uten passord, tokens, request-bodyer eller sensitive headers, som filtreres bort før de forlater enheten din. På autentiserte arrangør-sider opptas også strukturelle hendelser (klikk og navigasjon — uten tekst-innhold) for feilsøking. Når en kritisk feil oppstår, gjøres et kort opptak også på offentlige sider — utelukkende for å gjenskape selve feilen.
Sentry behandler dataene primært i EU-regionen. Eventuell overføring til Sentry.io's USA-baserte infrastruktur er regulert under EU-kommisjonens standardkontraktsvilkår (SCCs). Error-events oppbevares i opptil 90 dager før de slettes automatisk.
Sentrys personvernerklæring: sentry.io/privacy
PostHog
Vi bruker PostHog (eu.posthog.com, Frankfurt) til to formål:
- Feature flags som lar oss aktivere eller deaktivere funksjoner uten å publisere ny app-versjon — særlig AI Coach, som kan stenges av sentralt ved hallusinasjoner, kostnads-uventet eller incident. Av-stengning skjer både i appen (deaktivert-skjerm vises innen 60 sekunder) og på server-siden (Edge Functions returnerer feilmelding selv om appen omgår sjekken). Fail-closed-design: ved nettverksfeil tolkes flagget som «av».
- Anonym bruksstatistikk for athletes som bruker RIVL-appen og arrangører som bruker getrivl.app/dashboard — vi ser hvilke skjermer som åpnes og hvilke handlinger som lykkes eller feiler, slik at vi kan forbedre appen.
PostHog mottar kun en pseudonymisert bruker-ID (din Supabase-UUID) — ingen e-post, navn eller innhold du legger inn. Sensitive felter (passord, tokens, headers) filtreres bort før de forlater enheten din.
Du bestemmer selv: ved første åpning får du valget «Godta» eller «Ikke nå». Du kan endre valget når som helst under Profil → Analyse. Velger du «Ikke nå», sender appen ingen statistikk-events. Feature flags evalueres uansett valg fordi de er nødvendig for AI Coach-kill-switch (se AI Coach personvern).
PostHog behandler dataene i EU (Frankfurt, AWS). Sub-processor-kjede: PostHog Inc. (US) → PostHog EU → AWS EU. DPA inngått 2026-04-22.
PostHogs personvernerklæring: posthog.com/privacy
Vi selger ikke dine personopplysninger til tredjepart.
5. Lagring og sletting
| Datatype | Lagringstid |
|---|---|
| Kontoinformasjon | Inntil du sletter kontoen |
| Identitets- og 18-årsbevis fra Vipps (status, tidspunkt, kilde og policy-/vilkårsversjon) | Inntil du sletter kontoen. Fødselsdatoen lagres ikke automatisk; hvis du aktivt bekrefter den som profilopplysning, følger den lagringstiden for kontoinformasjon |
| Treningsøkter og resultater | Se note under |
| Push-varsler (token) | Inntil du trekker samtykke |
| Betalingshistorikk | 5 år etter transaksjonen (regnskapslovens krav) |
| Participation-fee-v2 ledger, kjøperidentitet, leveringsbevis og nummerert salgsdokument/avregning | 5 år etter regnskapsårets slutt eller lenger dersom en konkret lovpålagt plikt, tvist eller kontroll krever det. Dette omfatter dokumentets verifiserte leveringsadresse, Resend-meldings-ID og sendetidspunkt. Utstedte dokumenter endres ikke; rettelser skjer med et separat kreditdokument |
| Premiekort (Stripe-referanse og maskert kortmetadata) | Inntil kortet erstattes/fjernes, betalingsforholdet avsluttes eller kontoen slettes, med unntak av opplysninger som må beholdes for regnskap, sikkerhet eller tvisteløsning |
| Premieautorisasjon, belastning, gavekortbestilling og avstemmingslogg | 5 år etter transaksjonen når opplysningene inngår i lovpålagt regnskaps-/transaksjonsdokumentasjon. Stripe-/Huuray-referanser, idempotensdata og nødvendige gavekort-/innløsningsdata beholdes så lenge de trengs for et gyldig gavekort, refusjon, support, avstemming eller for å hindre dobbeltkjøp. Huurays DPA krever retur/sletting innen 30 dager etter avtalens opphør og sletting av utilgjengelige backups innen 90 dager |
| Premiemottakerens e-postadresse og Resend-meldingsinnhold | Slettes eller anonymiseres senest 90 dager etter entydig terminal leveringsstatus (levert, refundert, endelig feilet eller avbrutt). Uavklarte leveringer redigeres ikke før avstemmingen er ferdig |
| Angrerettserklæringer fra privat betaler (samtykke til at leveringen starter + erkjennelse av at angreretten går tapt), oppgitt totalpris og ordrebekreftelse på varig medium | 5 år etter transaksjonen, sammen med den øvrige kjøpsdokumentasjonen. Vi må kunne dokumentere hvem som avga erklæringene, når, hvilken versjon av vilkårene som gjaldt og at ingen boks var forhåndsavkrysset |
| Aktivitetsstrømmer fra Garmin (GPS, høyde, watt, puls og tidsserier) | Inntil du sletter kontoen eller den aktuelle økten/dataen slettes fra RIVL |
| Aktivitetsdata mottatt fra Strava, og analyser/avledet innhold basert på disse dataene | Slettes innen kort tid etter at du kobler fra Strava eller Strava selv trekker tilbake/deaktiverer autorisasjonen. Strava-tokens slettes umiddelbart ved frakobling eller tilbaketrekking |
| Integrasjonstokens (Garmin, Strava) og Apple Health-tillatelser | Inntil du kobler fra integrasjonen eller sletter kontoen |
| AI Coach-data (treningsplaner, ernæringsforslag, meldinger) | Inntil du sletter den enkelte planen (Trening > Innstillinger) eller kontoen din |
| Lokalt Coach-oppsettsutkast og dialogmarkører i app/nettleser (kan inneholde profilopplysninger og helsefritekst) | Utløper 14 dager etter siste lagring; slettes neste gang klienten får kjøre opprydding. Kan forkastes av deg, og ryddes ved utlogging, kontobytte eller kontosletting gjennom klienten; brukt utkast fjernes etter fullført plangenerering. Kopien ligger i AsyncStorage/localStorage uten egen applikasjonskryptering. Lokal sletting angrer ikke serverhandlinger. Se AI Coach personvern |
| Opplastet eksportarkiv (råfil/ZIP) + midlertidige utpakkede arbeidsfiler | Slettes umiddelbart etter at det er lest/parset; ved avbrutt prosessering senest innen 24 timer (maks-TTL som sikkerhetsnett). Råfilen og midlertidige arbeidsfiler beholdes ikke |
| Importert treningshistorikk (ekstraherte felter: økter, puls/HR, HRV, søvn, hvilepuls, stress, SpO2 m.m.) | Inntil du sletter de importerte dataene eller kontoen din |
| Kanonisk fødselsdato og kjønn i kontoprofilen | Inntil du sletter kontoen. Opplysningene kan brukes til klasseinndeling når du deltar i konkurranser eller kampanjer |
| Treningsnivå-cache og beregnede prestasjonsnivåer | Inntil du sletter kontoen eller trekker tilbake samtykket til Treningsnivå. Ved tilbaketrekking slettes Coach-cachen og scorene; kanonisk fødselsdato og kjønn i kontoprofilen beholdes til de endres eller kontoen slettes |
| Brukerbestilt dataeksport (generert ZIP) | Inntil du sletter eksporten, eller automatisk i inntil 7 dager. En nedlastingslenke opprettes først når du ber om den og er gyldig i 10 minutter |
| Systemlogger | 90 dager |
Hva skjer med treningsøkter og konkurranseresultater ved kontosletting
Når du bekrefter kontosletting, slettes kontoen og de brukerprivate opplysningene som RIVL ikke har et annet lovlig grunnlag for å beholde. Dette omfatter blant annet profil, private trenings- og helsedata, AI Coach-innhold, integrasjonstilknytninger og brukereide filer. Hvis du er eneste eier av en organisasjon, må du først overføre eierskapet eller slette organisasjonen.
Treningsøkter og resultater som er registrert i en kampanje eller konkurranse, kan anonymiseres irreversibelt og beholdes utelukkende for å ivareta statistikkens integritet for øvrige deltakere og arrangøren. Disse vises videre uten kontokobling, for eksempel som «Slettet bruker». Betalings-, regnskaps-, revisjons- og modereringsopplysninger kan beholdes så lenge loven eller et dokumentert sikkerhetsbehov krever det; den direkte brukerkoblingen fjernes eller begrenses der det er mulig.
Et RIVL Coach-abonnement kjøpt gjennom App Store eller Google Play avsluttes ikke automatisk når RIVL-kontoen slettes. Appen varsler om dette og lenker til abonnementshåndtering før sletting, men et aktivt abonnement hindrer ikke at du sletter kontoen.
Anonymiserte data regnes ikke som personopplysninger etter GDPR art. 4 nr. 1.
6. Dine rettigheter
Du har rett til å:
- Innsyn – se hvilke opplysninger vi har om deg (art. 15)
- Retting – korrigere feil opplysninger (art. 16)
- Sletting – be om at opplysningene slettes («retten til å bli glemt», art. 17)
- Begrensning – begrense behandlingen (art. 18)
- Dataportabilitet – motta dine data i maskinlesbart format (art. 20)
- Innsigelse – protestere mot behandling basert på berettiget interesse (art. 21)
- Trekke tilbake samtykke – uten at dette påvirker lovligheten av behandlingen som skjedde før tilbaketrekkingen
Du kan bestille en dataeksport i appen eller på getrivl.app. Eksporten leveres som en kryptert overført ZIP-fil med en lesbar norsk HTML-oversikt, CSV-filer for egnede datakategorier, komplett versjonert JSON og et manifest med innhold, tidsrom, radantall, sjekksummer og utelatelser. OAuth-hemmeligheter, push-token, rå appbutikk-kvitteringer, passord/autentiseringshemmeligheter og tredjepartsdata du ikke har rett til å motta, tas ikke med. Filen ligger i privat lagring i inntil sju dager; nedlastingslenken opprettes etter ny eierskapskontroll og varer i ti minutter.
Send forespørsler til: contact@getrivl.app
Du har også rett til å klage til Datatilsynet (datatilsynet.no) dersom du mener vi behandler dine opplysninger i strid med GDPR.
7. Sikkerhet
Vi bruker følgende sikkerhetstiltak:
- Kryptert overføring (TLS/HTTPS)
- Kryptering av data i ro (AES-256 via Supabase/AWS)
- Tilgangskontroll (Row-Level Security i databasen)
- To-faktor-autentisering på infrastruktur
Ved et sikkerhetsbrudd melder vi fra til Datatilsynet uten ugrunnet opphold og senest innen 72 timer etter at vi har blitt kjent med bruddet, med mindre det er lite sannsynlig at bruddet medfører en risiko for fysiske personers rettigheter og friheter, jf. GDPR art. 33. Medfører bruddet høy risiko for dine rettigheter og friheter, varsler vi også deg direkte uten ugrunnet opphold, jf. GDPR art. 34.
Varslingskjeden for premieleveranser. Fristen på 72 timer løper fra det tidspunktet Sele AS blir kjent med bruddet – også når bruddet har skjedd hos en av databehandlerne våre. Derfor er kjeden avtalefestet bakover:
- Huuray (gavekortutstedelse) skal etter databehandleravtalen varsle Sele AS senest innen 48 timer etter at Huuray blir kjent med et brudd, der det er mulig.
- Resend (e-postlevering) og våre øvrige databehandlere er bundet av tilsvarende plikt til å varsle oss uten ugrunnet opphold.
- Varselet fra databehandleren utløser Sele AS' egen 72-timers melding til Datatilsynet og eventuell varsling til deg. Vi tar samtidig kontakt med databehandleren for å begrense skaden og få nok informasjon til at meldingen blir riktig.
Er RIVL databehandler for en arrangør (organisasjonen eller personen som satte opp konkurransen), varsler vi arrangøren innen 48 timer, slik at arrangøren rekker sin egen 72-timers frist. Se Databehandleravtalen § 9.
8. AI Coach
AI Coach genererer treningsplaner og ernæringsrådgivning. Begrensninger og medisinsk ansvarsfraskrivelse fremgår av §14.3 i Brukervilkårene.
AI Coach i RIVL genererer personlige treningsplaner, ukentlige analyser og ernæringsforslag (inkludert måltidsoppslag, kaloriberegning og informasjon om kosttilskudd) ved hjelp av kunstig intelligens og den informasjonen du selv har oppgitt om mål, vekt, trening og helse.
Egen personvernerklæring for AI Coach: Detaljerte vilkår for hvordan AI-trener bruker dine helsedata, hva som sendes til Anthropic, og hvordan plan-innhold lagres og slettes finner du i AI Coach personvern (også tilgjengelig i RIVL-appen).
Dette er generell informasjon — ikke medisinsk rådgivning
AI Coach er et treningshjelpemiddel og erstatter ikke råd fra lege, ernæringsfysiolog, fysioterapeut eller annen helsepersonell. Informasjonen som vises:
- Er generell og ikke tilpasset medisinske tilstander, allergier eller medikamentbruk
- Kan inneholde feil eller unøyaktigheter selv om vi tilstreber høy kvalitet
- Skal ikke brukes som grunnlag for medisinske beslutninger eller behandling av sykdom
Kosttilskudd
Der AI Coach nevner kosttilskudd (f.eks. protein, kreatin, elektrolytter, koffein, omega-3), er det utelukkende generell informasjon om hva idrettsutøvere vanligvis bruker. Det er ikke en anbefaling eller foreskrivning til deg personlig. Kosttilskudd er i Norge regulert som næringsmidler — ikke legemidler — og effekt og sikkerhet varierer.
Konsulter lege før du begynner med tilskudd hvis du:
- Har kronisk sykdom (hjerte, nyre, lever, diabetes m.fl.)
- Bruker reseptbelagte medikamenter
- Er gravid eller ammer
- Er under 18 år
Sele AS påtar seg intet ansvar for konsekvenser av å følge AI-generert rådgivning. Ved å bruke AI Coach bekrefter du at du forstår disse begrensningene.
Du kan slette enkelt-planer via Trening > Innstillinger > Slett plan. Når du sletter kontoen din, slettes alle AI-genererte data permanent. Be om sletting av spesifikt AI-generert innhold ved å kontakte contact@getrivl.app.
9. Barn
RIVL har 18-årsgrense. Før konto opprettes bruker vi Vipps Login til å kontrollere at brukeren har fylt 18 år. Hvis kontrollen viser at personen er under 18 år, eller kontrollen ikke kan gjennomføres gyldig, opprettes ingen konto. Fødselsdatoen fra Vipps lagres ikke automatisk; frivillig profillagring krever at brukeren selv bekrefter datoen.
Når du laster opp historisk treningshistorikk (§ 2), bekrefter du i samtykket (§ 3) at dataene er dine egne, og at du selv er den registrerte (personen dataene handler om). Vi behandler kun data om deg som lastet opp arkivet.
10. Endringer i denne erklæringen
Vi kan oppdatere denne erklæringen. Vesentlige endringer vil varsles via e-post eller melding i appen, med minst 14 dagers varsel. Dato for siste oppdatering fremgår øverst på siden.
11. Kontakt
Spørsmål om personvern: contact@getrivl.app