Vevet – infoskjerm. Ingen løse tråder.

For personvernombud og informasjonssikkerhet

Sist oppdatert: 5. september 2026 · Versjon 1.2

Samlet dokumentasjon for vurdering av personvern, informasjonssikkerhet og anskaffelse.

Status før produksjon

Åpne kontrollpunkter må lukkes før Vevet brukes til produksjonsbehandling av personopplysninger.

Tilgangskontroll

Hver organisasjon er en egen tenant. Skillet mellom organisasjoner håndheves i databasen med Row-Level Security (RLS) i PostgreSQL, ikke bare i applikasjonskoden: alle tabeller med kundedata har RLS slått på og politikker som knytter hver rad til organisasjonen den tilhører. En spørring som forsøker å lese en annen organisasjons rader, får ingen treff — også om feilen skulle ligge i appen.

  • Roller: superadmin (vårt eget team), organisasjonsadministrator, avdelingsansvarlig, bruker med tilgang per avdeling eller kanal, og en enkel ekstern rolle som bare kan legge inn innhold.
  • Avdelingstilgang: redaktørrettigheter kan begrenses til bestemte avdelinger og kanaler.
  • Aktivitetslogg: handlinger logges. Vanlige brukere har bare leserett til loggen — det er ikke gitt rettigheter til å endre eller slette rader i den. Loggen ryddes automatisk etter 180 dager.
  • Skjermer: en skjerm viser ingenting før den er paret med en kort, tidsbegrenset kode og tildelt en kanal. Skjermer kan kobles fra igjen.

Sletterutiner

DataGrenseHvordan det skjer
Brukerkonto, kontrakts- og kontaktdata (vi er behandlingsansvarlig)Til kunden sletter kontoen. Etter avtaleopphør inntil 90 dager, for avslutning og dokumentasjonManuell, dokumentert rutine ved avtaleopphør — skriftlig bekreftelse på forespørsel
Innhold kunden har lagt inn (innhold, kanaler, filer i Mine filer) — vi er databehandlerTil kunden sletter det. Ved avtaleopphør slettes eller returneres det innen 30 dagerManuell, dokumentert rutine ved avtaleopphør — skriftlig bekreftelse på forespørsel
Slettet innhold i papirkurven (innhold, maler, temaer, filer)30 dagerNattlig databasejobb vevet_sletterutine
Aktivitetslogg180 dagerNattlig databasejobb vevet_sletterutine
E-postlogg (mottaker, type, emne, status, tidspunkt — aldri innhold)90 dagerNattlig databasejobb vevet_sletterutine
KI-hendelseslogg (stoppede forsøk og misbruk)12 månederNattlig databasejobb vevet_sletterutine
Leverandørenes infrastruktur- og tilgangsloggerFølger leverandørens plan og vilkår — ikke en tid vi setter selvSlettes hos hosting- og databaseleverandøren etter deres egne rutiner. Vi kontrollerer det som en del av leverandøroppfølgingen
Skjerm-token og enhetsnøkkelGyldig til skjermen kobles fraSlettes sammen med skjermen, i samme handling i appen
Sikkerhetskopier som kan inneholde slettede dataFølger den aktive planen hos databaseleverandøren — vi oppgir ingen fast fristRulleres hos databaseleverandøren etter planens eget oppsett. Faktisk frekvens og retensjon verifiseres i driftsprotokollen, og er et åpent kontrollpunkt
Kamerabilder på skjermenLagres aldri— (bildet forlater aldri skjermen)
Abonnement (valgt plan og betalingsperiode, status, prøveperiode, leverandør- og abonnements-ID hos betalingsløsningen)Så lenge kundeforholdet varer, og deretter inntil 90 dager. Beløp som inngår i regnskapet følger regnskapsfristenManuell, dokumentert rutine ved avtaleopphør — skriftlig bekreftelse på forespørsel
Abonnements- og betalingshendelser (statusendringer, hendelses-ID fra betalingsløsningen, hash av nyttelast — aldri kortnummer)24 måneder, som dokumentasjon på hva som skjedde med abonnementetManuell, dokumentert rutine ved avtaleopphør — skriftlig bekreftelse på forespørsel
Rabattkodeinnløsninger og kredittsaldo med historikkSå lenge kundeforholdet varer. Rader som har påvirket en faktura følger regnskapsfristenManuell, dokumentert rutine ved avtaleopphør — skriftlig bekreftelse på forespørsel
Fakturagrunnlag ved manuell faktura (organisasjonsnummer, juridisk navn, fakturaadresse, kontaktperson, faktura-e-post, eventuell PO-referanse, beløp)5 år etter regnskapsårets slutt, jf. bokføringsloven § 13Slettes etter lovpålagt frist, i Vevet og i regnskapssystemet
Faktura- og regnskapsdata5 år etter regnskapsårets slutt, jf. bokføringsloven § 13Slettes etter lovpålagt frist i regnskapssystemet

