Privatlivspolitik for Comeback

Version 0.5

Skrevet mod server v1.37 og appens tilstand 29/8-2026.

Version 0.5 (27/9-2026) ændrer kun formuleringen: teksten siger, hvad du kan gøre, ikke hvor knappen ligger.

Gælder fra: 27. september 2026


Comeback er en træningsapp, der hjælper dig i gang med styrketræning igen — med en træningslog, en plan coachen bygger til dig, og en AI-coach, du kan skrive med. For at det kan virke, gemmer appen data om din træning og dine svar fra onboarding-samtalen. Denne politik fortæller ærligt, hvad der gemmes, hvor, hvorfor, og hvad du selv bestemmer over.

Kort version:

1. Hvem er ansvarlig for dine data?

Dataansvarlig efter databeskyttelsesforordningen (GDPR) er:

Comeback v/ Jess Vinsteen

Odense, Danmark

E-mail: jessvinsteen@outlook.com

Der er ingen databeskyttelsesrådgiver (DPO). Behandlingen udløser ikke kravet i art. 37: den er ikke offentlig myndighed, ikke systematisk overvågning i stor skala, og helbredsdelen behandles ikke i stor skala. Den dataansvarlige er etableret i EU, så der er heller ingen repræsentant efter art. 27.

Har du spørgsmål til dine data, så skriv. Du får svar uden unødig forsinkelse og senest inden for én måned, jf. art. 12(3).

2. Hvilke data behandler vi?

Konto- og loginoplysninger

Du logger ind med Sign in with Apple. Konkret:

Træningsdata

Det, du logger, når du træner: dato og tidspunkt, hvilken træningsdag i planen, øvelser, vægte, sæt, gentagelser, planlagte og faktiske pauser, cardio (minutter, distance, tempo, type), dine egne noter før og efter en session og på den enkelte øvelse, og om du stoppede før tid og hvorfor.

Noterne er fritekst. Skriver du noget om din krop i en note, gemmes det som en almindelig træningsnote — ikke som et forseglet helbredssvar. Se afsnit 4 om, hvad der sendes videre.

Puls og træninger fra Apple Health (helbredsdata, art. 9)

Giver du samtykke (d), læser appen din puls og dine registrerede træninger fra Apple Health og lægger dem på den session, du netop har logget: gennemsnitspuls, makspuls og kurven minut for minut. Appen læser kun — den skriver aldrig noget tilbage i Apple Health, og den beder ikke om skrive-adgang.

Puls er en oplysning om din helbredstilstand. Den behandles derfor efter art. 9(2)(a) på dit udtrykkelige samtykke. Ærligt om et forbehold: pulsværdierne gemmes i almindelige databasekolonner på sessionen — de er ikke feltkrypteret som interviewets helbredssvar. De er beskyttet af transportkryptering, adgangsbegrænsning og serverens øvrige sikkerhed, men en person, der kan læse databasefilen, kan læse dem.

Siden issue #81 er samtykke (d) også dét, der styrer, om pulsen sendes til serveren. Før hang den med resten af træningsloggen under (a); det var forkert, fordi puls er helbredsdata og skal kunne fravælges for sig. Fravalget håndhæves to steder: appen udelader pulsfelterne af det, den sender, og serveren fjerner dem igen, hvis en ældre udgave af appen alligevel sender dem med. Klassifikationen står i samtykketekst (d), som nu selv siger, at pulsen lander på serveren, og at den ikke er forseglet som interviewets svar.

Giver du ikke samtykke, spørger telefonen dig aldrig om lov, pulskortet står tomt med en forklaring på hvorfor, der sendes ingen puls til serveren, og resten af appen virker som normalt. Puls, der allerede er hentet, mens samtykket var givet, bliver stående i din historik — også på serveren. Trækker du (d) tilbage, holder appen op med at sende puls, men den sletter ikke det, der allerede står: felterne udelades af det, der sendes, i stedet for at blive sendt som tomme, netop så en tilbagekaldelse ikke river hul i din egen historik bagudrettet. Det står i samtykketeksten, før du trykker, og du kan slette pulsen ved at slette sessionen eller kontoen.

Én følge af det, som er værd at sige ligeud: fordi den allerede hentede puls bliver stående, kan snit og maksimum fra den historik stadig indgå i det sammendrag, der sendes til AI-leverandøren, hvis du har givet samtykke (c) — også efter at du har trukket (d) tilbage. (d) stopper indsamlingen fremad; den fjerner ikke det, der allerede står. Vil du også have det væk, sletter du sessionen eller kontoen.

