Privatlivspolitik for Jabba
Senest opdateret: 4. oktober 2026 · Version 1.8
Kort fortalt
Jabba er en app til hjemmeundervisning af ét barn. Den udvikles og drives af Cognition Software ApS. Vi tjener penge på at levere selve appen til jer — aldrig på at sælge, udleje eller udnytte jeres barns oplysninger.
Derfor lover vi tre enkle ting:
- Vi sælger aldrig data. Hverken jeres eller barnets oplysninger sælges, udlejes eller videregives med henblik på markedsføring.
- Ingen reklamer og ingen reklamesporing. Der er ingen reklamer i appen og ingen tredjeparts-reklamesporing. Selve appen bruger ikke analyseværktøjer som standard — det kan I vælge til, men det er slået fra, indtil I selv gør det (se afsnit 11 om cookies og analyse). Vi indsamler nødvendige driftsmålinger, hvor nogle er knyttet til barnets konto (se afsnit 2).
- Vi indsamler så lidt som muligt. Appen gemmer kun det, der skal til for at hjælpe barnet med at lære.
Denne politik forklarer, hvilke oplysninger appen behandler, hvorfor vi gør det, hvem oplysningerne eventuelt deles med, og hvilke rettigheder I har. Vi har skrevet den, så den er til at forstå — også uden at være jurist.
En vigtig note om roller: Cognition Software ApS leverer og driver Jabba og bestemmer, hvordan og hvorfor barnets oplysninger behandles. Derfor er Cognition Software ApS juridisk "dataansvarlig". De virksomheder, der leverer teknikken bag appen (se afsnittet om underdatabehandlere), er "databehandlere", der kun må behandle data efter vores instruks. Som forælder/værge er I ikke dataansvarlige — I optræder som barnets værge, der varetager barnets rettigheder og giver samtykke på barnets vegne (se afsnit 9).
1. Hvem er dataansvarlig?
Dataansvarlig for behandlingen af barnets og forældrenes oplysninger er:
- Virksomhed: Cognition Software ApS
- CVR: 45656462
- Adresse: Griegsvej 249, 9200 Aalborg SV
- E-mail: privacy@cognitionsoftware.dk
Hvis I har spørgsmål til, hvordan barnets oplysninger behandles, kan I kontakte os på e-mailen ovenfor.
Databeskyttelsesrådgiver (DPO)
Vi har vurderet, om vi er forpligtet til at udpege en databeskyttelsesrådgiver (DPO) efter GDPR art. 37. Selvom appen behandler børns oplysninger og potentielt følsomme oplysninger (art. 9) som en kerneaktivitet, vurderer vi — på den nuværende skala — at behandlingen ikke udgør "stor skala"-behandling i art. 37's forstand, og at en DPO derfor ikke er lovpligtig. Vi genvurderer dette løbende i takt med, at antallet af brugere vokser, og udpeger en DPO (og opdaterer dette afsnit med kontaktoplysninger), hvis kravene udløses, eller hvis vi vælger det frivilligt.
2. Hvilke oplysninger behandler vi?
Om barnet
- Profil: Fornavn eller kaldenavn (det vi viser i appen), rolle (barn/"learner") samt klassetrin (fx "6. klasse"), så undervisningen rammer det rette niveau.
- Interesser: Fx dans, musik eller Roblox — så Jabba kan gøre undervisningen relevant.
- Sådan vil barnet helst tale med Jabba: Om barnet helst vil skrive, tale eller begge dele, samt pausevaner.
- Indstillinger for skærm og lyd: Indstillinger som reduceret bevægelse, lyd til/fra og skriftstørrelse.
- Energi og humør: Et input om barnets aktuelle energiniveau, så Jabba kan tilpasse tonen. Dette sendes til AI-modellen som en del af samtalen.
- Samtaler med Jabba: Barnets skrevne beskeder gemmes, så samtalen kan fortsætte og tages op igen senere. Det gælder også samtaler i lektiehjælpen: siden 29. september 2026 husker Jabba dem på samme måde som resten af chatten, og de er markeret som lektiehjælp.
- Jabbas lydsvar: Når Jabba svarer med stemme, gemmes lydfilen privat, så I som forældre kan høre den igennem bagefter (genafspilning).
- Pædagogisk støtteprofil: Indstillinger om tone og strategier for ro/regulering, som I som forældre sætter.
Felter, vi lige nu ikke indsamler: Appen har et teknisk felt til barnets fødselsår (birth_year), men det indsamles ikke i den nuværende opsætning (feltet står tomt). Klassetrin indsamles derimod (se "Profil" ovenfor).Vigtigt om barnets stemme
Når barnet taler til Jabba, bliver lyden omsat til tekst med det samme, og den rå lydoptagelse gemmes ikke hos os — den kasseres straks efter, at den er omsat til tekst. Det er kun teksten, vi gemmer.
Den rå lyd sendes dog til vores tale-til-tekst-leverandør (Google) for at blive lavet om til tekst, og kasseres derefter hos os. Hvor længe leverandøren selv eventuelt opbevarer lyden, afhænger af deres plan — se afsnittet om underdatabehandlere.
(Jabbas egne lydsvar gemmes derimod, så I kan høre dem igennem — se ovenfor.)
Samtaleforløb og Fortryd
I chatten kan barnet starte en samtale ved at trykke på mikrofonen. Derefter åbner mikrofonen igen, når Jabba er færdig med at tale. Den stopper, hvis barnet begynder at skrive, forlader chatten eller ikke siger noget to gange i træk. Lyden kan blive sendt til tale-til-tekst allerede under en kort pause. Et afbrudt kald kan ikke kalde lyd tilbage, som leverandøren allerede har modtaget. Ubrugt tekst kasseres. Når barnet trykker Fortryd, skjules turen i barnets chat og bruges ikke videre af Jabba, men den gemmes stadig i forældrenes samtalehistorik. Målinger af ventetid indeholder ikke navn, konto-id, tekst eller lyd og ryddes efter 90 dage ved daglig oprydning.
Lærings Lab (regnebrættet)
Når barnet i chatten, i lektiehjælpen, i en scannet opgave eller i et regnetrin i dagens opgaver møder et regnestykke med tal på to eller flere cifre (eller brøker eller flere regnearter), kan Jabba åbne et regnebræt, Lærings Lab. Labbet starter med en kort regnehistorie om barnets eget regnestykke. Barnet vælger, hvad spørgsmålet går ud på, regner på brættet med hjælp og fortæller til sidst svaret med egne ord.
- Historien skrives af AI-modellen ud fra regnestykket, barnets klassetrin, barnets interesser og op til otte ting, Jabba husker om barnet (fx et kæledyr eller fornavnet på en ven eller et familiemedlem). Har I slået Jabbas hukommelse fra, bruges kun interesserne. Ved en scannet opgave bruges opgavens egen tekst som udgangspunkt. Hver historie kontrolleres automatisk (tal, enheder, sværhedsgrad for klassetrinnet og ord, der ikke må stå i en børnetekst). Består den ikke kontrollen, eller tager det for lang tid, vises en fast, forudskrevet historie, som ingen AI har skrevet.
- Det gemmer vi om hvert lab: hvor labbet blev åbnet, regnestykket, den historie barnet så, hvor mange hints barnet brugte, hvor mange trin Jabba viste, og om svaret sad i første forsøg, et øjebliksbillede af brættet, så barnet kan fortsætte senere, status, stjerner og tidspunkter. Vi gemmer også et spor af trinene (hvilket trin og hvilken type fejl) — men aldrig fri tekst eller de tal, barnet taster.
- I kan se det: Hvert lab står i dagsoversigten i forældre-appen med historien, og alle lab er med i dataeksporten.
- Rapporter: Rapporterer barnet en linje fra et lab, gemmes en kopi af den viste historie sammen med rapporten.
Følsomme oplysninger (særlige kategorier)
Hvis I som forældre vælger at notere oplysninger om barnets diagnose eller sansemæssige forhold (sensory_notes) som en del af støtteprofilen, kan dette være følsomme oplysninger efter GDPR art. 9 (fx helbredsoplysninger).
To ting er vigtige her:
- Disse oplysninger sendes ALDRIG til AI-modellen. Diagnose og sansenoter holdes adskilt og videregives ikke til Jabbas "hjerne" (se underdatabehandlere). Kun en sikker, afgrænset delmængde af støtteprofilen (fx ønsket tone) bruges af AI-modellen.
- Behandling af følsomme oplysninger kræver udtrykkeligt samtykke (art. 9, stk. 2, litra a). I bør kun indtaste sådanne oplysninger, hvis I bevidst ønsker det — ellers så lad feltet stå tomt (dataminimering).
Om sikkerhedstjek af barnets beskeder
Før en besked sendes til AI-modellen, tjekkes den på vores egen server for tegn på, at barnet er i nød eller mistrivsel (se afsnit 4). Fordi et sådant tjek kan afsløre forhold om barnets helbred eller psykiske tilstand, behandler vi her potentielt følsomme oplysninger efter GDPR art. 9. Vi gør det udelukkende for at beskytte barnet, resultatet sendes ikke videre til tredjeparter, og selve scanningen sker på vores egen server.
Om forælder/værge
- Loginoplysninger: E-mailadresse og adgangskode (håndteret sikkert via Supabase Auth).
- Rolle: Om kontoen er forælder eller barn.
- Familieadgang: Hvis flere værger deler adgang, gemmes medlemmer og roller (admin/editor/viewer) samt invitations-koder, så I kan invitere hinanden.
- Abonnement og betaling: Hvis I tegner et abonnement, behandles betalingen af Stripe. Kortoplysninger indtastes direkte hos Stripe og passerer aldrig vores systemer — hos os gemmes kun Stripes kunde- og abonnements-id samt abonnementets status. Køb sker på hjemmesiden, ikke i barnets app.
- E-mail til jer: Vi sender servicemails (fx nulstilling af adgangskode, familieinvitationer, uge- og månedsopsamlinger, sikkerhedsbeskeder og beskeder om prøveperiode og betaling). Kontohaveren kan også få mails om Jabba og tilbud på Jabba-abonnement. Afmelder du dem, gemmer vi kun, at du har afmeldt og hvornår, så vi ikke skriver igen. Selve afsendelsen sker hos vores e-mailleverandør Resend, som modtager modtagerens adresse og e-mailens indhold (se afsnit 5).
Rapporter om Jabbas svar
Når barnet rapporterer et svar, gemmer vi det valgte svar, årsagen, hvilken funktion det kom fra, barnets id, tidspunkt og behandlingsstatus hos Supabase (EU). Rapportfunktionen sender ikke lyd eller hele samtalen. Kun medarbejdere med administratoradgang kan se rapportkøen. Forældre kan hente barnets rapporter med dataeksporten.
Teknisk data til drift
- Loginlinks og enhedsaktivitet: Når I laver et loginlink til barnet, gemmer vi kun en hash af
engangskoden samt oprettelses-, udløbs- og brugstidspunkt. For at vise, hvor barnet er logget ind, gemmer vi en grov enhedstype, browser, operativsystem, et verificeret sessions-id og tidspunkter for login og seneste aktivitet. Forældre med adgang til barnet kan se disse oplysninger. Vi gemmer ikke den fulde User-Agent, et præcist hardware-fingeraftryk, en rå IP-adresse eller login-tokens i disse registre. Enhedsnavne er derfor kun estimater.
- Hukommelse, så Jabba kan huske: Udvalgte tekst-uddrag fra samtaler gemmes sammen med "embeddings" (en matematisk repræsentation, der gør det muligt for Jabba at huske sammenhænge). Udvalgte tekst-uddrag og søgeteksten sendes til Cohere Embed v4 hos AWS Bedrock inden for EU for at beregne embeddings og finde relevante minder. Tekst-uddragene og de beregnede embeddings opbevares hos Supabase (EU). Cohere har ikke adgang til indholdet hos AWS. Fra 29. september 2026 gælder det også lektiehjælpen: det, der huskes derfra, markeres som lektiehjælp, og I kan se og slette det under "Jabbas minder" som alt andet. Rå lyd og støtteprofilens diagnose- og sansenoter indgår ikke i denne behandling. De gemmes ikke, hvis en samtale er markeret med et sikkerhedsflag.
- Brugsmetrik: For at holde styr på drift og omkostninger gemmer vi tekniske mål pr. interaktion — fx antal tokens, antal tale-sekunder og hvilken model/udbyder der blev brugt. Disse mål er via kontoen knyttet til jeres familie og dermed til barnet, så de regnes som persondata. Men de bruges kun til drift og omkostningsstyring — aldrig til at profilere barnet og aldrig delt til markedsføring.
- Teknisk diagnostik: Vi gemmer svartider og tekniske fejlstatusser i vores driftsdata hos Supabase (EU), så vi kan finde fejl og forbedre svartiderne. Brugsmetrik er knyttet til barnet; separate målinger af taleforløb gemmes uden bruger- eller barnets id og uden samtaletekst eller lyd. Mobilappen sender ikke nedbrudsrapporter til Sentry.
- Opdateringer af mobilappen: Fra version 1.0.2 henter appen rettelser og forbedringer fra vores egen server (Netlify), så de ikke skal vente på App Store eller Google Play. Appen sender sin version, platform (iOS eller Android) og den opdatering, den kører. Hver installation får et tilfældigt id, som afgør, hvornår den får en ny opdatering, når vi sender den ud til nogle få ad gangen. Id'et er ikke knyttet til jeres konto eller til barnet. For at opdage en opdatering, der ikke virker, sender appen en kort besked, når den starter, og hvis en skærm fejler: installationens id, app-version, opdatering, fejlens type, skærmens navn og et kontrolnummer for fejlstedet. Der er ingen tekst, ingen lyd, intet navn og intet konto-id i beskeden, og vi gemmer ikke IP-adressen. Beskederne gemmes hos Supabase (EU) i 90 dage.
- Produktanalyse (kun hvis I slår den til): Hændelser om, hvilke skærme og funktioner der bruges — i browseren og i appen. Hændelserne knyttes til et pseudonymt id, der stammer fra kontoen; når barnet selv er logget ind, er id'et altså barnets. Det er slået fra som standard og kører kun, hvis I selv slår det til under familieindstillingerne. Der sendes ingen samtaler, ingen lyd og ingen følsomme noter, og der er ingen sessionsoptagelse i appen på telefon og tablet (se afsnit 11).
3. Hvad bruger vi oplysningerne til — og med hvilket grundlag?
Her er hvert formål med det lovlige behandlingsgrundlag efter GDPR.
| Formål | Hvad det dækker | Behandlingsgrundlag |
|---|---|---|
| Oprette og drive kontoen | Login, profil, familieadgang, levering af selve tjenesten | Kontrakt — art. 6, stk. 1, litra b (serviceaftalen indgås mellem Cognition Software ApS og forælderen/værgen) |
| AI-undervisning med Jabba | Sende barnets beskeder til AI-modellen for at få danske svar tilpasset barnet — også i lektiehjælpen og regnehistorierne i Lærings Lab | Samtykke — art. 6, stk. 1, litra a (forældresamtykke afgivet af forældremyndighedsindehaveren) |
| Tale-til-tekst og tekst-til-tale | Omsætte barnets tale til tekst og Jabbas svar til stemme | Samtykke — art. 6, stk. 1, litra a |
| Pædagogisk støtteprofil med følsomme oplysninger | Hvis diagnose/sansenoter indtastes | Udtrykkeligt samtykke — art. 9, stk. 2, litra a (i tillæg til art. 6) |
| Hukommelse, så Jabba kan huske | Gemme uddrag + embeddings, så Jabba husker sammenhænge | Samtykke — art. 6, stk. 1, litra a |
| Sikkerhedstjek af barnets beskeder (distress-detektion) | Scanne beskeden for tegn på nød/mistrivsel før den sendes videre | Udtrykkeligt samtykke — art. 9, stk. 2, litra a for den potentielt følsomme scanning. Ved akut risiko, hvor barnet ikke selv kan samtykke, kan barnets vitale interesser (art. 6, stk. 1, litra d, og art. 9, stk. 2, litra c) også være grundlag. |
| Drift, sikkerhed og omkostningsstyring | Brugsmetrik, der er teknisk nødvendig for at levere og drive tjenesten | Kontrakt — art. 6, stk. 1, litra b (begrænset til det strengt nødvendige for at levere tjenesten) |
| Sikkert login og enhedsoversigt | Engangslink, sessionsstatus og de login-/aktivitetstidspunkter, som forælderen kan se | Kontrakt — art. 6, stk. 1, litra b (nødvendigt for login, sikkerhed og kontoadministration) |
| Servicebeskeder og e-mail | Konto- og servicemails, uge-/månedsopsamlinger og sikkerhedsbeskeden til forælderen, sendt via vores e-mailleverandør | Kontrakt — art. 6, stk. 1, litra b for konto- og servicemails. Sikkerhedsbeskeden hører under sikkerhedstjekkets grundlag ovenfor. Opsamlings-e-mails kan slås fra i indstillingerne. |
| Teknisk diagnostik | Svartider og fejlstatusser hos Supabase (EU); brugsmetrik er knyttet til barnet, mens separate målinger af taleforløb er uden bruger-id, samtaletekst og lyd | Kontrakt — art. 6, stk. 1, litra b, sammenholdt med sikkerhedsforpligtelsen i art. 32 (strengt nødvendigt for at levere en app, der virker og er sikker) |
| Undersøge rapporterede svar | Gennemgå det valgte svar og rette fejl eller uegnet indhold | Kontrakt — art. 6, stk. 1, litra b (nødvendigt for at levere en sikker tjeneste) |
| Frivillig produktanalyse | Se, hvordan appen bruges, så vi kan forbedre den — slået fra som standard | Samtykke — art. 6, stk. 1, litra a (familiens til-/fravalg; på hjemmesiden cookie-banneret) |
| Abonnement og betaling | Oprette og opkræve abonnementet via Stripe, herunder den gratis prøveperiode og påmindelsen før første betaling | Kontrakt — art. 6, stk. 1, litra b; bogførings- og momsdokumentation: retlig forpligtelse — art. 6, stk. 1, litra c |
| Mails om Jabba og tilbud | Mails til kontohaveren om Jabba og tilbud på Jabba-abonnement, fx at I kan prøve Jabba gratis | Legitim interesse — art. 6, stk. 1, litra f (at fortælle vores egne kunder om vores egen tjeneste). Mailen bruger forælderens e-mailadresse og navn og barnets fornavn. Efter et stop kan den også vise, hvor mange skoledage og nye færdigheder barnet nåede. Aldrig samtaler, helbredsoplysninger eller andet følsomt. I kan altid afmelde via linket i mailen eller under Familie, og så stopper det med det samme. |
Vi bruger ikke "legitim interesse" som grundlag for at behandle barnets data til AI eller profilering. Når børn er involveret, vælger vi samtykke som grundlag for alt det, der går ud over det strengt nødvendige for at levere selve tjenesten.
4. Barnets sikkerhed (sikkerhedstjek / distress-detektion)
Barnets trivsel kommer først. Derfor har appen en sikkerhedsfunktion (distress-detektion — et automatisk tjek for tegn på, at barnet er i nød):
- Detektionen sker i to lag: et fast tjek på vores egen server for utvetydige nødudtryk (fx tydelige udsagn om selvskade), og en vurdering fra AI-modellen af, om barnet selv giver udtryk for ægte mistrivsel. Historier, citater, vittigheder og almindelige spørgsmål flagges ikke.
- Hvis det opdages, får barnet et forhåndsgodkendt, roligt svar, der bl.a. henviser til BørneTelefonen på 116 111 — aldrig et improviseret AI-svar.
- Samtidig får forælderen/værgen (kontohaveren) en besked (alert) i appen og en e-mail. E-mailen indeholder det, der blev sagt (barnets besked og Jabbas svar), så forælderen kan følge med direkte. Selve e-mailen sendes af vores e-mailleverandør Resend — ikke af databasen — og Resend modtager derfor både forælderens e-mailadresse og e-mailens indhold (se afsnit 5).
- Funktionen er en indstilling pr. barn, der er slået til som standard. Forælderen kan slå den fra under barnets indstillinger. Selv når den er slået fra, får barnet stadig den rolige henvisning til BørneTelefonen ved et utvetydigt nødudtryk; der sendes blot ingen besked til forælderen.
- Der sker ingen ekstern eskalering — oplysningerne sendes ikke videre til myndigheder eller andre tredjeparter automatisk.
Denne behandling sker for at beskytte barnet, og samtaler markeret med et sikkerhedsflag gemmes ikke i hukommelses-funktionen. Fordi tjekket kan afsløre følsomme forhold, behandler vi det med et art. 9-grundlag (se afsnit 3).
5. Hvem deler vi oplysninger med? (Underdatabehandlere)
For at appen kan fungere, bruger vi nogle få tekniske leverandører ("underdatabehandlere"). De må kun behandle data efter vores instruks, og hver af dem er omfattet af en databehandleraftale (GDPR art. 28) — for de fleste leverandørens standard-databehandleraftale, som indgår i deres vilkår. Vi tillader ikke, at leverandørerne bruger barnets indhold til at træne deres egne AI-modeller — hvor en leverandør som udgangspunkt ville gøre det (i praksis kun vores tale-leverandør), slår vi træning fra i kontoindstillingerne, så barnets data ikke indgår i modeltræning. Ingen data sælges eller bruges til reklame.
| Udbyder | Formål | Hvilke data de modtager | Region |
|---|---|---|---|
| AWS (Amazon Bedrock — Google Gemma 4 31B) | Jabbas "hjerne": skriver de danske svar i samtalen og dagsopsummeringerne, læser fotos af barnets lektier og af barnets eget håndskrevne arbejde, og bedømmer barnets skrevne svar. Laver også skoleopgaverne, hvis OpenRouter ikke svarer. | Barnets besked-tekst, samtale-historik, fornavn, interesser, energiniveau og en sikker delmængde af støtteprofilen (ved barnets egne opgaver: fag, niveau, den tone Jabba skal skrive i, og hvor mange små trin opgaven må have; ved opsummeringer: dagens aktivitets-data; ved bedømmelse: barnets skrevne svar og opgavens rettevejledning; ved en historie i Lærings Lab: regnestykket, klassetrin, interesser og op til otte ting, Jabba husker, fx fornavne på venner og familie). I lektiehjælpen sendes det samme som i resten af chatten, også det Jabba husker. Ikke diagnose/sansenoter. | EU (Frankfurt, eu-central-1). AWS træner ikke på data, og modeludbyderen (Google) modtager intet. "Zero Data Retention" er aktiveret (data_retention_mode=none), så barnets indhold ikke gemmes i misbrugslogs eller andre logs. Behandlingen holdes i EU. |
| AWS (Amazon Bedrock — Cohere Embed v4) | Finder relevante minder fra tidligere samtaler, så Jabba kan følge op og undgå gentagelser. | Udvalgte gemte samtaleuddrag og tekst til søgning i dem. Ingen rå lyd eller diagnose-/sansenoter fra støtteprofilen. | EU. Kald går til AWS i Frankfurt via en EU-begrænset modelprofil. Cohere modtager ikke indholdet. De beregnede søgevektorer gemmes sammen med minderne hos Supabase. |
| OpenRouter (OpenAI gpt-5.6-luna hos Microsoft Azure) | Laver skoleopgaverne og aktiviteterne — det er den, der som udgangspunkt skriver dem. Er derudover reserve for Jabbas "hjerne", for læsning af opgavefotos og for bedømmelsen af barnets svar, hvis AWS ikke svarer. | Til barnets egne opgaver: fag og niveau, de to indstillinger der former opgaven (hvilken tone Jabba skal skrive i, og hvor mange små trin opgaven må have), læringsmålets tekst og hvilken læringsmåde opgaven skal øve, samt korte beskrivelser af de opgaver barnet for nylig har fået til samme mål, så den næste bliver anderledes. Beskrivelserne er overskrifter og opgavetyper fra opgaver, appen selv har lavet — aldrig noget barnet har skrevet. Opgaver, der laves på forhånd til alle børn, indeholder intet om et enkelt barn. Træder den til som reserve for Jabbas hjerne eller for historien i Lærings Lab: de samme data som i AWS-rækken ovenfor. Under en bedømmelse: barnets skrevne svar og opgavens rettevejledning. Ved et foto af barnets lektier (Scan Opgave): selve billedet. Ikke diagnose/sansenoter, og ikke barnets eget håndskrevne eller tegnede arbejde — den sti skifter aldrig udbyder. | EU. Kaldet går til OpenRouters EU-adresse og derfra til Microsoft Azure i EU, og ingen andre steder hen. "Zero Data Retention" er slået til, så barnets indhold ikke gemmes, og modellens interne tankerække hentes aldrig ud. |
| Google Cloud Speech-to-Text / Text-to-Speech | Udbyder af tale-til-tekst og tekst-til-tale på dansk og engelsk. Bruges ikke til Jabbas "hjerne". | Barnets mikrofon-lyd og/eller Jabbas svartekst | EU multi-region. Appens Google Cloud-ruter er fast låst til Googles EU-endpoints. Google oplyser, at data i brug og i hvile forbliver inden for Europa på denne sti. |
| Supabase | Database, login og fillagring — opbevarer al data nævnt ovenfor. (Supabase sender ikke appens e-mails; det gør Resend, se nedenfor.) | Al gemt app-data (profil, beskeder, lydsvar, metrik m.m.) | EU-hostet (Frankfurt, eu-central-1). Support-adgang fra USA er dækket af SCC. |
| Resend | Afsendelse af appens e-mails: sikkerhedsbeskeden til forælderen (distress-alert), uge- og månedsopsamlinger samt konto- og servicemails (nulstilling af adgangskode, familieinvitationer, betalingspåmindelser). | Modtagerens e-mailadresse og selve e-mailens indhold. For en sikkerhedsbesked betyder det, at barnets besked og Jabbas svar står i e-mailen. Ingen anden app-data. | USA (Resend, Inc.). Overførsel under standardkontraktbestemmelser (SCC) i leverandørens standard-databehandleraftale. Indholdet må kun bruges til at levere e-mailen. |
| PostHog | Frivillig produktanalyse på hjemmesiden og i appen (både web og mobilapp), så vi kan se, hvordan appen bruges, og forbedre den. Slået fra som standard. | Hændelser om brug (fx hvilke skærme der åbnes), et pseudonymt id fra kontoen og teknisk kontekst som enhedstype og app-/browserversion. Ingen samtaler, ingen lyd, ingen følsomme noter. Ingen sessionsoptagelse i appen på telefon og tablet. | EU — PostHog Cloud EU. PostHog, Inc. er amerikansk; eventuel supportadgang er dækket af leverandørens standard-databehandleraftale med SCC. |
| Stripe | Abonnement og betaling. Vedrører forælderen som betalende kunde — ikke barnet, og køb sker på hjemmesiden, ikke i barnets app. | Betalerens navn, e-mailadresse og betalings-/abonnementsoplysninger. Kortoplysninger indtastes direkte hos Stripe og passerer aldrig vores systemer; hos os gemmes kun Stripes kunde- og abonnements-id samt status. | EU — kontraherende enhed for europæiske forhandlere er Stripe Payments Europe, Ltd. (Irland). Stripe-koncernens amerikanske enheder er dækket af Stripes standard-databehandleraftale med SCC (og EU-US DPF, hvor Stripe, Inc. er certificeret). |
| Netlify | Hosting af selve appen: siderne og appens serverkode | Tekniske forbindelsesdata for besøgende (fx IP-adresse). Det, barnet skriver eller optager, passerer appens serverkode på vej til tjenesterne ovenfor; appen gemmer eller logger det ikke hos Netlify. | EU (Frankfurt) for appens serverkode. Siderne og filerne leveres fra Netlifys globale netværk, fra serveren nærmest den besøgende. Netlify, Inc. er amerikansk, og driftslogs (fx IP-adresse og tidspunkt) kan behandles i USA under EU‑US DPF + SCC. |
Vigtig note om region og AI-træning: Vores database (Supabase), Jabbas AI-hjerne hos AWS Bedrock, opgave-skriveren hos OpenRouter/Microsoft Azure (som også er reserve for hjernen), den godkendte Google Cloud tale-sti og produktanalysen (PostHog) behandler data i EU. Vores e-mailleverandør (Resend) er amerikansk. Driftsmål og analysehændelser indgår ikke i AI-træning. Appen bruger kun Google til tale og skifter ikke til en anden taleleverandør ved fejl. Barnets rå mikrofon-lyd kasseres hos os straks efter omsætning til tekst, og de følsomme noter (diagnose/sansenoter) deles aldrig med nogen tale-leverandør.
6. Overførsel til tredjelande (uden for EU/EØS)
Vores database (Supabase) er valgt i en EU-region, og vi tilstræber, at barnets data behandles i EU/EØS.
Jabbas AI-hjerne kører hos AWS i EU (Frankfurt). Skoleopgaverne skrives hos OpenRouter, som også er reserve for hjernen; begge dele rammer kun deres EU-adresse og Microsoft Azure i EU. Google Cloud tale behandles via Googles EU multi-region. Produktanalyse (PostHog) lagres i leverandørens EU-region. Appens serverkode kører hos Netlify i EU (Frankfurt); Netlify er et amerikansk selskab, og dets driftslogs kan behandles i USA. Resend (e-mail) er amerikansk. Supabase opbevarer al gemt data i EU (Frankfurt), men har et amerikansk moderselskab med mulig support-adgang fra USA; AWS, PostHog og Stripe har ligeledes amerikanske koncernenheder.
Når data behandles uden for EU/EØS, kræver GDPR (kapitel V) et gyldigt overførselsgrundlag. Vi anvender følgende pr. leverandør:
- AWS (Amazon Bedrock): behandlingen sker i EU (Frankfurt), så der sker ingen overførsel til tredjeland for AI-hjernen. AWS' databehandleraftale med indlejrede standardkontraktbestemmelser (SCC) dækker AWS' amerikanske moderselskab, men selve behandlingen og lagringen er EU-resident, og "Zero Data Retention" er slået til, så intet barneindhold gemmes.
- OpenRouter (med Microsoft Azure som underleverandør): kaldet går til OpenRouters EU-adresse og videre til Microsoft Azure i EU. Appen kan ikke sende det andre steder hen: både adressen og valget af underleverandør er låst i koden, og et kald til en anden adresse bliver afvist, før det sendes. "Zero Data Retention" er slået til både på kontoen og i hvert enkelt kald, så barnets indhold ikke gemmes.
- Google Cloud Speech-to-Text / Text-to-Speech: behandling via Googles EU multi-region. Google LLC's DPA og SCC dækker den kontraktuelle relation og eventuel adgang eller videreoverførsel uden for EU.
- Netlify: appens serverkode kører i EU (Frankfurt). For driftslogs og Netlifys kontrolpanel, som kan ligge i USA: EU–US Data Privacy Framework (Netlify, Inc. er certificeret) med SCC som supplement.
- Supabase: SCC (EU-modul + UK- og Schweiz-addendum) — Supabase er ikke DPF-certificeret; data er EU-resident, og SCC dækker eventuel support-adgang fra USA.
- Resend: amerikansk leverandør. Overførslen sker under standardkontraktbestemmelser (SCC) i leverandørens standard-databehandleraftale og er begrænset til modtagerens adresse og selve e-mailens indhold.
- PostHog: PostHog Cloud EU — analysehændelser lagres i EU, så der sker ingen tredjelandsoverførsel for lagringen. Det amerikanske moderselskab er dækket af standard-databehandleraftalen med SCC.
- Stripe: kontraherende enhed for europæiske forhandlere er Stripe Payments Europe, Ltd. (Irland). Overførsler til koncernens amerikanske enheder er dækket af Stripes standard-databehandleraftale med SCC (og EU-US DPF, hvor Stripe, Inc. er certificeret).
Overførslerne suppleres af tekniske tiltag som kryptering, dataminimering (følsomme noter sendes aldrig ud) og en risikovurdering (Transfer Impact Assessment). I kan få en kopi af garantierne ved at kontakte os på privacy@cognitionsoftware.dk.
7. Hvor længe gemmer vi oplysningerne?
- Rapporter om Jabbas svar: Gemmes, så længe barnets profil findes, eller indtil I nulstiller barnets data. Rapporterne slettes også, når barnet eller ejerkontoen slettes.
- Profil, samtaler og støtteprofil: Gemmes, så længe I bruger appen, eller indtil I sletter dem.
- Barnets rå mikrofon-lyd: Gemmes ikke hos os — kasseres straks efter omsætning til tekst. (Leverandørens egen opbevaring afhænger af deres plan — se afsnit 5.)
- Jabbas lydsvar: Gemmes i et privat lager til forældre-genafspilning og slettes automatisk efter 30 dage via en planlagt oprydning.
- Hukommelses-uddrag/embeddings: Gemmes for at give Jabba sammenhæng; gemmes ikke ved sikkerhedsflag og slettes, når I sletter data. Det gælder også det, der huskes fra lektiehjælpen.
- Lærings Lab: Hvert lab og dets spor gemmes i 12 måneder og slettes derefter automatisk. De slettes også, når barnet slettes. En kopi af en historie, barnet har rapporteret, følger rapporten (se ovenfor).
- Målinger af samtalens ventetid: Gemmes i 90 dage og ryddes dagligt. De indeholder ikke navn, konto-id, tekst eller lyd. Et tilfældigt besøgs-id grupperer samtalens ture; tidsstempler kan i nogle tilfælde sammenholdes med andre driftsoplysninger.
- Opdateringer af mobilappen: Appens korte beskeder om start og fejl gemmes i 90 dage og ryddes automatisk.
- Brugsmetrik: Gemmes i op til 12 måneder og bruges, så længe vi har brug for dem til at holde styr på drift og omkostninger.
- Loginlinks og enheder: Linkets auditoplysninger gemmes i op til 30 dage. En afsluttet enhed,
som ikke længere er husket, gemmes i op til 90 dage. Aktive eller huskede enheder gemmes, mens de er nødvendige for login og enhedsoversigten, eller indtil barnet/kontoen slettes.
- Produktanalyse: Kun hvis I har slået den til. Hændelser gemmes hos PostHog (EU) efter den opbevaringsperiode, vi har sat på projektet. Slår I analysen fra, sendes der ikke flere hændelser, og I kan bede os om at slette de eksisterende.
- E-mail: Vores e-mailleverandør (Resend) opbevarer afsendte e-mails efter sin egen logpolitik, så leveringen kan fejlsøges. Vi gemmer selv kun, at en opsamling er sendt til en modtager — ikke selve e-mailens indhold.
- Betaling og abonnement: Betalingsdata ligger hos Stripe efter Stripes egne perioder. Bogførings- og momsbilag skal efter bogføringsloven opbevares i 5 år fra udgangen af det regnskabsår, de vedrører.
I bestemmer selv. Som forældre kan I til enhver tid slette barnets data (via appens slette-funktion). Hvis I ønsker præcise opbevaringsperioder for en konkret leverandør, kan disse oplyses fra den dataansvarlige.
8. Automatiske afgørelser og profilering
Jabba bruger en AI-model til at skabe svar og tilpasse undervisningen til barnets interesser og niveau. Det betyder, at indholdet til en vis grad tilpasses automatisk til barnet.
Der træffes dog ingen automatiske afgørelser med retsvirkning eller tilsvarende væsentlig betydning for barnet (fx ingen automatisk bedømmelse, der afgør noget vigtigt i barnets liv). Sikkerhedsfunktionen (distress-detektion) er en beskyttelse af barnet og fører kun til et roligt svar plus en besked til forælderen — ikke til afgørelser om barnet over for tredjeparter.
Den pædagogiske støtteprofil styres af jer som forældre, ikke af AI-modellen alene.
9. Børns data og forældresamtykke
Jabba er rettet mod ét barn og bruges under forældrenes ansvar. Børns oplysninger nyder særlig beskyttelse efter GDPR.
- Aldersgrænse i Danmark: Efter databeskyttelseslovens § 6 kan et barn selv give gyldigt samtykke til onlinetjenester fra det fyldte 13. år. Er barnet under 13, skal samtykket gives eller godkendes af indehaveren af forældremyndigheden.
- Hvem samtykker: Jabba bruges af et barn under en voksens tilsyn, og det er hos os altid forælderen/værgen med forældremyndighed, der opretter kontoen og giver samtykke på barnets vegne. Det skal være en person med forældremyndighed — ikke blot en, der er inviteret som "editor" eller "viewer" i familiefunktionen.
- Når barnet fylder 13: Kan barnet selv samtykke til behandling, der bygger på samtykke. Politikken og samtykkerne bør gennemgås på det tidspunkt.
- Følsomme oplysninger: Hvis I vælger at indtaste diagnose/sansenoter, kræver det udtrykkeligt forældresamtykke (art. 9, stk. 2, litra a). Indtast kun sådanne oplysninger, hvis I bevidst ønsker det.
- Dokumentation af samtykke: Når I giver samtykke, registrerer vi hvem der samtykkede, hvad der blev samtykket til, hvornår, og hvilken version af teksten der blev vist — så samtykket kan dokumenteres.
10. Hvordan beskytter vi oplysningerne?
- EU-hosting: Databasen er placeret i en EU-region.
- Adgangsstyring (RLS): Appen bruger "row level security", så barnet kun kan se sine egne data, og værger kun ser data svarende til deres rolle.
- Privat lagring af lyd: Jabbas lydsvar ligger i et privat lager og tilgås kun via tidsbegrænsede, signerede links.
- Dataminimering før AI: Kun det nødvendige sendes til AI-modellen; følsomme noter sendes aldrig.
- Sikker login: Adgangskoder håndteres via Supabase Auth.
- Ingen sporing i appen som standard: I appen bruges kun den nødvendige sessionscookie, der holder jer logget ind. Analyse er slået fra som standard og kører kun, hvis I selv vælger det til (se afsnit 11).
- Begrænset teknisk diagnostik: Driftsmålinger lagres hos Supabase (EU). Separate målinger af taleforløb indeholder hverken bruger-id, samtaletekst eller lyd. Brugsmetrik er knyttet til barnet som beskrevet i afsnit 2.
11. Cookies og analyse
Vi bruger aldrig reklamecookies, og vi sælger aldrig data. Her er præcis, hvad vi bruger — og hvornår.
I selve appen (når barnet eller I er logget ind) bruges som udgangspunkt kun den nødvendige sessionscookie via Supabase Auth, som holder jer logget ind. Den kan ikke fravælges, da appen ellers ikke kan logge jer ind. Der er ingen reklamecookies.
Valgfri produktanalyse i appen: I kan under familieindstillingerne vælge at slå produktanalyse til. Den er slået fra som standard. Hvis I slår den til, bruger vi PostHog (hostet i EU) til at forstå, hvordan appen bruges, så vi kan forbedre den. Det gælder både web-appen og appen på telefon og tablet. Det er helt frivilligt, og I kan slå det fra igen når som helst.
Sessionsoptagelse — hvor den kan ske, og hvor den aldrig sker. På vores hjemmeside kan analysen omfatte anonymiserede sessionsoptagelser (se cookiepolitikken). Har I slået produktanalyse til, kan sessionsoptagelse også køre i web-appen; alt, hvad der skrives, maskeres altid og optages aldrig. I appen på telefon og tablet sker det aldrig — hverken til eller fra, fordi appen er bygget, så sessionsoptagelse ikke kan slås til.
Teknisk drift og frivillig produktanalyse er forskellige formål. De nødvendige driftsmål i afsnit 2 indsamles også, når produktanalyse er slået fra. Mobilappen har ikke et Sentry-SDK og sender ikke nedbrudsrapporter til Sentry.
På vores offentlige hjemmeside (getjabba.com — fx forsiden samt lektiehjælp- og videnssiderne) bruger vi analyse-cookies fra PostHog (hostet i EU) til at se, hvilke sider besøgende finder nyttige. Disse cookies sættes kun, hvis du giver samtykke i cookie-banneret, dataene er ikke knyttet til en konto eller til barnet, og du kan til enhver tid ændre dit valg. Læs mere i vores cookiepolitik.
12. Jeres rettigheder
Som registreret (barnet, repræsenteret ved forælder/værge, samt forælderen selv) har I efter GDPR ret til:
- Indsigt — at få at vide, hvilke oplysninger der behandles, og få en kopi.
- Berigtigelse — at få rettet forkerte eller ufuldstændige oplysninger.
- Sletning ("retten til at blive glemt") — at få slettet oplysninger. Appen har en indbygget slette-funktion til dette.
- Begrænsning — at få begrænset behandlingen i visse tilfælde.
- Indsigelse — at gøre indsigelse mod behandling.
- Dataportabilitet — at få udleveret jeres data i et almindeligt, maskinlæsbart format og få dem overført, hvor det er teknisk muligt.
- At trække samtykke tilbage — hvor behandlingen bygger på samtykke, kan I til enhver tid trække det tilbage. Det er lige så let som at give det, og det påvirker ikke lovligheden af den behandling, der skete, før I trak samtykket tilbage.
Vi besvarer jeres anmodninger uden unødig forsinkelse og senest inden 1 måned (art. 12). I kan udøve rettighederne ved at kontakte den dataansvarlige (se afsnit 1) eller bruge appens indbyggede funktioner til at se og slette data.
13. Er det frivilligt at give oplysningerne?
At bruge Jabba er frivilligt. Men nogle oplysninger er nødvendige for, at appen kan fungere:
- Uden e-mail/login kan der ikke oprettes en konto.
- Uden barnets fornavn og beskeder kan Jabba ikke føre en samtale eller undervise.
Vælger I ikke at give disse nødvendige oplysninger, vil de tilhørende dele af appen ikke kunne bruges. De oplysninger, der bygger på samtykke (fx følsomme noter), er altid frivillige.
14. Ændringer i denne politik
Vi kan opdatere denne privatlivspolitik, fx hvis appen får nye funktioner, eller hvis reglerne ændrer sig. Den nyeste version vises altid i appen med en opdateret dato øverst. Hvis vi vil behandle oplysninger til et nyt formål, vil I blive informeret først.
Version 1.8 (4. oktober 2026) — hvad der er nyt:
- Mails om Jabba og tilbud til kontohaveren, fx at I kan prøve Jabba gratis i 3 dage (afsnit 3). Grundlaget er legitim interesse. De bruger forælderens e-mail og navn, barnets fornavn og efter et stop hvor mange skoledage og færdigheder barnet nåede, og I kan afmelde dem i hver mail og under Familie. Afmelder I, gemmer vi kun, at I har gjort det, og hvornår.
- Den gratis prøveperiode nævnes under abonnement og betaling, sammen med påmindelsen, vi sender før første betaling.
Opdateret 2. oktober 2026 (samme version, 1.7):
- Opdateringer af mobilappen er beskrevet i afsnit 2: fra version 1.0.2 henter appen rettelser fra vores egen server og sender korte, anonyme beskeder om start og fejl. De gemmes i 90 dage (afsnit 7).
- Der er ingen nye leverandører, ingen oplysninger om barnet og intet nyt formål. Derfor beder vi ikke om en ny godkendelse.
Opdateret 29. september 2026 (samme version, 1.7):
- Lærings Lab er beskrevet i afsnit 2: hvad labbet gemmer, hvad AI-modellen får for at skrive historien, og at I kan se hvert lab i dagsoversigten og i dataeksporten. Lab gemmes i 12 måneder (afsnit 7).
- Lektiehjælpen huskes nu som resten af chatten. Før brugte lektiehjælpen hverken barnets interesser eller det, Jabba husker, og intet derfra blev husket. Nu får lektiehjælpen det samme med som chatten, og det, der huskes, er markeret som lektiehjælp.
- Der er ingen nye leverandører og intet nyt formål ud over AI-undervisningen og hukommelsen, som I allerede har givet samtykke til. Derfor beder vi ikke om en ny godkendelse. I kan slå Jabbas hukommelse fra og se, rette og slette minderne under "Jabbas minder".
Version 1.7 (23. september 2026) — hvad der er nyt:
- Hukommelsens tekst-uddrag og søgetekst behandles hos AWS Bedrock i EU med Cohere Embed v4. Den tidligere oplysning om, at embeddings blev beregnet lokalt, var forkert og er rettet.
- Tale behandles nu kun gennem Google Cloud i EU; den tidligere Gemini-talesti er fjernet.
- Rapporter om Jabbas svar, medarbejdernes adgang, dataeksport og sletning er beskrevet.
- Beskrivelsen af teknisk diagnostik er rettet: brugsmetrik er knyttet til barnet, og mobilappen sender ikke nedbrudsrapporter til Sentry.
Version 1.6 (18. september 2026) — hvad der er nyt:
- To nye leverandører er nævnt ved navn: OpenRouter og Microsoft Azure (EU). OpenRouter er den tjeneste, der nu skriver barnets skoleopgaver, og Azure i EU er den eneste model-leverandør, kaldet må gå videre til. Begge dele er låst til EU i koden, og "Zero Data Retention" er slået til, så barnets indhold ikke gemmes hos dem.
- Hvad de får at se, når opgaven laves til jeres barn: fag og niveau, den tone Jabba skal skrive i, hvor mange små trin opgaven må have, læringsmålets tekst og læringsmåden — plus korte beskrivelser af de opgaver, barnet lige har fået til samme mål, så den næste bliver anderledes. Beskrivelserne stammer fra opgaver, appen selv har lavet, aldrig fra noget barnet har skrevet. Opgaver, der laves på forhånd til alle børn, indeholder intet om et enkelt barn. Aldrig diagnose eller sansenoter.
- Reserve, når AWS ikke svarer: OpenRouter kan også skrive Jabbas svar i samtalen, læse et foto af barnets lektier og bedømme barnets skrevne svar. Et foto eller en tegning af barnets eget håndskrevne arbejde skifter aldrig udbyder og bliver kun læst hos AWS.
- Afsnit 5 og 6 er skrevet om, så det står klart, hvem der gør hvad, og hvor hver enkelt behandling foregår.
Fordi vi navngiver nye leverandører, der kan modtage barnets egne ord, er dette en væsentlig ændring. Derfor beder vi jer som værger om at godkende politikken igen, næste gang I åbner forældre-oversigten. Barnets egen brug af appen påvirkes ikke.
Version 1.5 (27. august 2026) — hvad der var nyt:
- Jabba udgives nu også som app til iOS og Android. Behandlingen er den samme som i web-appen; det er platformen, der er ny. Når barnet på telefonen optager tale som svar på en opgave, sker genkendelsen på selve enheden — den lyd forlader aldrig telefonen. Trykker barnet på diktér-knappen i chatten, sendes lyden som hidtil til vores tale-til-tekst-leverandør og kasseres straks efter (afsnit 2).
- Fire leverandører er nu nævnt ved navn: Resend (afsendelse af e-mail), Sentry (nedbrudsrapporter fra appen), PostHog (frivillig produktanalyse — nu også i appen) og Stripe (betaling). Rettelse 23. september 2026: Sentry var planlagt, men er ikke integreret i mobilappen og modtager ingen data fra den.
- Rettelse: politikken skrev tidligere, at forælder-alerts blev sendt af Supabase. Det er forkert — e-mailen sendes af Resend, og afsnit 4 og 5 er rettet, så den mest følsomme e-mail peger på den rigtige leverandør.
- Nye afsnit om, hvad en nedbrudsrapport indeholder (og ikke indeholder), hvor længe den gemmes, og at der aldrig sker sessionsoptagelse i barnets app.
Også dengang navngav vi nye leverandører, så v1.5 var en væsentlig ændring og ikke blot en præcisering — og bad om den samme fornyede godkendelse.
15. Klage til Datatilsynet
Er I utilfredse med, hvordan barnets eller jeres oplysninger behandles, vil vi gerne høre fra jer først — kontakt den dataansvarlige (afsnit 1).
I har også altid ret til at klage til Datatilsynet:
- Datatilsynet
- Carl Jacobsens Vej 35, 2500 Valby
- Telefon: +45 33 19 32 00
- E-mail: dt@datatilsynet.dk
- Web: www.datatilsynet.dk
Har I spørgsmål til denne privatlivspolitik, eller ønsker I at udøve jeres rettigheder, er I altid velkomne til at kontakte os på privacy@cognitionsoftware.dk.