Vedlegg A til vilkår for bruk
Databehandleravtale
1. Parter og bakgrunn
- Behandlingsansvarlig er virksomheten som har opprettet et selskap i Prosjektblikk og godtatt vilkårene for bruk («kunden»). Kundens navn og organisasjonsnummer fremgår av kundekontoen og eventuelt av fakturainformasjonen.
- Databehandler er [EIER: SELSKAPSNAVN AS, org.nr. …, forretningsadresse] («leverandøren»), som leverer tjenesten Prosjektblikk.
- Kunden bruker tjenesten til prosjektoppfølging i byggeprosjekter. Personopplysninger som kunden og kundens brukere registrerer i tjenesten, behandles av leverandøren på vegne av kunden. Denne avtalen regulerer den behandlingen.
- Avtalen inngås elektronisk i tjenesten og gjelder uten egen signatur. Første gang en eier eller administrator i kundens selskap logger inn, må vedkommende krysse av for «Jeg godtar databehandleravtalen på vegne av» kunden (med navn og organisasjonsnummer) «og bekrefter at jeg har fullmakt» og velge «Godta og fortsett». Andre brukere i selskapet kommer ikke inn før avtalen er godtatt. Leverandøren lagrer i en logg som ikke kan endres: hvem som godtok, tidspunkt, avtaleversjon, kundens navn og organisasjonsnummer slik de var da, en nøkkelbasert kryptografisk tallverdi (HMAC-SHA256 med en hemmelig nøkkel som bare leverandøren har) av IP-adressen og nettleserens navn. Loggen er leverandørens dokumentasjon på avtaleinngåelsen og beholdes også etter at kundens selskap er slettet (navn og organisasjonsnummer slik de var ved aksept). [JURIST: bekreft lagringstid for aksept-loggen etter opphør] Når avtalen endres i en ny versjon, må den godtas på nytt før tjenesten kan brukes videre. Kunden kan når som helst laste ned avtalen som PDF med en side som viser akseptet («Mine avtaler» i kontomenyen, og «Avtaler» på administrasjonssiden), og kan be om en signert versjon. Det samme gjelder kunder som var registrert før avtalen ble publisert: de godtar den ved neste innlogging. [JURIST: bekreft at elektronisk aksept med denne loggføringen er tilstrekkelig avtaleinngåelse etter art. 28 nr. 9]
2. Definisjoner
Begreper som «personopplysninger», «behandling», «behandlingsansvarlig», «databehandler», «den registrerte», «brudd på personopplysningssikkerheten» og «tilsynsmyndighet» har samme betydning som i GDPR artikkel 4. I tillegg gjelder:
- Kundedata
- Alle data som kunden og kundens brukere legger inn i eller laster opp til tjenesten, inkludert prosjektinformasjon, bilder, vedlegg, signaturer, mannskapslister og rapporter, samt endringshistorikk som tjenesten lager om disse dataene.
- Bruker
- En person kunden har gitt tilgang med en selskapsrolle (eier, administrator, medlem eller leser).
- Gjest
- En ekstern person som kunden har gitt tilgang til utvalgte prosjekter, for eksempel en byggherre eller rådgiver.
- Underdatabehandler
- En annen databehandler som leverandøren bruker til å behandle personopplysninger på vegne av kunden.
- GDPR
- Forordning (EU) 2016/679, slik den gjelder i Norge gjennom personopplysningsloven.
3. Formål, omfang og varighet
- Leverandøren behandler personopplysninger bare for å levere tjenesten til kunden: lagring, synkronisering mellom enheter, visning, deling innenfor kundens selskap og med kundens gjester, varsler, rapporter, eksport, sikkerhetskopi og gjenoppretting, feilretting og sikkerhet.
- Behandlingens art og formål, kategoriene av registrerte og personopplysninger og lagringstidene er beskrevet i vedlegg 1.
- Avtalen gjelder så lenge leverandøren behandler kundedata, også i perioden etter opphør frem til dataene er slettet etter punkt 13.
- Avtalen omfatter ikke opplysninger som leverandøren behandler som selvstendig behandlingsansvarlig, slik som brukerkonto for innlogging, kundeforhold, fakturering og betaling, forespørsler om demo og kampanjestatistikk. Slik behandling er beskrevet i personvernerklæringen. [JURIST: bekreft rollefordelingen for brukeridentitet: leverandøren er behandlingsansvarlig for kontoen, mens de samme opplysningene i kundens medlemslister, prosjektdata og endringslogg behandles på vegne av kunden]
- Leverandøren bruker ikke kundedata til egne formål, herunder markedsføring, profilering, salg til tredjepart eller trening av maskinlæringsmodeller. Leverandøren kan bruke aggregerte tall uten personopplysninger (for eksempel antall prosjekter, lagringsvolum og siste aktivitet per selskap) til drift, kapasitetsplanlegging og fakturering. [EIER: bekreft at kundedata aldri brukes til AI/modelltrening eller analyse utover dette]
4. Den behandlingsansvarliges plikter
- Kunden er ansvarlig for at behandlingen har behandlingsgrunnlag, at de registrerte får informasjon etter GDPR artikkel 13 og 14, og at bare nødvendige opplysninger registreres.
- Kunden skal ikke registrere særlige kategorier av personopplysninger (GDPR artikkel 9) eller opplysninger om straffedommer (artikkel 10) med mindre det er nødvendig og kunden har vurdert grunnlaget. Registreringer om uønskede hendelser, personskader og HMS kan inneholde helseopplysninger; kunden bør beskrive hendelser uten mer informasjon om enkeltpersoner enn nødvendig. [JURIST: vurder om tjenesten skal reservere seg mot art. 9-opplysninger, eller om RUH/HMS-funksjonene krever særskilte tiltak eller en DPIA hos kunden]
- Kunden styrer hvem som har tilgang, tildeler roller, fjerner brukere og gjester som ikke lenger skal ha tilgang, og velger innstillinger som påvirker behandlingen, for eksempel lagringstid for mannskapslister og om bilder skal lagre posisjon.
- Kunden er ansvarlig for data som ligger lagret lokalt på kundens enheter (bruk uten nett), og for at slike enheter er sikret med skjermlås og oppdatert programvare.
5. Instruks
- Leverandøren skal bare behandle personopplysninger etter dokumentert instruks fra kunden. Denne avtalen, vilkårene for bruk og kundens egen konfigurasjon og bruk av funksjonene i tjenesten utgjør kundens instruks.
- Leverandøren kan behandle personopplysninger uten instruks bare når det kreves etter EØS-rett eller norsk rett. Leverandøren skal da varsle kunden før behandlingen, med mindre loven forbyr slik varsling av hensyn til viktige allmenne interesser.
- Leverandøren skal straks varsle kunden dersom leverandøren mener en instruks er i strid med GDPR eller annen personvernlovgivning.
- Leverandørens personell har ikke tilgang til innholdet i kundedata i ordinær drift. Teknisk tilgang til databasen og fillageret brukes bare når det er nødvendig for feilretting, sikkerhet, gjenoppretting fra sikkerhetskopi, eller når kunden ber om det, og bare av personer som er autorisert av leverandøren.
- Leverandørens plattformadministratorer (oppført i en egen tabell i databasen, med tofaktor-innlogging når den er satt opp) kan gjennom plattformsiden lese kundens registreringer, uten å kunne endre dem, når kunden ber om hjelp, ved feilretting og ved sikkerhetshendelser. Hver visning logges med hvem, når, hvilken samling og hvilken side av listen, og loggen vises for kundens eier og administratorer i selskapets revisjonslogg. Mannskapslister (personopplysninger om arbeidere) vises bare når administratoren har skrevet en begrunnelse, som logges. Det finnes ingen funksjon for å logge inn som en kunde. Administrative inngrep i kundens konto – endring av navn, plan eller prøveperiode, legge til, endre eller fjerne brukere, overføre eierskap, suspendere (skrivebeskytte), slette og gjenopprette selskapet, eksport av selskapets data, og kontotiltak som utestengning, bekreftelse av e-post, tilbakestilling av tofaktor og sletting av bruker – logges på samme måte med hvem som utførte dem. Et selskap leverandøren sletter, kan gjenopprettes i 30 dager før det slettes for godt. [EIER: hvem har slik tilgang i dag (navn/rolle), og hvordan logges bruken av Supabase-konsollet og service-nøkkelen?]
6. Taushetsplikt
- Leverandøren skal sørge for at personer som har tilgang til kundedata, har forpliktet seg til konfidensialitet eller er underlagt lovbestemt taushetsplikt. Plikten gjelder også etter at arbeids- eller oppdragsforholdet er avsluttet. [EIER: sørg for skriftlige taushetserklæringer for ansatte, innleide og utviklere som får tilgang]
- Tilgang gis bare i den utstrekning det er nødvendig for oppgavene etter avtalen.
7. Informasjonssikkerhet
- Leverandøren skal gjennomføre egnede tekniske og organisatoriske tiltak for å oppnå et sikkerhetsnivå som passer til risikoen, jf. GDPR artikkel 32. Tiltakene skal ta hensyn til den nyeste teknologien, kostnadene, behandlingens art, omfang, formål og sammenheng, og risikoen for de registrertes rettigheter og friheter.
- Tiltakene som gjelder ved inngåelse, er beskrevet i vedlegg 2. Leverandøren kan endre tiltakene, men ikke slik at det samlede sikkerhetsnivået blir lavere.
- Leverandøren skal jevnlig teste, analysere og vurdere om tiltakene virker, blant annet med månedlig automatisk gjenopprettingstest av sikkerhetskopier og gjennomgang av sikkerhetsrådene fra databaseleverandøren.
8. Underdatabehandlere
- Kunden gir med dette leverandøren en generell skriftlig tillatelse til å bruke underdatabehandlere. Underdatabehandlerne som er i bruk ved inngåelse, er oppført i vedlegg 3 og regnes som godkjent.
- Leverandøren skal varsle kunden minst [EIER: 30] dager før en ny underdatabehandler tas i bruk eller en eksisterende byttes ut. Varselet sendes på e-post til selskapets eier, og listen i vedlegg 3 oppdateres samtidig.
- Kunden kan protestere skriftlig mot endringen innen varslingsfristen, med begrunnelse. Partene skal da forsøke å finne en løsning. Finnes ingen løsning, kan kunden si opp avtalen med virkning fra endringen trer i kraft, og få tilbake forskuddsbetalt vederlag for perioden etter oppsigelsen. [JURIST: vurder vilkår for protest og refusjon, og om leverandøren kan bruke en ny underdatabehandler uten varsel i en nødsituasjon (sikkerhet/drift)]
- Leverandøren skal inngå skriftlig avtale med hver underdatabehandler som pålegger den de samme personvernforpliktelsene som følger av denne avtalen, særlig om tilstrekkelige sikkerhetstiltak. Leverandøren er overfor kunden fullt ansvarlig for at underdatabehandlerne oppfyller sine forpliktelser.
- Leverandørens bruk av standardvilkårene til store skyleverandører, som ikke kan forhandles, regnes som skriftlig avtale etter punkt 8.4, forutsatt at vilkårene oppfyller kravene i GDPR artikkel 28 nr. 4. [JURIST: kontroller hver leverandørs DPA mot art. 28 nr. 3 og 4]
9. Overføring til land utenfor EØS
- Kundedata lagres i EØS. Database, innlogging og filer ligger hos Supabase i AWS-regionen eu-north-1 (Stockholm, Sverige), og serverfunksjonene kjører hos Vercel i regionen arn1 (Stockholm).
- Noen underdatabehandlere er selskaper i USA eller har støtte- og driftspersonell utenfor EØS, og kan dermed få tilgang til personopplysninger fra land utenfor EØS (overføring). Leverandøren skal bare overføre eller tillate overføring når et av grunnlagene i GDPR kapittel V er oppfylt, i første rekke:
- at mottakeren er sertifisert under EU–US Data Privacy Framework (EUs beslutning om tilstrekkelig beskyttelsesnivå av 10. juli 2023), eller
- EUs standardkontraktsbestemmelser (beslutning (EU) 2021/914), modul 3 (databehandler til underdatabehandler), med en vurdering av overføringen og eventuelle supplerende tiltak.
- Gjeldende grunnlag for hver underdatabehandler står i vedlegg 3. [JURIST: kontroller DPF-sertifisering og SCC-modul for Supabase, Vercel, GitHub og Google, og om det trengs en overføringsvurdering (TIA) for hver av dem]
10. Bistand til den behandlingsansvarlige
- De registrertes rettigheter. Leverandøren skal, så langt det er mulig, bistå kunden med egnede tekniske og organisatoriske tiltak slik at kunden kan oppfylle de registrertes rettigheter etter GDPR kapittel III (innsyn, retting, sletting, begrensning, dataportabilitet og protest). Tjenesten har innebygde funksjoner for dette: kundens brukere kan rette og slette registreringer, og kunden kan eksportere data (se punkt 13).
- Mottar leverandøren en henvendelse direkte fra en registrert om kundedata, skal leverandøren uten ugrunnet opphold videresende den til kunden og ikke svare på den selv, med mindre kunden har bedt om det.
- Konsekvensvurdering og forhåndsdrøfting. Leverandøren skal bistå kunden med informasjon som kunden trenger for å gjennomføre en vurdering av personvernkonsekvenser (DPIA) etter artikkel 35 og en eventuell forhåndsdrøfting med Datatilsynet etter artikkel 36.
- Sikkerhet. Leverandøren skal bistå kunden med å oppfylle pliktene i artikkel 32 til 34, se punkt 7 og 11.
- Bistand som går utover det tjenesten tilbyr som standard, og som ikke skyldes leverandørens brudd på avtalen, kan faktureres etter medgått tid. [EIER: timepris eller «uten kostnad»]
11. Brudd på personopplysningssikkerheten
- Leverandøren skal varsle kunden uten ugrunnet opphold etter å ha blitt kjent med et brudd på personopplysningssikkerheten som gjelder kundedata. Målet er å varsle innen 24 timer, og senest innen 48 timer. [JURIST: bekreft 24/48 timer som avtalt frist, slik at kunden selv rekker 72-timersfristen overfor Datatilsynet]
- Varselet sendes på e-post til selskapets eier og administratorer og skal, så langt det er kjent, beskrive:
- hva som har skjedd og når, og hvilke kategorier og omtrentlig antall registrerte og registreringer som er berørt,
- sannsynlige konsekvenser,
- tiltak som er satt i verk eller foreslås for å håndtere bruddet og begrense skadevirkningene,
- kontaktpunkt hos leverandøren.
- Det er kunden som behandlingsansvarlig som vurderer og eventuelt melder bruddet til Datatilsynet og informerer de registrerte. Leverandøren skal ikke informere de registrerte eller offentligheten om bruddet uten kundens samtykke, med mindre loven krever det.
- Leverandøren skal dokumentere alle brudd, også de som ikke varsles, med fakta, virkninger og tiltak.
- Kontaktpunkt for personvern og sikkerhet hos leverandøren: [EIER: navn/funksjon, e-post for personvern og sikkerhetshendelser, telefon]
12. Dokumentasjon og revisjon
- Leverandøren skal gjøre tilgjengelig all informasjon som er nødvendig for å vise at pliktene i GDPR artikkel 28 og denne avtalen er oppfylt, herunder protokoll over behandlingsaktiviteter etter artikkel 30 nr. 2. [EIER: opprett og vedlikehold protokoll som databehandler]
- Kunden, eller en uavhengig revisor som er underlagt taushetsplikt og ikke er leverandørens konkurrent, kan gjennomføre revisjon og inspeksjon. Revisjonen varsles skriftlig minst 30 dager i forveien, gjennomføres i normal arbeidstid, og kan kreves høyst én gang per 12 måneder, med mindre det foreligger et brudd på personopplysningssikkerheten eller pålegg fra tilsynsmyndighet.
- Revisjon hos underdatabehandlere skjer normalt ved at leverandøren fremlegger underdatabehandlerens gjeldende revisjonsrapporter og sertifiseringer (for eksempel SOC 2 type II eller ISO/IEC 27001).
- Kunden dekker egne kostnader til revisjonen, og leverandørens dokumenterte kostnader dersom revisjonen krever mer enn [EIER: f.eks. 8] timers innsats. Avdekker revisjonen vesentlige brudd på avtalen, dekker leverandøren egne kostnader. [JURIST: vurder kostnadsfordelingen]
13. Tilbakelevering og sletting ved opphør
- Kunden kan når som helst, også i oppsigelsestiden, eksportere kundedata selv:
- Prosjektarkiv per prosjekt: samlet PDF med innholdsfortegnelse, dokumentflyt og vedleggsregister, eller ZIP-fil med PDF-en, alle vedlegg og bilder i original, data som CSV og JSON, endringslogg og kontrollsummer (SHA-256).
- Selskapseksport fra administrasjonssiden: alle selskapets registreringer som én JSON-fil, og for eier «Eksporter alle firmadata (ZIP)»: alle registreringer (JSON og CSV), brukere, invitasjoner, endringslogg og alle lagrede filer og bilder, med kontrollsummer (SHA-256).
- Rapporter og lister som PDF, Excel og Word.
- Etter at avtalen er opphørt, har kunden [EIER: 30] dager til å eksportere data. Leverandøren kan på forespørsel bistå med eksport i maskinlesbart format.
- Når eksportfristen er ute, sletter leverandøren kundedata i produksjonsmiljøet innen [EIER: 30] dager. Kopier i sikkerhetskopier slettes ved at de roteres ut: databaseleverandørens daglige sikkerhetskopier etter 7 dager (punkt-i-tid-gjenoppretting etter 7 dager dersom det er slått på), leverandørens egne krypterte sikkerhetskopier etter 30 dager, og kopier i ekstern lagring etter [EIER: 90] dager. [EIER: bekreft Supabase-plan og levetid for sikkerhetskopier, og at sletting av et selskap også sletter endringshistorikk, revisjonslogg og alle filer i fillageret]
- Leverandøren skal på forespørsel bekrefte skriftlig at slettingen er gjennomført.
- Leverandøren kan beholde kundedata ut over dette bare når EØS-rett eller norsk rett krever det, og skal da sikre fortsatt konfidensialitet og ikke behandle dataene til andre formål.
14. Ansvar
- Partenes ansvar for erstatning til registrerte og for overtredelsesgebyr følger av GDPR artikkel 82 og 83.
- Mellom partene gjelder ansvarsbegrensningen i vilkårene for bruk punkt 9, så langt den ikke strider mot ufravikelig lov. [JURIST: avklar om ansvarsbegrensningen skal gjelde fullt ut for brudd på denne avtalen, eller om det skal være et eget (høyere) tak for personvernbrudd]
15. Varighet, endringer og oppsigelse
- Avtalen gjelder så lenge kunden har konto i tjenesten og ellers så lenge leverandøren behandler kundedata. Avtalen kan ikke sies opp separat mens vilkårene for bruk gjelder.
- Leverandøren kan endre avtalen med minst [EIER: 30] dagers skriftlig varsel til selskapets eier. Endringer som er nødvendige for å oppfylle lov, eller pålegg fra tilsynsmyndighet, kan gjøres med kortere varsel. Kan kunden ikke akseptere en vesentlig endring, kan kunden si opp kundeforholdet før endringen trer i kraft.
- Bryter leverandøren avtalen vesentlig, og bruddet ikke rettes innen rimelig tid etter skriftlig varsel, kan kunden heve avtalen og vilkårene for bruk med umiddelbar virkning.
- Bestemmelsene om taushetsplikt, sletting og ansvar gjelder også etter opphør.
16. Forholdet til andre avtaler
- Avtalen er vedlegg A til vilkårene for bruk. Ved motstrid mellom avtalen og vilkårene, eller mellom avtalen og andre avtaler mellom partene, går denne avtalen foran når det gjelder behandling av personopplysninger.
- Dersom partene inngår EUs standardkontraktsbestemmelser, går disse foran denne avtalen.
17. Lovvalg og verneting
- Avtalen reguleres av norsk rett.
- Tvister søkes løst ved forhandlinger. Fører ikke forhandlinger frem, avgjøres tvisten av de ordinære domstolene med [JURIST/EIER: verneting, f.eks. Vesterålen tingrett – må samsvare med vilkårene punkt 10] som verneting.
Vedlegg 1
Behandlingsbeskrivelse
1.1 Overordnet
| Formål | Levere tjenesten Prosjektblikk for prosjektoppfølging i byggeprosjekter: befaringer og kontroller (SHA), avvik, saker og frister (NS 8405/8407), møtereferater, byggedagbok, fremdrift, økonomi og fakturakontroll, HMS, risiko, tegninger og RFI, mannskap og bemanning, FDV og overlevering, rapporter og prosjektarkiv. |
|---|---|
| Behandlingens art | Innsamling via kundens brukere, lagring, strukturering, synkronisering mellom enheter (også uten nett), visning, deling innenfor selskapet og med gjester, varsling (push, kalender, e-post), sammenstilling i rapporter og eksport, kundestøtte (supporthenvendelser fra appen), teknisk feilovervåking, sikkerhetskopiering, gjenoppretting og sletting. |
| Varighet | Så lenge kunden har konto, og deretter frem til sletting etter avtalen punkt 13. |
| Hyppighet | Løpende. |
| Behandlingssted | EØS: Supabase (AWS eu-north-1, Stockholm) og Vercel (arn1, Stockholm). Mulig tilgang fra USA for enkelte underdatabehandlere, se vedlegg 3. Data som registreres uten nett, ligger midlertidig på brukerens enhet. |
1.2 Registrerte
- Kundens brukere (ansatte og innleide med selskapsrolle).
- Gjester: eksterne personer kunden gir tilgang til enkeltprosjekter (byggherre, rådgivere, entreprenører).
- Personer som omtales i prosjektdata: kontaktpersoner hos byggherre, entreprenører og underentreprenører, møtedeltakere, ansvarlige for avvik og tiltak, personer som har signert, personer som er med på bilder, og personer involvert i uønskede hendelser.
- Personell på byggeplassen som står i mannskapslister kunden importerer.
1.3 Personopplysninger og lagringstid
| Kategori | Opplysninger | Lagringstid |
|---|---|---|
| Brukere og roller | Navn, e-postadresse, selskap, rolle, medlemskap, valgt selskap, innloggingstidspunkt. Hos innloggingstjenesten: passord-hash, ved Google-innlogging Googles bruker-ID, navn og e-post, og IP-adresse og nettleser i innloggingslogger. | Så lenge brukeren er medlem av selskapet. Fjernes ved oppsigelse etter punkt 13. Innloggingslogger etter databaseleverandørens standard. [EIER: bekreft loggtid hos Supabase] |
| Gjester og invitasjoner | Som for brukere, i tillegg hvilke prosjekter gjesten har tilgang til (redigere eller lese). Invitasjoner: e-post, rolle, prosjekt, hvem som inviterte, tidspunkt; selve lenken lagres som engangskode og utløper etter 14 dager. | Så lenge tilgangen gjelder. Aksepterte og utløpte invitasjoner slettes automatisk 90 dager etter at de ble akseptert eller utløp. |
| Prosjektinnhold | Fritekst og strukturerte felt i befaringer, avvik, saker, møter, dagbok, HMS, RUH/SJA, risiko, økonomi, FDV og rapporter; navn, rolle, telefon og e-post til personer i prosjektet; håndskrevne signaturer; kontaktpersoner hentet fra Enhetsregisteret (daglig leder, styreleder, kontaktperson – navn uten fødselsdato). Firmaprofil: logo og kontrollørens signatur. | Til kunden sletter. Ved sletting tømmes innholdet straks, og raden fjernes permanent etter 30 dager. Ved opphør etter punkt 13. |
| Bilder og vedlegg | Bilder fra byggeplassen (kan vise personer), dokumenter og tegninger. Ved opplasting fjernes all metadata fra bildene unntatt opptakstidspunkt. GPS-posisjon lagres bare når brukeren har slått på «Lagre posisjon i bilder». | Til kunden sletter filen eller registreringen den hører til. Filer som ingen registrering lenger viser til (f.eks. vedlegg til en registrering som er slettet permanent), slettes automatisk fra fillageret 30 dager etter at dette ble oppdaget. Ved opphør etter punkt 13. |
| Mannskapslister | Bare: navn, firma, org.nr., siste fire sifre i HMS-kortnummeret, HMS-kortets gyldighet og status, rolle/fag, inn- og ut-tid per dag. Fødselsdato, fullt HMS-kortnummer, fødselsnummer/D-nummer, telefon, e-post og adresse leses ikke inn. Gjester har ingen tilgang. Rapporter som lagres i prosjektet (og dermed kan leses av prosjektets gjester) viser bare antall per firma og status – ikke navn eller kortsifre – med mindre brukeren selv krysser av for navneliste i SHA-rapporten; appen sier da fra om at prosjektet har gjester. Teksten i genererte rapport-PDF-er lagres ikke i registreringene. | Velges per prosjekt: 3, 6, 12, 24 eller 36 måneder (standard 12). Eldre måneder slettes automatisk og fjernes permanent 30 dager senere. |
| Endringshistorikk og revisjonslogg | Hvilken bruker som opprettet, endret, slettet eller gjenopprettet hva, og når; navn på endrede felt; korte før/etter-verdier (høyst 12 verdier à 200 tegn per endring, ikke for mannskapslister); kontrollsum. Historikken kan ikke endres, og blir stående når registreringen slettes. | For registreringer som finnes: så lenge kundeforholdet varer. For registreringer som er slettet permanent (30 dager etter sletting): feltnavn, før/etter-verdier og tittel fjernes automatisk 12 måneder etter den permanente slettingen; bare bruker, tidspunkt, type endring og kontrollsum blir stående som revisjonsspor (de kan ikke gjenskape innholdet). Ved opphør etter punkt 13. [JURIST: vurder om et revisjonsspor uten innhold (bruker, tidspunkt, type endring, kontrollsum) som blir stående etter permanent sletting er forenlig med retten til sletting og nødvendig for kundens dokumentasjonsbehov, og om 12 måneder er riktig frist] |
| Varsler og kalender | Varselinnstillinger, push-abonnement (adresse hos nettleserens push-tjeneste, nøkler, nettlesertype), kalenderlenke (lagres bare som hash), varsellogg. Innholdet i varsler er fristtekster og prosjektnavn, som kan inneholde navn. E-postvarsler bare når funksjonen er slått på. | Så lenge brukeren har varsler slått på. Varsellogg: 180 dager, deretter slettes den automatisk. |
| Supporthenvendelser | Henvendelser brukeren sender fra appen («Kontakt support»): kategori, fritekst (kan inneholde prosjektopplysninger og navn brukeren selv skriver inn), valgfritt skjermbilde (PNG, JPEG, WebP eller GIF under 2 MB i en egen privat lagringsbøtte, kan vise prosjektdata), og automatisk teknisk kontekst: selskaps-id og -navn, bruker-id og e-post, appversjon, side (uten adresseparametre), nettlesertype, skjermstørrelse og språk. Leverandørens svar og status. Bare brukeren selv og leverandørens plattformadministrator kan lese henvendelsen; kundens eier og administratorer ser den ikke. | Slettes sammen med brukerkontoen (også skjermbildet). Skjermbilder som lastes opp uten at henvendelsen sendes, slettes etter 24 timer. Slettes selskapet, beholdes henvendelsen uten kobling til selskapet til kontoen slettes. [EIER: vurder fast lagringstid, f.eks. 24 måneder etter at saken er løst] [JURIST: vurder om supportsaker behandles på vegne av kunden (som her) eller av leverandøren som behandlingsansvarlig] |
| Feilrapporter fra appen | Når appen får en teknisk feil, sendes en feilrapport automatisk: feilmelding, stakkspor (programlinjer), side (bare stien, uten adresseparametre og ID-er), appversjon, nettleserfamilie og om avsenderen var innlogget (ja/nei – kontrollert på serveren, bruker-id lagres ikke). Rapporten inneholder ikke innhold fra registreringer, bruker-id, selskaps-id, IP-adresse eller e-post: e-postadresser, innloggingstoken, nøkler og lange koder fjernes i nettleseren og på nytt på serveren før lagring. Lagres som antall per feil og dag. Bare leverandørens plattformadministrator kan lese dem. | 90 dager, deretter slettes de automatisk. Høyst 1000 ulike feil per dag (av dem høyst 200 fra ikke-innloggede) og 20 rapporter per nettleserøkt. |
| Lokalt på enheten | Kopi av data brukeren har tilgang til, ventende bilder og endringer som ikke er synkronisert. | Til brukeren logger ut eller sletter nettleserdata. Under kundens kontroll. |
1.4 Særlige kategorier
Tjenesten er ikke laget for særlige kategorier av personopplysninger eller opplysninger om straffedommer. Fritekst om uønskede hendelser og personskader kan likevel inneholde helseopplysninger, se avtalen punkt 4.2.
1.5 Utenfor avtalen
Følgende behandles av leverandøren som behandlingsansvarlig og er beskrevet i personvernerklæringen: fakturakontakt og abonnement (Stripe), forespørsler om demo (navn, firma, rolle, e-post, telefon, melding), kampanjekilde for nye selskap og besøkstall uten IP-adresse og informasjonskapsler. Supporthenvendelser og feilrapporter fra appen er beskrevet i tabellen over (1.3). Kundestøtte på e-post utenfor appen behandles av leverandøren som behandlingsansvarlig.
Vedlegg 2
Sikkerhetstiltak
Tekniske og organisatoriske tiltak etter GDPR artikkel 32 per versjonsdato.
2.1 Tilgangsstyring
- Hvert selskap er skilt fra andre selskap i databasen med radnivåsikkerhet (Row Level Security) på alle tabeller. Tilgangsreglene håndheves i databasen, ikke bare i appen.
- Roller per selskap: eier, administrator, medlem (skrive), leser (bare lese). Gjester ser bare prosjektene de er gitt tilgang til, og har aldri tilgang til mannskapslister, selskapsinnstillinger, kontrollørens signatur eller selskapsdata uten prosjekt.
- Bilder og vedlegg ligger i et privat fillager med de samme tilgangsreglene. Filer vises gjennom signerte lenker som utløper etter 24 timer.
- Endringer i medlemskap og roller skjer bare gjennom kontrollerte databasefunksjoner. Kunder kan ikke slette rader direkte; sletting er myk og fullføres av en planlagt jobb som kjører hver natt (permanent sletting etter 30 dager og lagringstidene i vedlegg 1).
- Innlogging med e-post og passord (e-post må bekreftes) eller med Google-konto. Sletting av egen konto krever ny innlogging (innen de siste 10 minuttene). Alle brukere kan slå på tofaktor-innlogging med autentiseringsapp (TOTP). Kundens eier kan kreve tofaktor for eiere og administratorer eller for alle brukere; kravet håndheves i databasen (endringer i data, filer, medlemmer, firmaprofil og fakturaopplysninger krever en innlogging bekreftet med kode). Eieren kan tilbakestille tofaktor for en bruker som har mistet telefonen; tilbakestillingen logges. Leverandørens plattformadministrator må bruke koden når tofaktor er satt opp.
- Hemmelige nøkler (databasens service-nøkkel, betalingsnøkler, e-postnøkkel) ligger bare i GitHub Secrets og som «Sensitive» variabler hos Vercel, aldri i nettleseren eller i kildekoden.
- Plattformsiden for leverandøren er begrenset til kontoer i en egen tabell (tofaktor kreves når den er satt opp, både i appen og i databasen). Oversikten viser aggregerte tall, fakturainformasjon, selskaper og brukere (navn, e-post, roller, innloggingstidspunkt). Innholdet i registreringene er tilgjengelig bare gjennom en egen lesetilgang som logges per visning og kan ses av kundens eier og administratorer (punkt 5.5).
- Leverandørens administrative kontoer: [EIER: bekreft tofaktor på GitHub, Supabase, Vercel, Stripe, Brevo og Google, og passordhvelv]
2.2 Kryptering
- All trafikk krypteres med HTTPS (TLS). HSTS er satt i to år, og innhold over ukryptert HTTP blokkeres.
- Database og fillager er kryptert ved lagring hos Supabase/AWS (AES-256 etter leverandørens dokumentasjon). [JURIST: verifiser mot Supabase sin sikkerhetsdokumentasjon]
- Leverandørens egne sikkerhetskopier krypteres med age (X25519) før de lagres. Den private nøkkelen oppbevares offline og finnes ikke i noen skytjeneste.
- Kalenderlenker og invitasjonskoder lagres som hash eller engangskode.
2.3 Sporbarhet og logging
- Revisjonslogg for alle endringer av registreringer (bruker, handling, tidspunkt), og for leverandørens administrative inngrep og lesing av kundedata (hvem, når, hva; begrunnelse for personopplysninger), synlig for kundens eier og administratorer.
- Uforanderlig endringshistorikk per dokument med kontrollsum for innholdet før og etter endringen. Ingen bruker, heller ikke databasens service-rolle, kan endre historikken.
- Prosjektarkivet inneholder dokumentflyt og kontrollsummer (SHA-256) som gjør det mulig å kontrollere at eksporten er fullstendig og uendret.
- Drifts- og innloggingslogger hos Supabase og Vercel etter leverandørenes standard.
- Feilovervåking uten tredjepartstjeneste: tekniske feil i appen rapporteres til leverandørens egen database, renset for personopplysninger (e-post, token, nøkler, adresseparametre og ID-er fjernes i nettleseren og på serveren), uten registreringsinnhold og uten bruker- eller selskaps-id. Rapportene er begrenset per nettleserøkt og per dag, bare plattformadministrator kan lese dem, og de slettes etter 90 dager (se vedlegg 1).
- Offentlig driftsstatus (/status/) viser bare om app, database, innlogging og varseljobb svarer – ingen personopplysninger. Den daglige varseljobben registrerer tidspunktet for siste kjøring.
- Supporthenvendelser kan bare leses av brukeren som sendte dem og av plattformadministrator (tilgangsregler i databasen); skjermbilder ligger i en egen privat lagringsbøtte (bare bildeformater, høyst 2 MB, høyst 20 ikke-innsendte bilder per bruker), i en mappe per bruker.
2.4 Tilgjengelighet, sikkerhetskopi og gjenoppretting
- Daglige sikkerhetskopier hos Supabase (7 dager på Pro-planen). [EIER: Pro-plan og eventuelt punkt-i-tid-gjenoppretting må være aktivert før første betalende kunde]
- I tillegg en nattlig, kryptert kopi av database og alle filer som leverandøren selv kontrollerer, lagret 30 dager som GitHub-artifact og eventuelt i ekstern S3-lagring.
- I tillegg en ukentlig, kryptert logisk eksport av alle tabeller (uten brukerkontoer og filer), som gjenopprettes i en midlertidig database og kontrolleres (antall rader og kontrollsummer) før den lagres i 30 dager som GitHub-artifact.
- Automatisk gjenopprettingstest hver måned, og manuell full gjenoppretting hvert kvartal.
- Brukere kan slette sin egen konto i appen. Er brukeren eneste bruker i et selskap, slettes selskapet med alle data og filer; er brukeren eneste eier av et selskap med andre brukere, må eierskapet overføres først.
- Appen virker uten nett; endringer lagres på enheten og synkroniseres når nettet er tilbake.
2.5 Dataminimering og personvern i utformingen
- Metadata (kameramodell, serienummer, eier m.m.) fjernes fra alle bilder. Posisjon lagres bare når brukeren selv slår det på.
- Mannskapslister lagrer bare et fast utvalg felt (se vedlegg 1), og slettes automatisk etter valgt lagringstid.
- Oppslag mot værtjenesten bruker posisjon avrundet til omtrent 100 meter og sendes via leverandørens server, uten brukerens identitet.
- Ingen informasjonskapsler for sporing eller annonsering, ingen tredjeparts analyseverktøy, og ingen skrifter eller skript fra eksterne nettverk (alt er selvhostet med integritetskontroll).
2.6 Applikasjonssikkerhet
- Streng innholdssikkerhetspolicy (CSP) uten innebygde skript, beskyttelse mot innramming (clickjacking) og andre sikkerhetsheadere.
- Oppslag mot offentlige datakilder krever gyldig innlogging, og skjemaet for demoforespørsler går via serveren med kontroll av opprinnelse, begrensning per nettverksadresse og per e-postadresse.
- Databaseendringer rulles ut automatisk og sporbart fra kildekoden. Automatiske tester av tilgangsregler kjøres ved hver endring.
- Månedlig gjennomgang av sikkerhetsrådene i Supabase, kvartalsvis rotasjon av nøkler og oppdatering av avhengigheter.
2.7 Organisatoriske tiltak
- Taushetsplikt for alle med tilgang (avtalen punkt 6) og tilgang etter tjenstlig behov.
- Rutine for håndtering og varsling av sikkerhetsbrudd (avtalen punkt 11). [EIER: skriv en kort intern avviksrutine med ansvarlig og kontaktliste]
- Ukentlig og månedlig driftssjekk etter fast sjekkliste.
Vedlegg 3
Underdatabehandlere
Godkjente underdatabehandlere per versjonsdato. Endringer varsles etter avtalen punkt 8.
| Underdatabehandler | Tjeneste og opplysninger | Behandlingssted | Overføringsgrunnlag |
|---|---|---|---|
| Supabase Inc., USA | Database, innlogging, fillager (bilder og vedlegg), sanntidssynkronisering og planlagte slettejobber. Alle kundedata. | EØS – AWS eu-north-1, Stockholm, Sverige. Driftsstøtte kan skje fra land utenfor EØS. | Supabase sin databehandleravtale med EUs standardkontraktsbestemmelser. [JURIST: verifiser SCC-modul, eventuell DPF-sertifisering og Supabase sin liste over egne underleverandører (bl.a. AWS)] [EIER: bekreft at produksjonsprosjektet faktisk ligger i eu-north-1] |
| Vercel Inc., USA | Levering av nettsiden og appens filer, og serverfunksjoner (betaling, varsler, kalender, oppslag mot offentlige datakilder). Data som passerer funksjonene: innloggingstoken, fristtekster i varsler, IP-adresse og nettleser i driftslogger. | Serverfunksjoner i EØS – arn1, Stockholm. Statiske filer via Vercels globale nettverk. | EU–US Data Privacy Framework og standardkontraktsbestemmelser i Vercels databehandleravtale. [JURIST: verifiser DPF-status og loggtid] |
| GitHub Inc. (Microsoft), USA | Nattlig sikkerhetskopi, ukentlig logisk eksport med gjenopprettingskontroll og månedlig gjenopprettingstest kjøres på GitHubs servere. Databasen og filene hentes og krypteres der før lagring, og de krypterte kopiene lagres i 30 dager. Ved den ukentlige eksporten gjenopprettes dataene i en midlertidig database på samme server for kontroll; den slettes når kjøringen er ferdig. Alle kundedata, ukryptert bare midlertidig under kjøringen. | GitHubs servere (Microsoft Azure), normalt i USA. | EU–US Data Privacy Framework og standardkontraktsbestemmelser i GitHubs databehandleravtale. [JURIST: verifiser, og vurder overføringen særskilt fordi data er ukryptert under kjøringen] [EIER: vurder å kjøre sikkerhetskopien på egen server i EØS] |
| Brevo (Sendinblue SAS), Frankrike | Bare når e-post er slått på: utsending av e-post for bekreftelse av konto og nytt passord, daglige fristvarsler, og varsel om nye supporthenvendelser (til leverandøren) og svar (til brukeren). E-postadresse, navn og innholdet i e-posten (fristtekster, prosjektnavn, supporthenvendelsens tekst og svar). | EØS. [JURIST: verifiser Brevos lagringssted og underleverandører] | Ikke overføring (EØS). [EIER: Brevo er ikke aktivert ennå – varsle kundene før det tas i bruk, eller behold oppføringen her som forhåndsgodkjent] |
| Ekstern lagring av sikkerhetskopi (Cloudflare R2 eller Backblaze B2) | Valgfritt: lagring av de krypterte sikkerhetskopiene. Leverandøren av lagringen har ikke nøkkelen og kan ikke lese innholdet. | EU-region. [EIER: velg leverandør og region, eller fjern raden] | [JURIST: avhenger av valgt leverandør] |
3.1 Andre leverandører som ikke er underdatabehandlere for kundedata
| Leverandør | Rolle | Hva de mottar |
|---|---|---|
| Stripe Payments Europe Ltd., Irland | Betaling og fakturering. Leverandøren er behandlingsansvarlig for fakturaopplysningene, og Stripe er delvis selvstendig behandlingsansvarlig. Stripe mottar ikke prosjektdata. | Selskapsnavn, org.nr., fakturaadresse og -e-post, kortinformasjon (bare hos Stripe). Se personvernerklæringen. |
| Google (Google Ireland Ltd. / Google LLC) | Innlogging med Google-konto når brukeren selv velger det. Google er selvstendig behandlingsansvarlig for brukerens Google-konto. [JURIST: bekreft klassifiseringen] | At brukeren logger inn i tjenesten. Google sender navn, e-post og bruker-ID til innloggingstjenesten. |
| Push-tjenester i nettlesere og operativsystemer (Google, Apple, Mozilla, Microsoft) | Formidler push-varsler til brukerens enhet. Innholdet er ende-til-ende-kryptert etter Web Push-standarden. [JURIST: bekreft at dette ikke gjør dem til underdatabehandlere] | Krypterte meldinger, adresse til abonnementet og tidspunkt. Ikke innholdet. |
3.2 Offentlige datakilder
Tjenesten henter åpne data fra offentlige kilder. Disse kildene er ikke underdatabehandlere: de behandler ikke personopplysninger på vegne av kunden eller leverandøren, men leverer offentlige data som tjenesten slår opp i. Oppslagene inneholder ingen eller svært begrensede opplysninger om enkeltpersoner, og kildene behandler eventuelle tekniske logger under eget ansvar. De fleste oppslag går via leverandørens server, slik at kilden ikke ser hvem som spør.
| Kilde | Brukes til | Hva sendes |
|---|---|---|
| Meteorologisk institutt (MET Norway, inkl. Frost) | Værvarsel og observert vær i dagboken | Prosjektets posisjon avrundet til omtrent 100 m, via leverandørens server. Ingen brukeridentitet. |
| Kartverket (Geonorge) | Adressesøk, eiendom og kart | Søketekst for adresse via leverandørens server. Kartfliser hentes direkte fra brukerens nettleser, slik at Kartverket ser brukerens IP-adresse og kartutsnittet. [JURIST: vurder om direkte kartoppslag krever omtale eller proxy] |
| Brønnøysundregistrene (Enhetsregisteret) | Oppslag og kontroll av firma, roller | Organisasjonsnummer eller firmanavn, via leverandørens server. |
| Statistisk sentralbyrå (SSB) | Indeksregulering (byggekostnadsindekser) | Bare tabell- og indekskoder. Ingen personopplysninger. |
| Lovdata (åpne data) | Lov- og forskriftstekst i appen | Ingenting fra kunden. Tekstene hentes ukentlig av en automatisk jobb og leveres sammen med appen. |
Slutt på databehandleravtalen. Spørsmål: [EIER: personvern-e-post] · Vilkår for bruk · Personvernerklæring