Pulsdata bruges aldrig til reklame eller videregivelse — det ville i øvrigt også være i strid med Apples regler for HealthKit.

Profildata fra onboarding-samtalen

Coachen stiller dig en håndfuld spørgsmål, når du starter. Puljen har elleve designede spørgsmål, og interviewet stiller otte af dem: hvad du vil kaldes, hvad du vil tilbage til, hvad der væltede det sidste gang, hvor erfaren du er, om der er noget kroppen siger fra over, hvor mange dage du kan træne, hvilket udstyr du har, hvor lang en træning må være, dit mål, dit tempo og eventuelt ét løft, der betyder noget særligt.

Hvert svar gemmes med det spørgsmål, som det stod, da du svarede, så et gammelt svar stadig kan læses rigtigt, når et spørgsmål er blevet omskrevet.

Helbredsrelaterede svar fra samtalen (særlig kategori, art. 9)

To slags svar klassificeres som helbredsoplysninger og behandles strengere end alt andet:

Disse svar gemmes kun, hvis du har givet dit udtrykkelige samtykke (b). Siger du nej tak, springes begge spørgsmål helt over, og serveren afviser et helbredssvar, hvis en app alligevel forsøger at sende ét. Trækker du samtykket tilbage, slettes de svar, du allerede har givet — på telefonen og på serveren, i samme øjeblik.

På serveren gemmes helbredssvar forseglet: krypteret med AES-256-GCM med en nøgle, der ligger uden for databasen. Hver forsegling er bundet til netop din række, så en krypteret værdi ikke kan flyttes til en anden brugers eller et andet spørgsmåls plads. Det betyder, at svarene er ulæselige i selve databasefilen og i backups.

Ærligt om to grænser:

  1. Krypteringen beskytter mod en stjålet backup, et lækket diskaftryk og en fejlagtigt delt databasefil — ikke mod et fuldt kompromitteret servermiljø, hvor nøglen også ligger.
  2. Selve markeringen af, at et svar er helbredsrelateret, står ukrypteret ved siden af den krypterede værdi. En person, der kan læse databasefilen, kan derfor se, at dit svar på »hvad væltede det sidste gang« var en skade eller sygdom — men ikke hvad der står i dit svar om kroppen.

Samtalen med coachen

Dine beskeder til coachen og coachens svar gemmes som en samtaletråd, så coachen kan huske, hvad I har talt om. Coachens korte tip i hvilepanelet gemmes ikke.

Dine samtykker

Hver gang du tager stilling til et af de fire samtykker, gemmes en linje: hvilket samtykke, ja eller nej, den tekst du faktisk læste, ordret, et aftryk (hash) af den tekst, versionsnummeret, hvor beslutningen blev taget (onboarding eller indstillinger), og hvornår du trykkede.

Linjerne overskrives aldrig. Trækker du et samtykke tilbage, tilføjes en ny linje ved siden af den gamle — det er sådan, det kan dokumenteres, at behandlingen var lovlig, mens den fandt sted. Du kan se dine egne linjer i appen.

Tekniske data

Data på din egen telefon

Din log, dine svar og dine samtykker ligger også lokalt på telefonen, og appen spejler den lokale butik til din egen private iCloud (CloudKit), så du ikke mister data ved at skifte enhed. Det er din iCloud-konto — vi har ikke adgang til den. Sletter du din konto i appen, slettes den lokale butik, og sletningerne forplanter sig til dit iCloud-spejl.

Det, vi IKKE gør

Ingen annoncer. Ingen tracking. Ingen tredjeparts-analyseværktøjer eller -SDK'er i appen. Intet salg og ingen deling af data til markedsføring. Ingen cookies (det er en app, ikke et website). Ingen lokation, ingen kontakter, ingen adgang til andre helbredstyper end puls og træninger.

3. Hvorfor — og med hvilket retsgrundlag?

