Personvern og databehandling

Denne siden beskriver, faktabasert, hvordan StemraAI faktisk håndterer data i dag. Den er skrevet direkte ut fra kildekoden, ikke som en generisk personvernmal.

Dette er et grunnlag for en DPIA (personvernkonsekvensvurdering), ikke en juridisk DPIA eller en signert databehandleravtale. Innholdet må kvalitetssikres av jurist/personvernrådgiver før det brukes i en reell anskaffelsesprosess med ekte brukerdata.

Hva som lagres, og hvor

StemraAI har bevisst ingen egen database. All brukerdata lagres kun lokalt i nettleseren (localStorage), aldri på en server.

Lagres i nettleseren (localStorage)

  • Navn og valgt morsmål (kun til visning, ikke koblet til noen identitet)
  • Valgt organisasjon/arbeidsgiver-tilknytning
  • Progresjon, score-historikk og kompetansekart per samtale
  • Ordforråd markert som lært
  • Ulåst CEFR-nivå

Lagres ALDRI på server

  • Ingen database finnes i backend, kun en tynn proxy mot OpenAI
  • Lydopptak mottas i minnet, skrives aldri til disk, og videresendes direkte
  • Ingen logging av samtaleinnhold, transkripsjoner eller personopplysninger i backend

Hva som sendes til OpenAI

Når en bruker snakker med AI-tutoren, sendes lydopptaket til OpenAIs Whisper-API for transkripsjon, teksten videre til en GPT-modell for samtale/vurdering, og AI-svaret til OpenAIs TTS-API for opplesning. Dette skjer for hver ytring, direkte fra backend til OpenAI, ingen mellomlagring. Behandlingen skjer i henhold til OpenAIs til enhver tid gjeldende vilkår for API-bruk. Det foreligger per i dag ingen signert databehandleravtale med OpenAI for denne appen, og ingen vurdering av om data behandles i eller utenfor EU/EØS. Dette må avklares før reell pilotdrift.

Sletting

Brukeren kan når som helst slette all egen data ved å bytte morsmål/organisasjon i appen, eller ved å tømme nettleserens lokale lagring. I admin-dashbordet finnes en "Slett alt"-funksjon som fjerner all lagret data i den aktuelle nettleseren, med krav om skriftlig bekreftelse. Sletting er lokal til nettleseren — den kan ikke fjerne data som allerede er sendt til OpenAIs API-er.

Nåværende sikkerhetsnivå

Backend har ingen innlogging/autentisering og ingen tilgangskontroll på verken læringsappens API-er eller admin-ruten. Det finnes kun enkel per-IP rate-limiting (30 forespørsler i minuttet) for å hindre at API-kvoten misbrukes. Dette er ikke tilstrekkelig sikkerhet for en tjeneste som behandler ekte, identifiserbare brukerdata. Dette skal adresseres (autentisering, tilgangsstyring, ekte database) før noen pilot kjøres med reelle deltakere.

Tilgjengelighetserklæring (utkast)

Utkast til den lovpålagte tilgjengelighetserklæringen for offentlig sektor og deres leverandører (forskrift om universell utforming av IKT). Basert på faktiske tiltak i koden, ikke en påstand om full WCAG AA-compliance.

På plass

  • Statusmeldinger under opptak/samtale annonseres til skjermlesere (aria-live)
  • Alle dialogvinduer er merket som dialoger og flytter fokus dit ved åpning
  • Alle dialogvinduer kan lukkes med Escape-tasten, ikke bare med mus
  • Skjemafelt i onboarding har tilknyttet, programmatisk lesbar etikett
  • Tydelig fokusmarkering på interaktive elementer

Ikke verifisert ennå

  • Ingen automatisert testkjøring (axe/Lighthouse) er gjort mot appen
  • Fargekontrast er ikke formelt målt mot WCAG AA 4.5:1 på alle tekstelementer
  • Full tastaturnavigasjon (tab-rekkefølge) er ikke systematisk testet
  • Ingen reell brukertesting med skjermleser er gjennomført