Personvernerklæring
Sist oppdatert 1. oktober 2026
In English
This policy is written in Norwegian, because Ubrutt is a Norwegian app. The summary: Ubrutt needs no account and its core features work offline. Your blocks, planned and rated depth, rules, open log and ledger stay on your iPhone, and we cannot read them. Pro, accounts and Makker are paused in version 1.3; this version sends no Makker heartbeat. Optional Health access reads workouts and sleep locally; Health data is never stored by Ubrutt, exported or sent to our server. Calendar events are local suggestions; confirmed events become local time entries, and an optional calendar mirror can write planned blocks. The app contains no analytics SDK, no crash reporter and no advertising SDK, and it does not use Apple’s Screen Time API at all. App data reaches our server only when you submit feedback. The retained service for earlier versions also supports Makker and its sign-in/subscription check. With that older Makker service, we store your Apple or Google sign-in identifier, your subscription status, the display name you choose, the name you give a partner link, and a heartbeat saying whether a focus session is running, when it ends and the label you gave that session. The triggering app, the intention from the pause and your location are never sent. The database is Cloudflare D1, created with Cloudflare's Western Europe location hint. That hint chooses a nearby primary location but is not an EU-only jurisdiction restriction. If you submit feedback, its message and the technical fields shown before sending reach the server too. Cloudflare, Apple and Google provide the database, hosting, purchases and optional sign-in. Their roles differ and they may also process technical platform data under their own terms and legal obligations. Apple and Google may process platform data when you use their purchase or optional sign-in services. Feedback is rate-limited by a fingerprint of your network address: a keyed checksum (HMAC) that cannot be turned back into the address without our secret key. Cloudflare counts every feedback submission against it for one minute, and signed-out feedback is also counted against it in our usage log for 7 days. The IP address itself is never stored. To keep one caller from exhausting the service, Cloudflare also operates five-minute rate counters keyed by a private HMAC of an account/provider identifier, a verified Apple purchase-family identifier on a denial notification, or that fingerprint for signed-out feedback; no raw identifier is sent as the counter key. These counters are deleted when their five-minute window expires. Cloudflare also processes network and request data, including IP addresses, routing data and system configuration. We have switched off request logs and tracing in Cloudflare Workers, so the logs we keep hold only short status lines from the service, without IP addresses, location or browser details. Ubrutt adds no cookies or client-side analytics. You can request deletion of an existing account at the support address below. Earlier versions with accounts also have an in-app deletion control. A one-way checksum of the Apple or Google account identifier remains for at most 7 days after deletion completes, solely to stop an already-issued, in-flight sign-in token from recreating the deleted account; the raw provider identifier is not retained in that guard. If an Apple notification queues an erase, that queue record remains until the erase succeeds. Write to support@ubrutt.app and you will get this explained in English, or any of your GDPR requests handled.
Kort fortalt
- Ubrutts lokale kjernefunksjoner krever ingen konto og virker uten nett. Pro, konto og Makker er satt på pause i 1.3. Tilbakemelding trenger nett. Makker, kjøp og gjenoppretting fra eldre versjoner bruker nettjenestene som er beskrevet under.
- Blokker, planlagt og faktisk dybde, regler, eldre øktshistorikk, åpningsloggen og regnskapet ligger bare på telefonen din. Vi kan ikke se dem. Makker-unntaket beskrevet under gjelder tjenesten for eldre versjoner; 1.3 sender ingen slik puls.
- Det er ingen analyseverktøy, ingen krasjrapportering og ingen annonse-SDK i appen. Appen sender derfor ikke bruksdata via slike tredjepartsverktøy.
- Ubrutt bruker ikke Apples skjermtids-API og ber aldri om tilgang til skjermtiden din.
- I 1.3 sendes appdata til vår server bare når du sender tilbakemelding. Tjenesten for eldre versjoner kan også behandle Makker og tilhørende innlogging/abonnementskontroll. Feltene står nøyaktig beskrevet under. Apple og Google kan behandle plattformdata når du bruker deres kjøps- eller innloggingstjenester, som forklart lenger ned.
Behandlingsansvarlig
Kjetil Dyrland, Norge. Kontakt: support@ubrutt.app. Ubrutt er en enkeltmannsutviklet app og har ikke personvernombud; henvendelser går rett til behandlingsansvarlig.
På telefonen din
Dette lages og lagres lokalt på iPhonen og lastes ikke opp til vår server, med Makker-unntaket som er markert i listen:
- blokkene dine — tittel, tider, type, planlagt og faktisk dybde, vurdering og oppgaver;
- faste blokker og manuelle tidsposter;
- reglene dine — hvilke apper, hvilke tidsvinduer, hvilke ukedager;
- åpningsloggen — hvilken app du åpnet, når, hvor lenge, og om du snudde eller åpnet likevel;
- intensjonene du skriver i pausen («jeg skal svare Kari», «jeg keder meg»);
- integritetsregnskapet — pauser, opplåsninger du brukte, regelendringer gjort mens regelen var i kraft, og ukestallet;
- eldre øktshistorikk; i eldre versjoner med Makker kan statusen til en økt som er i gang, sluttiden og etiketten sendes som beskrevet under;
- innstillingene dine.
Med unntak av Makker-statusen som er markert over, har vi ingen kopi av dette og ingen måte å hente det ut på. Avinstallasjon fjerner SwiftData, innstillinger og midlertidige filer i appcontaineren. Elementer i iOS- nøkkelringen kan derimot overleve en avinstallasjon; bruk «Slett alle lokale data» i appen først hvis også app-eide nøkler skal fjernes. Kontodata på serveren slettes separat: kontakt support, eller bruk «Slett konto» i en eldre versjon der konto er tilgjengelig. Data kan fortsatt finnes en begrenset tid i en enhets- eller iCloud-sikkerhetskopi du selv har valgt å bruke; slike kopier håndteres av Apple etter innstillingene og vilkårene dine. Vil du ha lokale data ut selv, kan du eksportere varige brukerdata og innstillinger som en JSON-fil fra Innstillinger i appen — innloggingsnøkler følger aldri med, og filen går bare dit du sender den. For innsyn i kontodata på serveren skriver du til support@ubrutt.app.
Ubrutt får åpningene sine fra automatiseringer du selv lager i Apples Snarveier-app. Vi ser derfor bare de appene du har satt opp, og bare fra det øyeblikket du satte dem opp. Vi ser ikke innholdet i noen app, ikke varslene dine og ikke den totale skjermtiden din.
Valgfri tilgang til Helse og kalender
Slår du på Helse, leser Ubrutt treningsøkter som Avbrekk og søvn som et svakt felt i daglinjen. Opplysningene leses ved visning, lagres ikke i Ubrutt, følger ikke med i eksport og sendes ikke til serveren. Ubrutt skriver aldri til Helse og gir ingen helsepåstander.
Kalendertilgang er også valgfri. Avsluttede kalenderhendelser vises som forslag; først når du bekrefter dem, blir de lokale tidsposter. «Vis i kalender» kan skrive planlagte blokker til en egen Ubrutt-kalender og fjerner speilingen når du slår valget av. Kalenderdata sendes ikke til vår server. Kalenderleverandøren din kan synkronisere kalenderen etter innstillingene og vilkårene du har valgt hos den.
Kontotjenester fra eldre versjoner
Konto og Makker er satt på pause i 1.3. Nye blokker og vurderinger sendes ikke til den beholdte kontotjenesten. Avsnittene under beskriver data som eksisterende kontoer og eldre appversjoner kan ha hos oss. Makker er den ene funksjonen som involverer en annen person, og den ene grunnen til at Ubrutt har konto og synkronisert funksjonsdata på en server. Bruker du ikke Makker, opprettes ingen konto; en tilbakemelding du selv sender kan likevel lagres som beskrevet under.
Konto
Du logger inn med Apple eller Google. Da lagrer vi den anonyme bruker-ID-en tjenesten gir oss (apple_sub eller google_sub), e-postadressen de oppgir — som ved Logg på med Apple kan være en videresendingsadresse — navnet du eventuelt deler første gang, og visningsnavnet du selv velger. Logger du inn med begge, blir det to separate kontoer; vi kobler dem ikke sammen automatisk. Grunnlaget er å oppfylle avtalen med deg (GDPR art. 6 nr. 1 bokstav b).
Når en kontosletting er fullført, beholder vi i inntil 7 dager en enveissjekksum av Apple- eller Google-ID-en. Den rå ID-en beholdes ikke i denne sperren. Sperren brukes bare for å hindre at en innlogging som allerede var utstedt og under behandling da slettingen skjedde, oppretter kontoen på nytt. En ny innlogging utstedt etter slettingen kan opprette en ny konto. Grunnlaget er vår berettigede interesse i å gjennomføre slettingen sikkert (art. 6 nr. 1 bokstav f).
Abonnement
Kjøp skjer i App Store. Apple er selger, håndterer betalingen og mva-en, og vi ser aldri kortopplysninger. Vi lagrer produkt-ID, status, utløpsdato, Apples transaksjons-ID og om kjøpet er gjort i produksjon eller sandkasse — nok til å vite at abonnementet er gyldig, og til å hindre at ett abonnement brukes på flere kontoer.
Makkerkoblingen
Oppretter du en kobling, lagrer vi invitasjonskoden, hvem som er med — og navnet du eventuelt gir koblingen («Oss to», «Jobbuka»). Det navnet er fritekst du selv skriver, på inntil 60 tegn, og det vises bare for dere som er i koblingen. Til sammen er det altså tre felt hos oss som kan inneholde dine egne ord: visningsnavnet ditt, navnet på makkerkoblingen og etiketten på økta (neste avsnitt). Tilbakemeldinger du selv velger å sende oss, kommer i tillegg — se «Tilbakemelding fra appen» under.
Når appen oppretter en makkerkobling, kan den sende en tilfeldig engangs-ID (UUID) som lagres med koblingen. Den gjør at samme forsøk kan sendes på nytt hvis svaret forsvinner på nettet, uten at vi oppretter to koblinger. ID-en identifiserer handlingen, ikke telefonen, og brukes ikke til sporing.
Hjerteslaget — nøyaktig hva som sendes
I eldre versjoner der Makker er aktiv, sender appen med jevne mellomrom en liten melding med:
- ID-en til makkerkoblingen,
- ID-en din i den koblingen,
- om en økt er i gang akkurat nå,
- når økta i så fall slutter,
- etiketten på økta, hvis du ga den en — det er teksten du selv skriver («Middag», «Dyp jobb»), og den er det eneste fritekstfeltet hjerteslaget sender,
- ukestallene dine, men bare hvis du har slått på deling av ukestall: antall økter, antall minutter, antall pauser, hvor mange ganger du snudde, hvor mange opplåsninger du brukte, og integritetsprosenten.
I tillegg kan appen sende en hendelse, og en hendelse er bare et ord fra en fast liste på fire: budsjett_tomt, regel_endret, okt_start eller okt_slutt. Det følger aldri noe innhold med. Tjenesten kan i tillegg vise stille når det ikke har kommet hjerteslag på et halvannet døgn. Det utledes av tiden siden siste hjerteslag og kan ikke sendes som en påstand fra appen — det betyr at telefonen er taus, ikke at noen har jukset.
En sendt hendelse kan på samme måte ha en tilfeldig engangs-ID (UUID), slik at et gjentatt forsøk ikke lager en ekstra hendelse. Den lagres med hendelsen, inneholder ikke hendelsesinnhold og slettes sammen med hendelsen etter lagringstiden under.
Hjerteslaget har ikke noe felt for appen som utløste pausen eller intensjonen du skrev i pausefeltet. Rader fra åpningsloggen og integritetsregnskapet sendes aldri. Makkeren ser øktetiketten og koblingsnavnet du selv valgte, men aldri hvilken app som utløste pausen, pauseintensjonen eller hvor du er.
Tilbakemelding fra appen
Sender du tilbakemelding fra appen, lagrer vi meldingen din, appversjon, iOS-versjon og modellbetegnelsen på telefonen. Er du innlogget, kobles den til kontoen din. Grunnlaget er vår berettigede interesse i å finne og rette feil (art. 6 nr. 1 bokstav f).
For å kunne stanse noen som flommer oss ned med meldinger, regner vi ut et fingeravtrykk av nettverksadressen din — en nøkkelbasert sjekksum (HMAC) som ikke kan regnes tilbake til adressen uten den hemmelige nøkkelen vår. Før meldingen leses, teller Cloudflare forsøk per fingeravtrykk i ett minutt, høyst fem i minuttet, enten du er innlogget eller ikke. Sender du uten å være innlogget, teller vi også meldinger per fingeravtrykk i vår tellelogg, som slettes etter 7 dager, og en egen, domeneseparert HMAC av fingeravtrykket brukes i Cloudflares femminutters sikkerhetsteller som er beskrevet under. Selve IP-adressen lagres aldri. Fingeravtrykket brukes ikke til noe annet enn å begrense tilbakemeldingskall, og ingen av nøklene lagres sammen med selve meldingen.
Teknisk bruk av API-et
For å hindre misbruk teller vi kall mot API-et: hvilken rute som ble kalt og når, knyttet til kontoen din. Ingen innhold lagres sammen med det, og ingen IP-adresse — med det ene unntaket beskrevet over: tilbakemeldinger sendt uten innlogging telles per nøkkelbasert fingeravtrykk av nettverksadressen. Grunnlaget er berettiget interesse i å holde tjenesten oppe (art. 6 nr. 1 bokstav f).
Før et godkjent kall får bruke databasen, fører Cloudflare en kort sikkerhetsteller per aktør i et fast vindu på fem minutter. Telleren slettes helt når vinduet utløper. Aktørnøkkelen er en domeneseparert HMAC av konto-ID-en eller den verifiserte Apple-/Google-ID-en, av Apples verifiserte kjøpsfamilie-ID ved et avvisningsvarsel, av fingeravtrykket over for anonyme tilbakemeldinger, eller en felles operatørnøkkel for driftskall. Rå konto-ID, leverandør-ID, kjøpsfamilie-ID og IP-adresse sendes ikke som tellernøkkel. Nøklene og tellerne brukes bare til tilgjengelighet og misbruksvern, ikke analyse eller profilering. Cloudflare kan i tillegg behandle vanlig forespørselsmetadata som forklart under.
Nettsidene
ubrutt.app setter ingen informasjonskapsler og har ingen besøksmåling. Alt siden du leser nå består av — tekst, stil og skript — lastes fra ubrutt.app selv; vi har ingen tredjepartsinnbygginger eller klientanalyse. Nettsiden og API-et driftes av Cloudflare. Cloudflare behandler nettverks- og forespørselsdata, blant annet IP-adresser, rutingsdata og systeminformasjon, slik tjenesten beskriver i sin personvernerklæring. Vi har slått av forespørselslogger og sporing i Cloudflare Workers. Loggene vi selv lagrer, inneholder bare korte driftsmeldinger fra tjenesten, uten IP-adresse, posisjon eller nettleserdata.
Dette gjør vi ikke
- Ingen sporing, ingen annonse-ID, ingen profilering.
- Ingen analyse- eller krasj-SDK i appen — heller ikke Apples egen.
- Vi selger ikke data, og deler ikke data til markedsføring.
- Vi bruker ikke dataene dine til å trene modeller. Ubrutt har ingen kobling til noen KI-tjeneste; ukesbrevet regnes ut på telefonen.
Leverandører og plattformtjenester
- Cloudflare, Inc. — drift av nettsidene og API-et (Workers), databasen (D1) og sikkerhetstellere (Durable Objects). Databasen er opprettet med Cloudflares lokalitetshint for Vest-Europa. Cloudflare presiserer at et slikt hint velger nærmeste mulige primærplassering, men ikke er en garanti om EU-avgrensning; se Cloudflares dokumentasjon om datalokasjon.
- Apple Inc. — innlogging, kjøp, varsler og distribusjon.
- Google LLC — innlogging, hvis du velger å logge inn med Google.
Rollene er ikke like for all behandling. Leverandørene behandler data for å levere tjenestene over etter relevante avtaler, personvernvilkår og lovpålagte plikter, og kan også behandle tekniske plattformdata som selvstendig behandlingsansvarlige. Cloudflares personvernerklæring skiller mellom kundelogger og innhold som behandles på våre vegne, og plattformdata tjenesten selv er ansvarlig for. Apple og Google behandler konto-, kjøps- og plattformdata etter sine egne vilkår når du bruker tjenestene deres.
Dette er tjenestene Ubrutt integrerer direkte med. De kan bruke underleverandører som oppført i sine egne vilkår og underleverandørlister. Appen har ingen analyse-, annonse- eller KI-nøkler.
Lagringstid
En automatisk jobb rydder databasen. Tidene under er det jobben faktisk gjør, ikke en målsetting:
- Tilstedeværelse (hjerteslag): slettes 30 dager etter siste hjerteslag.
- Ukestall: slettes 26 uker etter at raden sist ble oppdatert.
- Hendelser: slettes etter 90 dager.
- Tilbakemeldinger: slettes etter 180 dager.
- Teknisk bruk av API-et (rute og tidspunkt): slettes etter 7 dager.
- Sperre etter kontosletting (enveissjekksum av innloggings-ID): slettes etter 7 dager. Hvis et verifisert Apple-varsel har satt en sletting i kø, beholdes køoppføringen bare til slettingen er fullført.
- Konto, abonnementsstatus og makkerkoblinger: så lenge du har konto.
Cloudflare D1 har automatisk punkt-i-tid-gjenoppretting. Historiske databasetilstander kan derfor finnes i Cloudflares avgrensede gjenopprettingshistorikk i opptil 30 dager etter at en rad er slettet fra den aktive databasen. De brukes ikke i den vanlige tjenesten og faller ut automatisk; se Cloudflares dokumentasjon om Time Travel.
Rettighetene dine
Slette en eksisterende konto: skriv til support@ubrutt.app. I eldre versjoner med konto kan du også bruke Innstillinger → Slett konto. Når slettingen gjennomføres, slettes kontoen din, abonnementsstatusen, medlemskapene i makkerkoblinger, tilstedeværelsen, ukestallene, hendelsene og tilbakemeldinger knyttet til kontoen din, og du logges ut på alle enheter. Med unntak av den tidsbegrensede enveissjekksummen beskrevet over gjelder slettingen den aktive databasen med en gang; gjenopprettingshistorikken aldres ut som beskrevet over. Har du logget inn med Apple, ber appen først om en ny Apple-bekreftelse og serveren forsøker å trekke tilbake Apple-tilgangen. Resultatet vises etterpå; mislykket tilbakekalling hindrer ikke at Ubrutt-dataene slettes. Handlingen kan ikke angres i appen.
Merk to ting: sletting av kontoen rører ikke dataene som ligger lokalt på telefonen. Bruk Slett alle lokale data i appen før du avinstallerer for å fjerne også app-eide innloggingsdata i Nøkkelring og midlertidige delefiler; appcontainerens SwiftData og innstillinger fjernes ved avinstallasjon, mens Nøkkelring-elementer kan overleve den. Kontosletting avslutter heller ikke abonnementet ditt hos Apple. Se vilkårene for hvordan du sier opp.
Du har i tillegg rett til innsyn, retting, sletting, begrensning, dataportabilitet og til å protestere mot behandlingen (GDPR art. 15–21). Skriv til support@ubrutt.app, så får du svar innen 30 dager. Mener du at vi behandler opplysninger i strid med regelverket, kan du klage til Datatilsynet (datatilsynet.no).
Sikkerhet
All trafikk går over HTTPS. Innlogging bruker signerte sesjonsnøkler som kan trekkes tilbake for én bruker alene. Abonnementer verifiseres mot Apple på serveren, aldri på appens ord. Serverhemmeligheter ligger i miljøvariabler, aldri i kode og aldri i appen.
Barn og andres telefoner
Ubrutt er laget for voksne, på deres egen telefon. Det er ikke foreldrekontroll: appen kan ikke settes opp på, overvåke eller begrense noen annens enhet, og har ingen funksjon for å følge med på et barn.
Helse
Ubrutt er ikke et helsetilbud og gir ingen helsepåstander. Appen måler tid og oppmerksomhet, ikke deg.
Endringer
Endrer vi denne erklæringen, oppdaterer vi datoen øverst. Endringer som betyr noe for deg, varsles i appen før de trer i kraft.