Jobben vevet_sletterutine kjører hver natt klokken 02:15 UTC i databasen, ikke i applikasjonen. Den virker derfor selv om ingen er innlogget og selv om nettsiden skulle være nede. Kunden kan be om dokumentasjon på gjennomført sletting.

Teknisk beskyttelse

  • Transport: trafikk mellom nettleser eller skjerm og Vevet sine egne offentlige adresser bruker HTTPS/TLS. TLS-terminering leveres av hostingplattformen; HSTS er ikke verifisert i aktiv drift, se åpne kontrollpunkter. Kundekonfigurerte lokale kameraer kan lastes direkte over HTTP på kundens lokale nettverk; strømmen går ikke via Vevet. Kundestyrt tredjepartsinnhold følger leverandørens transport og personvernvilkår.
  • Kryptering ved lagring: database og filer krypteres av leverandøren (Supabase, EU-region). Vi krypterer ikke i tillegg på feltnivå.
  • Sikkerhetsheadere: sikkerhetsheadere på aktiv Lovable Cloud-hosting er ikke verifisert. Dette står som et åpent kontrollpunkt, se listen nederst. Content-Security-Policy er ennå ikke innført, og vi setter bevisst ikke X-Frame-Options eller frame-ancestors, fordi tjenesten skal kunne vises i ramme i godkjente sammenhenger.
  • Sikkerhetskopi: databasebackup og retensjon følger den aktive planen hos databaseleverandøren, og verifiseres i driftsprotokollen. Leverandøren dokumenterer selv at frekvens og oppbevaringstid varierer med plan, og at objekter i fillageret ikke inngår i databasebackup. Vi oppgir derfor ingen fast frekvens, ingen maksimal slettetid og ingen avtalt RPO eller RTO. Dette er et åpent kontrollpunkt, se listen nederst.
  • Cookie-flagg: enhetstokenet til en skjerm lagres i en cookie med httpOnly, sameSite=lax og secure på HTTPS. Innloggingsøkter håndteres av autentiseringsleverandøren.
  • Hemmeligheter: API-nøkler og servernøkler ligger som miljøvariabler i plattformens hemmelighetslager, aldri i kildekoden og aldri i nettleseren. Nøkkelen til KI-leverandøren brukes kun av serverkoden.
  • Indeksering: visningsmodus og innloggede sider er merket «noindex, nofollow», og robots.txt sperrer visningssiden.

Bruk av kunstig intelligens

  • Leverandør og region: kun Mistral AI SAS, mot EU-endepunktet api.eu.mistral.ai, som etter leverandørens dokumentasjon kjører i EU/EFTA-region. Ingen andre KI-leverandører er koblet til.
  • Alltid server-side: nettleseren kaller aldri KI-leverandøren direkte.
  • Kan slås av: KI-hjelpen kan strupes med kvoter per organisasjon og per bruker, og settes kvoten til null, brukes den ikke. Uten API-nøkkel er funksjonene helt av. Det finnes ingen bakgrunnsbruk av KI: hjelpen kjører bare når en bruker selv trykker.
  • Ingen modelltrening: ved ordinær API-bruk brukes data fra Vevet ikke til å trene modeller, og inferensen skjer på EU-endepunktet api.eu.mistral.ai i EU/EFTA-region. Oppbevaringstiden hos leverandøren styres av kontoens personverninnstillinger og avtale, ikke av en fast periode vi kan garantere. Null retensjon (ZDR) er en separat kontroll som må være aktivert og dokumentert før vi kan påberope den. EU-endepunktet styrer inferenssted, men ikke nødvendigvis all kontrollplan- og bruksmetadata.
  • Moderering: tekst inn og ut går gjennom både enkle regler i koden og Mistral sitt modereringsendepunkt i EU. Bilder sendes aldri til KI, og kamerabilder aldri.
  • Hva som logges: vi logger stoppede forsøk (tidspunkt, bruker, kategori) i 12 måneder, samt antall kall for kvoteformål. Vi lagrer ikke fulltekst av alt som sendes til KI som en egen historikk.

