Gå til hovedinnhold

SFTP-filoverføring — sikkerhetsdokumentasjon

Denne siden beskriver sikkerhetstiltakene rundt Revizos SFTP-integrasjon for automatisk filimport. Dokumentet er ment for IT-ansvarlige, sikkerhetsteam og compliance-medarbeidere som vurderer å koble SAP, banksystemer eller andre filkilder til Revizo via SFTP.


Oversikt

Revizo støtter automatisk filhenting via SFTP (SSH File Transfer Protocol). Integrasjonen brukes til å hente bankfiler (CAMT.053) og saldobalansefiler (CSV/Excel) fra eksterne SFTP-servere.

EgenskapBeskrivelse
ProtokollSFTP over SSH (port 22)
RetningRevizo henter filer (pull-modell)
Kryptering i transportSSH-kryptert kanal (standard SSH-krypteringsalgoritmer)
Kryptering av credentialsAES-256-GCM (applikasjonsnivå)
Kryptering i roAES-256 på databasenivå (Supabase/AWS)
AutentiseringBrukernavn/passord eller SSH-nøkkelpar
TilgangskontrollKun Revizo-administratorer kan opprette/endre tilkoblinger

Tilkoblingsmodell

Revizo opererer som SFTP-klient — vi kobler til deres server og henter filer. Vi kjører ingen offentlig tilgjengelig SFTP-server.

┌──────────────────────┐          ┌──────────────────────┐
│ Deres SFTP-server │◄─SSH────│ Revizo │
│ (bank, SAP, ERP) │ port 22│ (SFTP-klient) │
│ │ │ │
│ /outgoing/ │ │ Polling (intervall) │
│ ├── fil1.xml │ │ Retry med backoff │
│ └── fil2.csv │ │ Dedup via SHA-256 │
└──────────────────────┘ └──────────────────────┘

IP-adresser

Revizo kjører på Vercel (frontend/API) og Railway (background worker). Utgående SFTP-tilkoblinger initieres fra Railway-workeren. Hvis brannmuren krever IP-whitelisting, kontakt oss for oppdaterte IP-adresser.


Credential-håndtering

Lagring

Alle SFTP-credentials (brukernavn, passord, SSH-nøkler) krypteres før de lagres i databasen:

FeltKrypteringsmetodeDetaljer
BrukernavnAES-256-GCMApplikasjonsnivå kryptering
PassordAES-256-GCMApplikasjonsnivå kryptering
SSH-nøklerAES-256-GCMApplikasjonsnivå kryptering
  • Krypteringsnøkkelen er en server-side miljøvariabel som aldri eksponeres til klienter
  • Krypterte verdier lagres som iv:tag:ciphertext (initialiseringsvektor, autentiseringstag, kryptert data)
  • Hvert felt bruker en unik initialiseringsvektor (IV) per krypteringsoperasjon

Tilgang

  • Credentials vises aldri i API-responser — GET-forespørsler returnerer aldri passord eller nøkler
  • Kun administratorer kan opprette eller endre SFTP-tilkoblinger
  • Alle endringer logges med bruker-ID og tidsstempel

Rotasjon

Vi anbefaler å rotere SFTP-credentials periodisk (minst årlig). Oppdatering gjøres i Revizo under Innstillinger → Filoverføring → SFTP → rediger tilkobling.


Databehandling

Filhåndtering

StegBeskrivelse
NedlastingFiler lastes ned til minne (buffer), aldri til disk
DedupliseringSHA-256-hash beregnes — identiske filer importeres aldri to ganger
ProsesseringFilen parses i minne og resultatet lagres i databasen
Etter importKonfigurerbart: filen kan bli liggende, flyttes, eller slettes fra SFTP-serveren

Revizo lagrer aldri råfiler permanent. Det er kun de parsede dataene (transaksjoner eller kontosaldoer) som lagres i databasen.

Hva lagres

FiltypeData som lagres
Bankfiler (CAMT)Individuelle transaksjoner: dato, beløp, referanse, kontonummer
SaldobalanseKontosaldoer: kontonummer, saldo, selskapskode, importtidspunkt

Metadata om importen (filnavn, hash, tidspunkt, status) lagres for sporbarhet og deduplisering.

Tenant-isolering