DataFormålRetsgrundlag (GDPR)
Konto, Apple-sub (hashet), visningsnavn, login-sessionerAt du kan logge ind, og at brugeres data holdes adskiltArt. 6(1)(b) — nødvendigt for at levere den tjeneste, du har bedt om
Træningsdata inkl. dine noterDin træningslog, din fremgang, og at coachen kan se, hvad du faktisk har trænetArt. 6(1)(b)
Profildata (almindelige svar)At planen og coachens råd passer til digArt. 6(1)(b)
Puls og træninger fra Apple HealthAt knytte puls til den session, du har loggetArt. 9(2)(a) — dit udtrykkelige samtykke (d), jf. art. 6(1)(a)
Helbredsrelaterede svar fra samtalenAt coachen kan tage hensyn til din krop uden at gætteArt. 9(2)(a) — dit udtrykkelige samtykke (b), jf. art. 6(1)(a)
Samtale med coachen (fritekst)At kunne svare dig, og huske samtalenArt. 6(1)(b) for lagringen; videregivelsen til AI-leverandøren hviler på dit samtykke (c), art. 6(1)(a) — og for de pulsværdier, der indgår i sammendraget, tillige art. 9(2)(a)
Plan-bygningen: rammer + dine almindelige svar til AI-leverandørenAt du får en plan, der passer til dine dage, din tid, dit udstyr og din erfaringArt. 6(1)(b) — planen er selve den ydelse, du har bedt om. Dine egne ord indgår kun med samtykke (c)
Dine samtykker (loggen)At kunne dokumentere, hvad du sagde ja til, og hvornårArt. 6(1)(c), jf. art. 7(1) — retlig forpligtelse til at kunne påvise samtykke
AI-forbrugsregnskabOmkostningsstyring og misbrugsbeskyttelseArt. 6(1)(f) — legitim interesse i at tjenesten ikke løber løbsk økonomisk
Rate limiting, serverlogs, backupsSikkerhed, drift og beskyttelse mod datatabArt. 6(1)(f) — legitim interesse i en sikker og stabil tjeneste

Behandling, der hviler på samtykke, kan altid trækkes tilbage — uden at det gør noget ved lovligheden af det, der skete, mens samtykket var givet (art. 7(3)).

De fire samtykker, ordret

Ordlyden nedenfor er version 2026-08-28.3 — den udgave, der ruller med server v1.37. Kilden er ComebackApp/Features/Onboarding/ConsentCatalog.swift, og docs/samtykketekster.md er den samme tekst i læsbar form; en test i CI fælder ethvert push, hvor de to er kommet ud af trit.

Det er de fire punkter, du tager stilling til, første gang du åbner appen. Ingen af dem er sat på forhånd — (b), (c) og (d) står på nej tak, indtil du selv trykker. Kun det første kan ikke fravælges. Den registrerede ordlyd er den, du faktisk fik vist; du kan altid se dine egne linjer under dine samtykker i appen.

(a) Din træning gemmes på serveren (nødvendig)

Sessioner, vægte, sæt, pauser og dine noter gemmes på Comebacks server i

Finland, så loggen følger med til en ny telefon, og AI coachen kan se, hvad

du faktisk har trænet. Det er den ene, appen ikke kan undvære, vil du ikke

have data på serveren, sletter du kontoen under Mere → Konto, og så

forsvinder alt.

(b) Jeg må spørge om kroppen

Jeg spørger, om der er noget, kroppen siger fra over, skader, smerter,

hensyn. Det er helbredsoplysninger, og de gemmes krypteret på serveren, så

de ikke kan læses i selve databasefilen. Siger du nej, springer jeg

spørgsmålene over og gemmer ingenting om din krop. Fortryder du senere,

sletter jeg de svar, du allerede har givet.

(c) Dine egne ord må sendes til AI-coachen

Skriver du med coachen, sendes dine beskeder og dine egne ord fra samtalen

til Anthropic i USA, som driver sprogmodellen. Dine helbredssvar sendes

aldrig med, det er kode, ikke en regel, nogen skal huske. Siger du nej,

gemmer jeg stadig dine beskeder, men coachen svarer ikke på dem.

(d) Puls og træninger fra Apple Health

Efter en session kan appen læse din puls og dine registrerede træninger fra

Apple Health og lægge kurven på sessionen. Den læser kun — den skriver aldrig

noget tilbage. Pulsen er en helbredsoplysning, og den følger med sessionen op

på serveren i Finland, så kurven også er der på en ny telefon. Den ligger i

almindelige kolonner, ikke forseglet som dine svar om kroppen. Siger du nej,

spørger telefonen dig aldrig om lov, pulskortet står tomt, og der sendes ingen

puls til serveren. Puls, der allerede er hentet, bliver stående i din

historik.

Teksterne er gengivet ordret, som de blev vist. Citatet spejler den godkendte samtykketekst — også den sætning, der fortæller, hvordan kontoen slettes. Kontosletning sker i appen. Samtykketeksten rettes ved næste tekstversion; den kan ikke rettes bagud, fordi det, der er gemt, skal være det, du læste.

4. Hvem ser dine data? (modtagere og databehandlere)

