Infrastruktur
Database, applikasjon, arkiv og PDF-konvertering i EUPå plass
Neon, Vercel, Blob og Sandbox i Frankfurt. Språkmodellen, søk i åpne kilder og e-postlagringen er i USA — se underleverandørene.
docs/tillit/underleverandorer.md
All trafikk kryptert med TLSPå plass
Nettleser, database og kilder, uten unntak.
HTTPS påtvunget (HSTS) og Permissions-PolicyPå plass
HSTS i to år. Kamera, mikrofon, posisjon, betaling og USB er slått av.
apps/web/next.config.ts
Lagring kryptert hos leverandørenPå plass
Neon og Vercel Blob krypterer på disk.
Infrastruktur sertifisert etter ISO 27001 og SOC 2På plass
Leverandørenes sertifisering, ikke Verids.
Gjenoppretting fra sikkerhetskopi testetPå plass
Prøvd 28.09.2026: databasen ble hentet tilbake til tilstanden to timer før. Neon holder historikk i 24 timer.
docs/tillit/retningslinjer/kontinuitet-og-gjenoppretting.md
Tilgang
Bekreftet e-postadresse før tilgangPå plass
Påkrevd for konto og for å godta en invitasjon.
packages/auth/src/auth.ts
Begrensning av innloggingsforsøkPå plass
5 innlogginger i minuttet, 3 forespørsler om nytt passord.
packages/auth/src/auth.ts
Adskillelse mellom meglerforetakPå plass
Hvert oppslag filtrerer på foretaket i økten. En sak i et annet foretak svarer «finnes ikke».
apps/web/lib/sak/les.ts
Roller og godkjenningPå plass
Megler godkjenner egne saker uten avvik. Saker med avvik eller mistanke, og andres saker, godkjennes av hvitvaskingsansvarlig eller eier.
packages/auth/src/tilgang.ts
Tilgangen går når et medlem fjernesPå plass
Foretaket fjernes fra medlemmets økter med en gang, ikke når økten utløper.
apps/web/app/(innstillinger)/innstillinger/medlemmer/handlinger.ts
Verids ansatte ser ikke saker uten innsynPå plass
Innsyn krever begrunnelse, varer høyst 30 minutter og logges. Godkjenning, kontroll, kontrasignering og melding til Økokrim er stengt under innsyn.
packages/auth/src/plattform.ts
TotrinnsinnloggingUnder arbeid
Ikke i appen ennå.
Utestenging etter mange feil passordPå plass
Etter 10 feil på 15 minutter er adressen stengt resten av vinduet. Telles også for adresser uten konto, så den avslører ingenting.
packages/auth/src/auth.ts
Radnivåsikkerhet i databasenUnder arbeid
Adskillelsen hviler i dag på applikasjonskoden alene.
Data og personvern
Fødselsnummer lagres ikkePå plass
Ingen kolonne i databasen tar imot ett. Det sendes bare til Økokrim, i en melding foretaket sender.
packages/db/src/skjema.ts
Sletting fem år etter avsluttet oppdragPå plass
Fristen er en generert kolonne, og jobben kjører hver natt. Den starter når megleren markerer oppdraget som avsluttet.
apps/web/app/api/cron/slett-utlopte
Arkiverte rapporter slettes med sakenPå plass
Arkivfilene slettes før saken. Feiler det, blir saken stående til neste natt.
apps/web/lib/kjoring/arkiv.ts
Ingen personopplysninger i loggerPå plass
Feil logges som navn og melding, uten innholdet i spørsmålet.
apps/web/lib/logg.ts
Ingen analyseverktøy eller sporingPå plass
Ingen tredjepart får data om hvordan appen brukes.
Nullretensjon hos språkmodellenPå plass
Slått på for hvert kall. OpenAI kan fortsatt beholde forespørsler flagget for misbruk.
apps/web/lib/kjoring/modell.ts
Et foretak kan ikke slettes med sakenePå plass
Sletting av foretak er slått av, så sakene følger femårsfristen også når et foretak slutter.
packages/auth/src/auth.ts
Produkt
Et menneske setter risikoklassenPå plass
Forslaget og valget lagres hver for seg (artikkel 22).
Språkmodellens svar i fast skjemaPå plass
Modellen svarer mot et skjema. Begrunnelsen for hvert søketreff trykkes i rapporten, merket som modellens.
apps/web/lib/kjoring/modell.ts
Revisjonsspor for hver sakPå plass
Hvem som gjorde hva og når.
packages/db/src/skjema.ts
Rapporten kan ikke endres i stillhetPå plass
SHA-256 av bevisgrunnlaget og av den arkiverte PDF-en.
Lenken til kundeerklæringen lagres som hashPå plass
192 bit, virker i 14 dager, død etter signering.
Revisjonssporet håndhevet i databasenPå plass
En trigger avviser endring, direkte sletting og TRUNCATE. Tillatt er bare sletting med saken og skrubbing av e-post etter fem år.
packages/db/migrasjoner/0021_hendelse_bare_skriving.sql
Rutiner
Behandlingsprotokoll (artikkel 30)På plass
Oppdatert 28.09.2026.
docs/personvern/behandlingsprotokoll.md
Skriftlig rutine for bruddPå plass
Frister, steg og mal for varselet.
docs/tillit/rutine-for-brudd.md
Kanal for å melde sårbarheterPå plass
Retningslinje og security.txt etter RFC 9116.
docs/tillit/ansvarlig-varsling.md
Varsel 30 dager før ny underleverandørUnder arbeid
Står i utkastet til databehandleravtalen, som ikke er signert ennå.
Databehandleravtaler med underleverandøreneUnder arbeid
Gjelder gjennom vilkårene for Neon, Vercel, Resend og OpenSanctions, med kopier lagret. Serper har verken kjent selskap eller avtale, og avtalen for språkmodellen er ikke avklart.
DPIA signertUnder arbeid
Utkastet er skrevet, ikke signert.