Innhold på skjerm og bilder av personer

Dette er den reelle personvernrisikoen ved digital skjermvisning: skjermen er en offentlig synlig flate i et fysisk rom. Alle i rommet ser innholdet, uansett hvilke tilganger de har, og de kan fotografere det. Tilgangsstyring i verktøyet løser ikke dette — innholdsvalg og plassering gjør det.

Det Vevet gir kunden av virkemidler:

  • Tidsstyring per innhold: start, slutt, ukedager og klokkeslett.
  • Tilgang per avdeling og kanal, slik at bare de rette kan publisere til en gitt skjerm.
  • Egen ekstern rolle som kan levere innhold uten å styre skjermer.
  • Bursdagsvisning som kan begrenses til fornavn og til utvalgte skjermer.
  • Aktivitetslogg som viser hvem som publiserte hva og når.
  • Alt-tekst på bilder, med KI-forslag, for lesbarhet og dokumentasjon.
  • Et utgangspunkt for virksomhetens DPIA på /dpia, med risikotabell og forslag til publiseringsregler.

Datalokasjon

TjenesteLeverandørLand / region
Hosting av applikasjonen, serverkjøring, bygg og utrulling, samt drifts- og sikkerhetslogger for plattformenLovable Labs Incorporated («Lovable»), Lovable CloudPrimær datalagringsregion er satt til Europe i arbeidsområdets innstilling «Default data hosting region». Vi lover ikke en bestemt by.
Database, filhosting for opplastet innhold, innlogging og brukeradministrasjonSupabase Inc.EU. Prosjektet er opprettet i en EU-region hos Supabase; gjeldende region framgår av driftsprotokollen.
KI-hjelpen: forbedre og forkorte tekst, foreslå farger og temaer, og lage bildebeskrivelser (alt-tekst)Mistral AI SASEU/EFTA-region via api.eu.mistral.ai. Leverandørens dokumentasjon for EU-endepunktet oppgir flere datasentre i EU- og EFTA-land, ikke ett bestemt land. Modellene som brukes er mistral-medium-latest og mistral-small-latest.
Utsending av e-post: invitasjoner, bekreftelser, tilbakestilling av passord og varsler om skjermerLettermint B.V.Primær behandling er oppgitt til Nederland/EU.

Full oversikt med datatyper, overføringsgrunnlag og lenke til leverandørens egen databehandleravtale: /underdatabehandlere (også som JSON).

Lagringstider

