Infrastruktur
Database, applikasjon, arkiv og PDF i EUPå plass
Neon, Vercel og Blob i Frankfurt. PDF-en lages i applikasjonen. 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 10.10.2026: databasen ble hentet tilbake til tilstanden et døgn før, med de samme radene. Neon holder historikk i 7 døgn.
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
Megleren godkjenner egne saker, også med avvik, og hvitvaskingsansvarlig går gjennom dem etterpå. Saker med PEP, høyrisikoland, sanksjonstreff eller mistanke som ikke er avkreftet, 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. En hurtiglagret økt kan virke i inntil fem minutter.
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 forespørselen.
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 som er merket som 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 databehandleravtalen punkt 5.2, som kundene godtar i Verid. Varselet sendes for hånd.
Databehandleravtaler med underleverandøreneUnder arbeid
Gjelder gjennom vilkårene for Neon, Vercel, Oxylabs, Resend, OpenSanctions og Sentry, med kopier lagret for alle unntatt Oxylabs. Avtalen for språkmodellen er ikke avklart.
DPIA signertUnder arbeid
Utkastet er skrevet, ikke signert.
