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:
- Du logger ind med Sign in with Apple. Vi beder aldrig om din e-mail.
- Dine træningsdata og din samtale med coachen gemmes på en server i EU.
- Helbredsdata behandles kun med dit udtrykkelige samtykke. Det gælder både dine svar om krop og skader (som gemmes krypteret) og din puls fra Apple Health.
- Når du bruger AI-funktionerne — samtalen, hvilepanelets tip eller plan-bygningen — sendes det, der skal til, til Anthropic (AI-leverandør i USA). Dine forseglede svar om krop og skader sendes aldrig med, og sender du ikke selv noget, sendes der intet.
- Ingen reklamer, ingen tracking, ingen tredjeparts-analyseværktøjer.
- Du kan se, rette og slette dine data direkte i appen — og få en samlet kopi udleveret ved at skrive til os.
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:
- Apples bruger-id (»sub«) er det pseudonym, Apple udsteder til netop denne app. Det gemmes ikke i klartekst: serveren gemmer kun en SHA-256-hash af det, og bruger hashen til at genkende dig ved næste login.
- Vi beder aldrig om din e-mail. Appen anmoder kun om navne-scopet hos Apple, og serveren læser og gemmer aldrig en e-mail-claim fra Apples token — heller ikke Apples videresendelsesadresse.
- Et visningsnavn. Første gang du logger ind, tilbyder Apple det navn, du har valgt at dele (og du kan selv rette eller sløre det i Apples eget ark). Det navn gemmes som kontoens visningsnavn på serveren. Deler du intet, hedder kontoen »Ny bruger«.
- Login-sessioner. Apples token bliver aldrig din adgangsnøgle. Serveren udsteder i stedet sit eget tilfældige sessionstoken og gemmer kun en SHA-256-hash af det sammen med tidspunkt for oprettelse, seneste brug og udløb. Sessionen udløber 90 dage efter seneste brug og fornyes, hver gang du bruger appen. Logger du ud, markeres sessionen som tilbagekaldt.
- Et internt bruger-id, appen selv genererer (»u-…«), som binder dine rækker sammen på serveren.
- En rolle-markering. Én konto på serveren — den dataansvarliges egen — er markeret som administrator. Markeringen afgør kun to ting: at drifts- og forbrugstallene for hele AI-kontoen kan ses ét sted, og at fejlsøgningsværktøjerne overhovedet tegnes i appen. Den giver ingen adgang til andre brugeres data; der findes ingen rute, hvor én bruger kan læse eller slette en anden. Din egen konto er ikke administrator.
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:
- Svaret på »Er der noget, kroppen siger fra over?« — skader, smerter og hensyn, både de valgte punkter og dine egne ord.
- Svaret på »Hvad væltede det sidste gang?«, hvis du svarer »En skade« eller »Ferie og sygdom« (svarer du »Tiden«, »Motivationen døde«, »Det er første gang« eller »Ved det ikke«, er det ikke et helbredssvar og behandles som et almindeligt profilsvar).
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:
- 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.
- 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
- AI-forbrugsregnskab: for hvert kald til AI-coachen gemmes tidspunkt, hvilken funktion der kaldte, model, antal tokens og pris — men ikke indholdet af beskederne. Det er et regnskab, ikke en log over, hvad du skrev.
- Spærringer mod misbrug (rate limiting). For de almindelige API-kald tælles der på dit bruger-id i serverens hukommelse, ikke på din IP-adresse. Kun de to login-relaterede endepunkter (selve Apple-login og Apples serverbeskeder) tæller på afsender-IP, fordi der endnu ikke er nogen bruger at tælle på. Tællerne lever i hukommelsen, nulstilles ved genstart og gemmes aldrig i databasen.
- Serverlogs. Der føres ingen log, der noterer hvert kald sammen med dit bruger-id — den findes ikke i koden, og det er med vilje. Der er to ting, der skrives: webserverens sædvanlige adgangslinje (afsender-IP, metode, sti, statuskode) uden bruger-id, og applikationens egne hændelseslinjer — serverstart, en kontosletning, et forbrugsloft der slår til. Hændelseslinjerne kan indeholde et internt bruger-id, men aldrig indholdet af en besked, en note eller et svar. Der er ikke sat en fast opbevaringsperiode; linjerne lever i containerens logfil, indtil den ryddes ved genstart eller oprydning. Logs bruges til drift og fejlfinding og aldrig til at profilere dig.
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?
| Data | Formål | Retsgrundlag (GDPR) |
|---|---|---|
| Konto, Apple-sub (hashet), visningsnavn, login-sessioner | At du kan logge ind, og at brugeres data holdes adskilt | Art. 6(1)(b) — nødvendigt for at levere den tjeneste, du har bedt om |
| Træningsdata inkl. dine noter | Din træningslog, din fremgang, og at coachen kan se, hvad du faktisk har trænet | Art. 6(1)(b) |
| Profildata (almindelige svar) | At planen og coachens råd passer til dig | Art. 6(1)(b) |
| Puls og træninger fra Apple Health | At knytte puls til den session, du har logget | Art. 9(2)(a) — dit udtrykkelige samtykke (d), jf. art. 6(1)(a) |
| Helbredsrelaterede svar fra samtalen | At coachen kan tage hensyn til din krop uden at gætte | Art. 9(2)(a) — dit udtrykkelige samtykke (b), jf. art. 6(1)(a) |
| Samtale med coachen (fritekst) | At kunne svare dig, og huske samtalen | Art. 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øren | At du får en plan, der passer til dine dage, din tid, dit udstyr og din erfaring | Art. 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år | Art. 6(1)(c), jf. art. 7(1) — retlig forpligtelse til at kunne påvise samtykke |
| AI-forbrugsregnskab | Omkostningsstyring og misbrugsbeskyttelse | Art. 6(1)(f) — legitim interesse i at tjenesten ikke løber løbsk økonomisk |
| Rate limiting, serverlogs, backups | Sikkerhed, drift og beskyttelse mod datatab | Art. 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:
- din nyeste besked og den hidtidige samtale med coachen,
- dine almindelige onboarding-svar — herunder dit fornavn og de svar, du har skrevet med egne ord,
- din træningsplan,
- et sammendrag af din seneste session: øvelser, vægte, gentagelser, cardio, puls i gennemsnit og maksimum, dine noter før og efter træningen, og årsagen, hvis du stoppede før tid,
- rytme og fremgang på tværs af de seneste sessioner,
- og — hvis du har svaret på spørgsmålet om kroppen — antallet af registrerede hensyn, uden indhold, med en instruks om, at coachen selv skal spørge dig, hvis det bliver relevant.
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?
- Så længe du har en konto. Dine data er dine — de gemmes, så din log og din samtalehistorik er der, når du åbner appen. Der er ingen automatisk udløbsdato på en aktiv konto.
- Login-sessioner udløber 90 dage efter seneste brug. En udløbet eller tilbagekaldt session kan ikke bruges til noget, men selve linjen (hash, tidspunkter) bliver stående som historik, indtil kontoen slettes.
- Sletter du din konto, slettes alle dine data på serveren i én samlet handling: træningslog, øvelser og sæt, profilen (inkl. de forseglede helbredssvar), planen, coach-noterne, hele coach-samtalen, dine samtykkelinjer, dine login-sessioner og din identitet. Herefter kan intet føres tilbage til dig. Den eneste undtagelse er AI-forbrugsregnskabet: de linjer indeholder intet indhold (kun tidspunkt, funktion, model, tokens og pris) og anonymiseres i stedet for at slettes — ejeren skiftes til »slettet«, og beløbene står urørt, fordi et regnskab, der sletter forbrug, ville lyve om omkostningerne. Efter anonymiseringen kan linjerne ikke føres tilbage til dig.
- Samtykkelinjerne følger altså med ud. De dokumenterer lovligheden af behandlinger, der ikke længere findes, og de bærer selv dit bruger-id — at gemme dem ville betyde at opbevare personoplysninger om en slettet konto for at kunne bevise, at man måtte gemme netop de oplysninger, der lige er slettet.
- Backups: serveren tager en daglig backup, og de seneste 14 gemmes. Slettede data kan derfor ligge i en backup i op til 14 dage, før de er helt væk. Dine forseglede helbredssvar er også forseglede inde i backups; pulsværdier er det ikke.
- Serverlogs har ingen fast opbevaringsperiode og lever i containerens logfil, indtil den ryddes.
- På din telefon og i din iCloud ligger data, indtil du sletter appen, sletter kontoen eller rydder dem selv.
6. Hvordan passer vi på dine data?
- Al trafik mellem appen og serveren er krypteret (HTTPS/TLS).
- Login sker med Sign in with Apple. Apples token verificeres kryptografisk mod Apples egne nøgler og bindes til netop dét login-forsøg. Hverken Apple-id'et eller dit sessionstoken gemmes i klartekst — kun som hash.
- Helbredssvar fra samtalen er krypteret på feltniveau (AES-256-GCM) med en nøgle, der ligger uden for databasen og kan roteres.
- En teknisk gate i koden gør det umuligt at sende forseglede helbredssvar til AI-leverandøren, og en gate mere holder dine egne ord ude af prompten, hvis du ikke har givet samtykke (c). Den gælder alle tre ruter, der taler med AI-leverandøren: coach-samtalen, hvilepanelets tip og plan-bygningen. Fritekst-gaten ligger i selve databaseopslaget: en række med dine egne ord bliver ikke læst, når samtykket mangler, og kan derfor ikke ved et uheld samles op et senere sted i koden.
- Puls sendes kun til serveren, hvis du har givet samtykke (d). Også dét håndhæves på serveren, ikke kun i appen, så en ældre udgave af appen ikke kan sende puls på et samtykke, du har trukket tilbage (issue #81).
- Serveren nægter at starte, hvis en rute mangler login-kravet, eller hvis input-validering og samtykke-kontrakt ikke afviser det, de skal afvise.
- Alle input valideres og afvises hårdt ved fejl — serveren gemmer aldrig »lidt af« en forkert forespørgsel — og der er lofter på, hvor meget der kan sendes og hvor ofte.
- Adgang til serveren er begrænset til den dataansvarlige alene og sker via SSH med nøgler. Der læses ikke rutinemæssigt i brugeres indhold.
- Daglige backups med integritetstjek, så data ikke går tabt.
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:
- Se dine data (indsigt): din træningslog og fremgang står i appen. Dine onboarding-svar står i dine svar i appen, og dine samtykker — med den tekst, du læste — står under dine samtykker i appen. Vil du have en samlet kopi af alt, hvad der er gemt om dig, så skriv til kontaktadressen i afsnit 1.
- Ret eller slet et svar: i dine onboarding-svar i appen kan du rette eller slette enkelte svar, og ændringen slår igennem på serveren og i coachens viden med det samme. En enkelt session kan slettes fra historikken.
- Tag dine data med (portabilitet): skriv til kontaktadressen i afsnit 1, så får du en maskinlæsbar kopi (JSON) af alt, der er gemt om dig — log, profil, samtale og samtykker. Anmodningen besvares inden for en måned. En selvbetjent eksport for alle er planlagt (issue #336) — når den lander, opdateres politikken.
- Slet din konto og alle data: via kontosletning i appen. Sletningen rammer både serveren og appens lokale data (inkl. din private iCloud-spejling — den del kræver netværk og kan tage lidt tid at nå alle dine enheder). Sletningen kan ikke fortrydes.
- Træk et samtykke tilbage: under dine samtykker i appen kan du til enhver tid ændre (b), (c) og (d). Der er ingen »Gem«-knap: et tryk virker med det samme, uden genstart. Trækker du (b) tilbage, slettes dine gemte svar om kroppen i samme handling. (a) kan ikke fravælges — fravalget af (a) hedder at slette kontoen.
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.
| Version | Dato | Ændring |
|---|---|---|
| 0.1 | 2026-08-27 | Første udkast (agent-skrevet, mod server v1.20) |
| 0.2 | 2026-08-28 | Ajourfø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.3 | 2026-08-29 | Ajourfø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.4 | 2026-08-29 | Ajourfø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.5 | 2026-09-27 | Sti-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) |