Dine data sælges aldrig og deles aldrig til markedsføring. To virksomheder behandler data på vores vegne.

Hetzner Online GmbH (hosting) — EU

Serveren, hvor dine data ligger, står i Hetzners datacenter i Helsinki, Finland — altså inden for EU. Hetzner behandler data på vores vegne efter en databehandleraftale (GDPR art. 28). Der overføres ingen data til et tredjeland ad denne vej.

Anthropic (AI-leverandør) — USA

AI-coachen drives af Anthropics sprogmodel Claude. Der sker kun en overførsel, når du selv bruger AI-funktionerne — der sendes intet i baggrunden og intet efter en fast tidsplan.

Der er tre veje — og kun tre — hvor noget om dig når Anthropic.

1) Når du skriver til coachen sender serveren:

2) Hvilepanelets korte tip. Under træningen kan appen bede om et kort tip til det sæt, du netop har taget. Til det sendes øvelse, vægt, gentagelser, fase og den forrige gang du kørte øvelsen — og din egen note på øvelsen, hvis du har skrevet en, og kun hvis du har givet samtykke (c). Ruten tjekker samtykket på serveren: har du sagt nej, fjernes noten af forespørgslen, før den bygges til en prompt, og tippet laves på træningsdataene alene. Tippet forsvinder altså ikke, fordi du siger nej — det er kun dine egne ord, der ikke sendes med. Hverken spørgsmålet eller tippet gemmes.

3) Når coachen bygger din plan. Beder du coachen om en plan, sendes træningsfaglige regler og et udsnit af øvelseskataloget (som er ens for alle og intet siger om dig) sammen med en blok om dig: dine almindelige onboarding-svar, hvor mange dage du kan træne, hvor lang tid du har, hvilket udstyr du har, hvor erfaren du er, dagens dato — og antallet af registrerede hensyn, uden indhold. Din træningslog, din puls og din samtale med coachen sendes ikke ad denne vej.

Pulskurven minut for minut sendes aldrig med ad nogen af de tre veje — kun snit og maksimum, og kun ad vej 1.

Dine forseglede svar om krop og skader sendes aldrig til Anthropic. Det er ikke en regel, nogen skal huske — det er kode: den funktion, der bygger prompten, læser kun de svar, der er klassificeret som almindelige, og kan per konstruktion ikke få fat i et forseglet svar. Det gælder alle tre veje.

Siger du nej til samtykke (c), sker der intet AI-kald, når du skriver til coachen: beskeden gemmes, men coachen svarer ikke. Dit navn og alle dine fritekstsvar holdes samtidig ude af alle tre prompter — kun de svarmuligheder, appen selv har formuleret, kan indgå. Planen kan altså stadig bygges uden (c), men den bygges uden dine egne ord.

Ærligt om én ting, du bør vide: skriver du selv helbredsoplysninger i en besked til coachen, i en note på en session eller på en øvelse, sendes de med — de er dine egne ord i et fritekstfelt, ikke et forseglet interviewsvar. Filteret beskytter det, du svarede på spørgsmålet om kroppen; det kan ikke læse dine tanker i en træningsnote.

Overførsel til tredjeland: Anthropic er en amerikansk virksomhed, så det, der står ovenfor, forlader EU. Overførslen sker på grundlag af Europa-Kommissionens standardkontraktbestemmelser (SCC, modul 2), som indgår i Anthropics databehandleraftale. Aftalen er indarbejdet i Anthropics kommercielle vilkår og gælder derfor for de kald, denne app foretager.

Efter Anthropics kommercielle vilkår bruges data fra API'et ikke til at træne modeller, og input og output slettes som udgangspunkt inden for 30 dage, medmindre en længere opbevaring er nødvendig for at håndhæve Anthropics egen brugspolitik.

Apple

Sign in with Apple og Apple Health er Apples egne tjenester på din telefon og er dækket af Apples egen privatlivspolitik. Vi sender ikke dine server-data til Apple. Apple sender os to slags beskeder om din konto: at du har trukket din tilladelse til at bruge dit Apple ID med denne app tilbage (så logges du ud, men dine data bliver stående), og at dit Apple ID er slettet (så slettes din konto hos os efter samme fremgangsmåde som en sletning, du selv beder om). Data i din egen iCloud (appens lokale spejling via CloudKit) ligger i din private iCloud-konto, som kun du har adgang til.

5. Hvor længe gemmer vi dine data?

6. Hvordan passer vi på dine data?