DataLagringstidSletting
Brukerkonto, kontrakts- og kontaktdata (vi er behandlingsansvarlig)Til kunden sletter kontoen. Etter avtaleopphør inntil 90 dager, for avslutning og dokumentasjonKunden sletter selv i appen. Ved avtaleopphør: dokumentert manuell rutine hos oss, ikke en automatisk jobb
Innhold kunden har lagt inn (innhold, kanaler, filer i Mine filer) — vi er databehandlerTil kunden sletter det. Ved avtaleopphør slettes eller returneres det innen 30 dagerKunden sletter selv i appen. Ved avtaleopphør: dokumentert manuell rutine hos oss, ikke en automatisk jobb
Slettet innhold i papirkurven (innhold, maler, temaer, filer)30 dagerLigger under «Slettet» i appen og kan hentes tilbake. Slettes for godt av databasejobben vevet_sletterutine 30 dager etter sletting
Aktivitetslogg180 dagerSlettes automatisk hver natt av databasejobben vevet_sletterutine
E-postlogg (mottaker, type, emne, status, tidspunkt — aldri innhold)90 dagerSlettes automatisk hver natt av databasejobben vevet_sletterutine
KI-hendelseslogg (stoppede forsøk og misbruk)12 månederSlettes automatisk hver natt av databasejobben vevet_sletterutine
Leverandørenes infrastruktur- og tilgangsloggerFølger leverandørens plan og vilkår — ikke en tid vi setter selvSlettes hos hosting- og databaseleverandøren etter deres egne rutiner. Vi kontrollerer det som en del av leverandøroppfølgingen
Skjerm-token og enhetsnøkkelGyldig til skjermen kobles fraSlettes sammen med skjermen, i samme handling i appen
Sikkerhetskopier som kan inneholde slettede dataFølger den aktive planen hos databaseleverandøren — vi oppgir ingen fast fristRulleres hos databaseleverandøren etter planens eget oppsett. Faktisk frekvens og retensjon verifiseres i driftsprotokollen, og er et åpent kontrollpunkt
Kamerabilder på skjermenLagres aldri— (bildet forlater aldri skjermen)
Abonnement (valgt plan og betalingsperiode, status, prøveperiode, leverandør- og abonnements-ID hos betalingsløsningen)Så lenge kundeforholdet varer, og deretter inntil 90 dager. Beløp som inngår i regnskapet følger regnskapsfristenSlettes sammen med organisasjonen, eller ved dokumentert manuell rutine etter avtaleopphør
Abonnements- og betalingshendelser (statusendringer, hendelses-ID fra betalingsløsningen, hash av nyttelast — aldri kortnummer)24 måneder, som dokumentasjon på hva som skjedde med abonnementetManuell rutine. Ingen automatisk nattlig sletting er satt opp for disse radene
Rabattkodeinnløsninger og kredittsaldo med historikkSå lenge kundeforholdet varer. Rader som har påvirket en faktura følger regnskapsfristenKredittboken kan ikke endres i etterkant. Radene slettes sammen med organisasjonen, eller etter regnskapsfristen
Fakturagrunnlag ved manuell faktura (organisasjonsnummer, juridisk navn, fakturaadresse, kontaktperson, faktura-e-post, eventuell PO-referanse, beløp)5 år etter regnskapsårets slutt, jf. bokføringsloven § 13Slettes etter lovpålagt frist, i Vevet og i regnskapssystemet
Faktura- og regnskapsdata5 år etter regnskapsårets slutt, jf. bokføringsloven § 13Slettes etter lovpålagt frist i regnskapssystemet

Kamera

Kamerainnhold («Vindu» og «Speil») behandles lokalt på skjermen. Bildet vises i sanntid og lastes aldri opp, lagres aldri og tas aldri opp. Det gjøres ingen ansiktsgjenkjenning, ingen telling av personer og ingen bildeanalyse — kamerabilde sendes aldri til KI-leverandøren eller til andre tjenester. Et kameraikon er alltid synlig når en kameratype vises.

Status for ekstern testing og sertifisering

Status per i dag:

  • Ekstern penetrasjonstest: ikke gjennomført. Ingen tredjepart har sikkerhetstestet løsningen.
  • ISO 27001: ikke sertifisert.
  • SOC 2: ikke sertifisert, ingen Type I eller Type II-rapport.
  • Formell WCAG-revisjon: ikke gjennomført. Se tilgjengelighetserklæringen.
  • Bug bounty-program: finnes ikke. Vi tar likevel imot rapporter, se under.

Det vi faktisk har gjort:

  • Tenant-isolasjon håndhevet i databasen med RLS, ikke bare i koden, og rettigheter gitt eksplisitt per tabell.
  • Faste sikkerhetsgjennomganger av koden ved endringer i tilgang og datamodell. Hostingplattformen kjører i tillegg et grunnleggende sikkerhetsskann ved publisering. Vi har ingen egen automatisk avhengighetsskanning, og oppgir det derfor ikke som et tiltak.
  • Misbruksvern og moderering rundt KI-hjelpen, med logging av stoppede forsøk.
  • Kvoter som begrenser skadeomfang ved misbruk av KI og e-post.