All data i Revizo er isolert per organisasjon (tenant_id):

  • SFTP-tilkoblinger er scoped til organisasjonen som opprettet dem
  • Importerte data er kun tilgjengelig for autoriserte brukere i samme organisasjon
  • Databasen håndhever Row Level Security (RLS) for ytterligere isolering
  • Alle API-forespørsler validerer organisasjonstilhørighet via Clerk-session

Nettverkssikkerhet

Protokoll

SFTP bruker SSH (Secure Shell) for å etablere en kryptert kanal. All kommunikasjon — inkludert autentisering, filoverføring og kommandoer — er kryptert.

Tilkoblingshåndtering

EgenskapVerdi
Timeout30 sekunder per tilkoblingsforsøk
Retry3 forsøk med eksponentiell backoff
Samtidige tilkoblingerMaks 1 per sync config (sekvensiell polling)
IntervalKonfigurerbart (15 min – 24 timer)

Brannmuranbefalinger

Hvis SFTP-serveren er bak en brannmur, anbefaler vi:

  1. Tillat kun port 22 (eller den konfigurerte SFTP-porten) fra Revizos IP-adresser
  2. Blokkér innkommende tilkoblinger — Revizo initierer alle tilkoblinger (pull-modell)
  3. Aktiver logging av alle SFTP-pålogginger for sporing

Logging og sporing

Hva logges

HendelseLogget dataFormål
TilkoblingsforsøkTidspunkt, tilkoblings-ID, resultatFeilsøking
Fil hentetFilnavn, SHA-256-hash, størrelseSporbarhet
Import fullførtAntall rader/transaksjoner, varighetRevisjon
Import feiletFeilmelding, filnavn, tidspunktFeilsøking
Konfigurasjon endretBruker-ID, tidspunkt, endringAudit trail

Hva logges IKKE

  • Passord og SSH-nøkler
  • Filinnhold (kun metadata)
  • Personidentifiserende informasjon utover bruker-ID

Compliance

GDPR

Saldobalansefiler inneholder typisk kun kontonumre og beløp — ingen personopplysninger. Bankfiler (CAMT.053) kan inneholde betalingsreferanser med personnavn. Disse dataene:

  • Lagres kryptert (AES-256) i Revizos database
  • Er underlagt tenant-isolering og tilgangskontroll
  • Kan eksporteres og slettes i henhold til GDPR (artikkel 15 og 17)
  • Behandles i EU (Frankfurt, Tyskland)

For fullstendig GDPR-dokumentasjon, se Personvern og GDPR.

SOC 2 og sertifiseringer

Revizos infrastrukturleverandører:

KomponentLeverandørSertifisering
HostingVercelSOC 2 Type II
DatabaseSupabase (AWS)SOC 2, ISO 27001
DNS/CDNCloudflareISO 27001
AutentiseringClerkSOC 2 Type II

Anbefalinger for IT-avdelinger

Før oppsett

  1. Opprett en dedikert SFTP-bruker for Revizo med lesetilgang til filkatalogen
  2. Begrens tilgang — brukeren skal kun ha tilgang til mappen med eksportfiler
  3. Konfigurer chroot — lås SFTP-brukeren til en spesifikk mappe
  4. Aktiver logging — logg alle SFTP-pålogginger og filoverføringer
  5. Vurder SSH-nøkkelautentisering fremfor passord for sterkere sikkerhet

Etter oppsett

  1. Verifiser at filene overføres korrekt ved å sjekke import-status i Revizo
  2. Overvåk SFTP-logger for uventede tilkoblingsforsøk
  3. Roter credentials periodisk (anbefalt: årlig)
  4. Dokumenter SFTP-tilgangen internt (hvem som administrerer, hvilke filer som deles)

SAP-spesifikt

For SAP-kunder som setter opp automatisk eksport av saldobalanse:

  1. Konfigurer en SAP-jobb som eksporterer saldobalanse til SFTP-serveren (se SAP SFTP-dokumentasjon)
  2. Sett opp filformat: CSV med semikolonseparator, 3 kolonner (selskapskode, kontonummer, saldo)
  3. Konfigurer eksportfrekvens — Revizo støtter polling fra hvert 15. minutt til daglig
  4. Bruk et konsistent filnavn eller et navnemønster som filhentingen kan matche (f.eks. saldobalanse_*.csv)

Kontakt

For spørsmål om sikkerhet rundt SFTP-integrasjonen, kontakt:

Vi svarer normalt innen 1–2 virkedager.


Sist oppdatert: april 2026