Sker der alligevel et brud på persondatasikkerheden, som indebærer en risiko for dig, anmelder vi det til Datatilsynet inden for 72 timer og orienterer dig direkte, hvis risikoen er høj.

7. Dine rettigheder — og hvordan du bruger dem i appen

Du har efter GDPR ret til indsigt (art. 15), berigtigelse (art. 16), sletning (art. 17), begrænsning (art. 18), dataportabilitet (art. 20) og indsigelse (art. 21). Det meste kan du gøre selv, direkte i appen:

Skriv til kontaktadressen i afsnit 1, hvis du vil bruge en rettighed, appen ikke dækker — herunder begrænsning og indsigelse. Du får svar senest en måned efter.

8. Automatiske afgørelser

Der træffes ingen automatiske afgørelser med retsvirkning eller tilsvarende væsentlig betydning (art. 22). AI-coachen kan foreslå en ændring af din plan eller en øvelse; ingen ændring sker, før du selv trykker på den i appen. Coachen er ikke sundhedsfaglig rådgivning, og den kan tage fejl — din egen dømmekraft og din læge går altid forud.

9. Alder

Comeback er en træningsapp til voksne og er ikke rettet mod børn. Du skal være fyldt 15 år for at bruge appen.

Grunden er ikke en smagssag. Appen er en informationssamfundstjeneste, og tre af de fire ting, du tager stilling til, hviler på dit samtykke. Efter databeskyttelseslovens § 6, stk. 2 kan et barn i Danmark først selv give det samtykke, når det er fyldt 15 år; er barnet yngre, skal forældremyndighedsindehaveren give eller godkende det. Comeback har ingen måde at indhente og efterprøve en forælders godkendelse på, og derfor er 15 år den nedre grænse, appen kan stå inde for.

Vi indsamler ikke din alder og kan derfor ikke kontrollere den; opdager vi, at en konto tilhører et barn under aldersgrænsen, slettes den.

10. Klageadgang

Er du utilfreds med, hvordan dine data behandles, må du meget gerne skrive først — men du har altid ret til at klage direkte til:

Datatilsynet

Carl Jacobsens Vej 35, 2500 Valby

Tlf. 33 19 32 00 · dt@datatilsynet.dk · www.datatilsynet.dk

11. Ændringer af denne politik

Ændrer appen, hvad den gemmer eller sender, opdateres denne politik, før ændringen rulles ud. Versionsnummer og dato øverst fortæller altid, hvad du læser. Væsentlige ændringer — især nye modtagere eller nye datakategorier — varsles i appen, og ændringer, der kræver samtykke, sker først, når du har givet det.

VersionDatoÆndring
0.12026-08-27Første udkast (agent-skrevet, mod server v1.20)
0.22026-08-28Ajourført mod server v1.30: Sign in with Apple, sessioner, kontosletning og de fire samtykker beskrevet; puls omklassificeret til art. 9; samtykkelogens opbevaring rettet; afsnit om automatiske afgørelser og alder tilføjet
0.32026-08-29Ajourført mod server v1.32 (issue #77 + #81): hvilepanelets tip er bundet til samtykke (c), så undtagelsen i §4 punkt 2 er lukket; puls-sync til serveren er bundet til samtykke (d) og beskrevet i pulsafsnittet og i §6; samtykketeksterne citeret i version 2026-08-28.3
0.42026-08-29Ajourført mod server v1.37 og master samme dag. Kontaktoplysninger skrevet ind (§1). Aldersgrænsen sat til 15 år med lovhenvisning (§9). Overførselsgrundlaget til Anthropic navngivet som SCC modul 2, med 30-dages sletning og ingen modeltræning (§4). Plan-bygningen tilføjet som tredje AI-vej (§4, §6). Serverlogs rettet til det, koden faktisk skriver — der findes ingen per-kald-log med bruger-id (§2). Rettighedsafsnittets stier rettet til Profil-siden, og dataportabilitet beskrevet ærligt som en anmodning frem for en knap (§7). Administrator-rollen beskrevet (§2). Tilføjet at allerede gemt puls kan indgå i coach-prompten efter en tilbagekaldt (d) (§2)
0.52026-09-27Sti-fri rettighedsbeskrivelse: teksten siger, hvad du kan gøre i appen, ikke hvor knappen ligger (§7 og samtykkeafsnittet). Portabilitet er en anmodning til kontaktadressen i §1, besvaret inden for en måned; selvbetjent eksport for alle er planlagt i issue #336. Gælder fra 27. september 2026 (2026-09-27, Europe/Copenhagen)