Det er ikke fastsatt tidspunkt for ekstern penetrasjonstest eller sertifisering.

Kontaktpunkt og personvernombud

DMZ DATA AS, organisasjonsnummer 983 904 068, Farmannvegen 20A, 3925 Porsgrunn, Norge. Telefon 35 51 23 22. Registrert i Foretaksregisteret og Merverdiavgiftsregisteret.

DMZ DATA AS har ikke plikt til å oppnevne personvernombud etter GDPR art. 37, og har ikke oppnevnt et eget ombud. Kontaktpunktet for personvern og sikkerhet er kontor@dmz.no.

Rapportere en sårbarhet

Vi følger RFC 9116 og publiserer kontaktinformasjon på /.well-known/security.txt. Send funn dit, med nok detaljer til at vi kan gjenskape problemet.

Vi bekrefter mottak og følger opp rapporter som er sendt i god tro, uten tilgang til andres data og uten forstyrrelse av tjenesten. Vi ber om at funn ikke offentliggjøres før vi har rettet dem.

Sjekkliste for anskaffelse

Spørsmålene under er dem kommuner og offentlige virksomheter faktisk stiller. Kolonnen til høyre lenker rett til kapittelet som dokumenterer svaret.

SpørsmålSvarHvor det er dokumentert
Ligger data i EU/EØS?Primær lagring og appregion er satt til EU/Europa: databasen ligger i en EU-region, og hostingplattformens datalagringsregion er satt til Europe. Vi lover ingen bestemt by, og utelukker ikke support- eller driftstilgang utenfor EØS; slik tilgang reguleres av leverandørenes DPA og SCC-er.Personvern kap. 11 — lagringssted
Finnes det en databehandleravtale?Standard databehandleravtale med Bilag A, B og C. For våre egne leverandører lenker vi til deres gjeldende avtaler; der aksept ennå ikke er dokumentert, står det som åpent kontrollpunkt.Databehandleravtale
Finnes en liste over underdatabehandlere?Ja, med formål, datatyper, lokasjon og overføringsgrunnlag. Listen finnes også som maskinlesbar JSON.Underdatabehandlere
Varsles vi ved endring av underdatabehandler?Ja. Endringer varsles på forhånd, og kunden kan protestere innen fristen i avtalen.Databehandleravtale kap. 5
Hvor lenge lagres data?Innhold til kunden sletter det. Aktivitetslogg 180 dager. Kamerabilder lagres aldri. Full tabell i erklæringen.Personvern kap. 10 — lagringstid
Slettes data automatisk når lagringstiden er ute?Delvis, og vi sier hva som er hva. Aktivitetslogg, e-postlogg og KI-hendelseslogg slettes av en planlagt jobb i databasen som kjører hver natt. Sletting ved avtaleopphør er en dokumentert manuell rutine med skriftlig bekreftelse.For personvernombud — sletterutiner
Kan vi eksportere og slette alt?Kunden kan eksportere og slette egne kundedata som beskrevet i avtalen. Enkelte logger, sikkerhetskopier og lovpålagte regnskapsdata følger egne frister.Databehandleravtale kap. 11 — opphør og sletting
Brukes data til trening av KI-modeller?Nei. KI-hjelpen kalles kun fra vår server mot Mistral sitt EU-endepunkt api.eu.mistral.ai (EU/EFTA-region), og ved ordinær API-bruk brukes data ikke til å trene modeller. Oppbevaringstiden hos leverandøren styres av kontoens personverninnstillinger og avtale; vi oppgir ingen fast periode, og null retensjon (ZDR) må være aktivert og dokumentert før den kan påberopes.Personvern kap. 8 — kunstig intelligens
Er det sporing eller informasjonskapsler som krever samtykke?Nei. Ingen analyse-, markedsførings- eller sporingskapsler. Bare nødvendige kapsler for innlogging og skjermtilkobling.Personvern kap. 13 — informasjonskapsler
Hvordan varsles avvik?Kunden varsles uten ugrunnet opphold, og normalt senest innen 24 timer etter at bruddet er bekreftet, med den informasjonen art. 33 krever. 72-timersfristen i art. 33 er kundens egen frist for eventuell melding til Datatilsynet, ikke vår varslingsfrist.Databehandleravtale kap. 8 — brudd på sikkerheten
Er løsningen universelt utformet?Vi arbeider mot WCAG 2.1 AA. Erklæringen er en egenvurdering, ikke en ekstern revisjon, og kjente avvik står oppført.Tilgjengelighetserklæring
Finnes en personvernkonsekvensvurdering (DPIA)?Ja, et utgangspunkt for virksomhetens DPIA for skole/oppvekst og helse/omsorg, med risikotabell. Kunden er behandlingsansvarlig og må gjøre sin egen vurdering.DPIA
Hvem er kontaktpunkt?DMZ DATA AS, org.nr. 983 904 068, Farmannvegen 20A, 3925 Porsgrunn, Norge. Personvern- og sikkerhetshenvendelser: kontor@dmz.no. Vi har ikke plikt til å oppnevne personvernombud og har ikke oppnevnt et eget ombud. Sårbarheter: se /.well-known/security.txt.Personvern kap. 1 — behandlingsansvarlig og kontakt

Åpne kontrollpunkter

Dokumentasjonen ble sist kontrollert mot faktisk implementasjon 5. september 2026. Punktene under er ikke gjennomført. De står her fordi vi heller vil vise dem enn å påstå noe vi ikke kan dokumentere, og de skal lukkes før personopplysninger behandles i produksjon.

OmrådeHva som må dokumenteresStatus
Lovable Labs Incorporated (Lovable Cloud)Dokumentere at gjeldende abonnement eller en separat avtale inkluderer databehandleravtale og SCC-er, jf. Lovables egen DPA-side.Åpent
Supabase Inc.Dokumentere aktiv plan, faktisk backupfrekvens og -retensjon, og aksept av Supabase sin DPA/SCC.Åpent
Mistral AI SASDokumentere kontoens personverninnstilling, eventuell ZDR-aktivering, og aksept av Mistral sin DPA.Åpent
Lettermint B.V.Dokumentere aksept av Lettermint sin DPA og gjeldende oppbevaringstid.Åpent
Overføringsvurdering (TIA)Ingen overføringsvurdering er utført eller dokumentert ennå. Gjeldende DPA/SCC og, der det kreves, en overføringsvurdering for Lovable Labs (USA-morselskap), Supabase Inc. og andre relevante USA-tilganger må dokumenteres før produksjon.Åpent
Interesseavveiing (art. 6.1.f)Behandling basert på berettiget interesse — sikkerhets- og aktivitetslogger, misbruksvern for KI-hjelpen og feilsøking — forutsetter en dokumentert interesseavveiing. Denne er ikke skrevet ennå.Åpent
Sikkerhetsheadere på aktiv hostingHSTS, X-Content-Type-Options, Referrer-Policy, Permissions-Policy og Cross-Origin-Opener-Policy er forberedt i vercel.json for en framtidig Vercel-oppsett. De må implementeres og måles på aktiv Lovable Cloud-hosting før de kan oppgis som faktisk kontroll. Content-Security-Policy er ikke innført.Åpent
Paddle.com Market LimitedAvklare og dokumentere rollen som merchant of record, gjeldende avtale og vilkår, og om noen del av oppsettet medfører at Paddle behandler personopplysninger på våre vegne.Åpent
Vipps MobilePay ASAvtale om gjentakende betaling må inngås, og verifisering av signatur på tilbakemeldinger må være produksjonsklar, før Vipps tilbys i kassa.Åpent
Tripletex ASDokumentere databehandleravtale for regnskapssystemet, og hvilke ansatte som har tilgang til fakturagrunnlaget.Åpent
Årlig kontrollGjennomgå leverandørlistene, lenkene og retensjonspåstandene minst én gang i året, og ved hver ny integrasjon.Åpent

Alt samlet på én utskriftsvennlig side: /for-personvernombud/utskrift.

Se også