Cloud & compliance
Hvis I søger efter hosting i EU, GDPR eller dansk hosting, er I typisk midt i et af to øjeblikke: I vælger stack til et nyt produkt, eller en kunde, revisor eller bestyrelse har spurgt, hvor personoplysningerne egentlig ligger. Begge samtaler går galt, når svaret bliver "vi kører i Frankfurt" — som om en region-knap lukker emnet.
Vi møder teams der har valgt dansk hosting for at være "på den sikre side", og teams der kører på Vercel, Cloudflare eller AWS og er usikre på, om det overhovedet er lovligt. Begge grupper stiller det forkerte første spørgsmål. Det rigtige er ikke "hvilket land står serveren i". Det rigtige er: hvilke data, hvem kan læse dem, og hvilke underleverandører er I reelt afhængige af.
TL;DR
De vigtigste pointer
- En EU-region er residency — ikke compliance. GDPR handler om formål, grundlag, adgang og underleverandører, ikke kun rackets postnummer.
- Dansk hosting løser ikke et uklart datakort. Hvis I ikke ved, hvad I gemmer, og hvem der kan se det, er lokationen et plaster.
- Support, backups, logs og preview-miljøer er ofte de stier, der krydser grænser — ikke den primære database.
- US-ejede platforme kan være forsvarlige, hvis I kender transfer-grundlaget og kan pege på region, DPA og underleverandørliste.
- Kræv et datakort og en underleverandørliste, før I kræver "kun EU". Ellers køber I en følelse.
- Compliance er et designvalg: hvad I logger, hvad I spejler, og hvem der har admin-adgang.
Hvorfor det her overhovedet er vigtigt
Kunder og partnere spørger oftere, hvor data ligger, end de gjorde for få år siden. Det er legitimt. Personoplysninger i en SaaS, en kundeportal eller en marketing-site er ikke "bare content". Det er ordrer, mails, CPR-lignende identifikatorer, supporttråde og logs, der kan rekonstruere et menneske.
Problemet er, at samtalen ofte ender i et binært valg: dansk hosting eller "cloud i USA". Det er et dårligt kort. En dansk leverandør kan stadig sende backups til et US-værktøj, lade support logge ind fra et tredje land, eller bruge et CDN der cacher sider med persondata. En US-ejet platform kan køre compute og storage i EU, have en DPA og en dokumenteret transfer-mekanisme — og stadig være det forkerte valg, hvis I spejler produktionsdata til et analyseværktøj uden grundlag.
Hvis I tager beslutningen som et flag på et kort, bygger I et system I ikke kan forklare, den dag nogen beder om dokumentation. Hvis I tager den som et datakort — hvad I gemmer, hvor det ligger, hvem der kan åbne det — kan I både vælge stack og sove om natten.
Det her er ikke juridisk rådgivning. Det er den ingeniørsamtale, I skal have, før juristen overhovedet kan sige noget nyttigt. Uden et ærligt kort bliver DPA'en et dokument, I underskriver uden at forstå.
Hvad "hosting i EU" faktisk dækker — og hvad det ikke dækker
Residency er det simple: de bytes, I kalder primære, ligger på disk i en EU-region. Frankfurt, Amsterdam, Stockholm, Irland. Det er et rigtigt og ofte nødvendigt valg. Det er ikke det samme som, at behandlingen er lovlig, at I har et behandlingsgrundlag, eller at ingen uden for EU kan se dataene.
GDPR spørger først: hvad er formålet, hvad er grundlaget, hvor længe gemmer I det, og kan den registrerede få indsigt og sletning. En server i Herning hjælper jer ikke, hvis I gemmer mere end I behøver, eller hvis I ikke kan slette en bruger fordi backups er evige og umærkede.
Derefter kommer underleverandører. Jeres host er én databehandler. Analytics, email, error-tracking, auth, betalingsgateway, AI-API og supportværktøj er andre. Hver af dem har egne under-underleverandører. "Vi hoster i EU" er et ufuldstændigt svar, hvis jeres fejltracker sender stack traces med e-mails til et US-SaaS uden DPA.
Endelig er der adgang. En database i Frankfurt, som en supportmedarbejder i et tredjeland kan åbne via et admin-panel, er stadig en overførsel. Det samme gælder et CI-system der trækker produktions-dumps, eller et staging-miljø der er en kopi af produktionen. De stier er dem, vi ser teams glemme, mens de skændes om region-dropdownen.
De tre spørgsmål der faktisk afgør sagen
Første spørgsmål: hvilke personoplysninger behandler produktet, og hvorfor? En marketing-site med et kontaktformular er et andet problem end en kundeportal med ordrer, dokumenter og organisationsmedlemmer. Hvis I ikke kan liste kategorierne på én side, er I ikke klar til at vælge host. I er klar til at rydde op i scope.
Andet spørgsmål: hvor ligger den primære kopi, og hvor ligger de sekundære? Primær database, object storage, search-indeks, logs, backups, CDN-cache, preview-databaser. Det er her, "vi kører i EU" ofte smuldrer. CDN'et cacher HTML med navne. Log-platformen ligger i US. Backup-bucket'en blev oprettet i den forkerte region, fordi default var us-east-1.
Tredje spørgsmål: hvem kan læse data uden at gå gennem jeres applikation? Platform-support, jeres eget driftsteam, et bureau, et AI-værktøj der får dumps, en underleverandør med "break-glass". Hvis svaret er "vi ved det ikke", har I et adgangsproblem — ikke et hostingproblem.
Når de tre er besvaret, bliver stack-valget konkret. Så kan I sige: primær data i EU, logs i EU, ingen produktionsdumps i CI, DPA med navngivne underleverandører, og support-adgang kun via jeres eget IdP. Det er et design. "Find en dansk host" er et håb.
Residency vs. det teams typisk glemmer
Det I typisk sikrer
Det region-dropdownen faktisk styrer.
- Primær database og object storage i en EU-region
- En sætning i tilbuddet: "data hostes i EU"
- En DPA med den primære cloud-leverandør
- En følelse af at I har "valgt rigtigt"
Det der oftere afgør risikoen
De stier der stadig krydser grænser eller mangler grundlag.
- Logs, fejltracker og analytics med persondata
- Backups, snapshots og staging-kloner
- Support og admin-adgang fra tredjelande
- Underleverandører I aldrig har listet — email, auth, AI, CDN
Sådan tegner I et datakort, før I vælger host
En eftermiddag, ikke et transformationsprogram. Uden det her kort er enhver hosting-beslutning gætteri.
- 01
List behandlinger, ikke servere
Skriv de flows der rører personer: signup, ordre, support, newsletter, audit-log. For hver: hvilke felter, hvilket formål, hvor længe. Det I ikke kan pege på, skal I sandsynligvis ikke gemme.
- 02
Find den primære kopi og alle spejle
Database, filer, search, cache, backups, logs. Marker region for hver. Default-regioner og "samme som produktion" er de to steder, teams tager fejl.
- 03
List underleverandører med navn
Host, email, auth, betaling, analytics, error-tracking, CMS, AI. For hver: DPA, region, om de ser persondata. Tomme celler er risiko — ikke "vi finder ud af det senere".
- 04
Tegn adgang udefra appen
Hvem har console-adgang, database-credentials, backup-download, support-impersonation? Fra hvilket land, med hvilket log? Hvis I ikke kan svare, er det jeres næste opgave — før I skifter host.
- 05
Først derefter: vælg region og leverandør
Nu kan I kræve EU-residency der, hvor det betyder noget, og acceptere et transfer-grundlag der, hvor I bevidst bruger en global tjeneste. Det er et valg. Før kortet var det en stemning.
“En EU-region er et rack. Compliance er at kunne pege på hver kopi og hver person, der kan åbne den.”
Hvordan de almindelige stacks typisk ser ud
En klassisk "dansk host" — managed VPS eller et dansk datacenter — giver jer en kort kontrakt og ofte support på dansk. Det er rigtigt, når workloaden er enkel, og I selv styrer, hvad der sendes ud. Det er forkert, når I tror, at datacenteret erstatter DPA'er på alle de SaaS-værktøjer, appen allerede bruger. Hosting er én linje. Produktet er ti.
AWS, GCP og Azure kan køre primær data i eu-central, eu-north eller tilsvarende. I får region-kontrol, encryption, og en DPA I kan pege på. I får også et katalog af services, der default'er til globale endpoints, og et supportapparat der er globalt. Det er forsvarligt, når I låser region, slår utilsigtede globale features fra, og ved hvordan I håndterer et support-escalation. Det er uforsvarligt, når I klikker "næste" i wizard'en og antager, at EU-konti betyder EU-alt.
Vercel og Cloudflare er oftere det, et Next.js-produkt faktisk kører på. Compute og edge er globale eller regionale efter produkt; storage og databaser (Postgres, R2, KV, blob) kan lægges i EU. Det rigtige spørgsmål er ikke "er Vercel lovligt i Danmark". Det rigtige er: hvor ligger jeres database, hvor ligger uploads, hvad logger platformen, og hvilke underleverandører står i deres DPA. En marketing-site uden konti er et andet risikobillede end en SaaS med brugere.
Hybrid er det, vi oftest anbefaler, når produktet er rigtigt: frontend og cache tæt på brugerne, primær database og filer i en EU-region I kan pege på, og tredjepartsværktøjer valgt bevidst — ikke fordi de lå i start-skabelonen. Sammenligningen mellem Vercel og Cloudflare handler om drift og model, ikke om et magisk compliance-stempel. Ingen af dem fjerner jeres pligt til at kende jeres egne underleverandører.
Hvad I typisk bør gøre i den situation, I står i
Venstre er det, I typisk siger. Højre er det næste skridt, vi typisk anbefaler.
Situation
I kan ikke liste persondata og underleverandører på én side
Næste skridt
Tegn datakortet — skift ikke host, før I ved hvad I flytter
Situation
Primær data ligger i EU, men logs og backups gør ikke
Næste skridt
Flyt eller minimér de sekundære kopier; det er ofte den reelle risiko
Situation
En kunde kræver "kun dansk hosting" uden at definere data
Næste skridt
Spørg hvad de mener: residency, support, kontraktret, eller ingen US-ejer
Situation
I kører Vercel/Cloudflare/AWS og er usikre på transfer
Næste skridt
Læs deres DPA og underleverandørliste; lås region; dokumentér valget
Situation
Staging er en kopi af produktionen
Næste skridt
Anonymisér eller stop klonen — det er en transfer og et læk, uanset host
Tjekliste før I lover "hosting i EU"
Hvis I mangler flere af punkterne, er løftet for tidligt — uanset om leverandøren er dansk eller global.
- I kan liste kategorier af personoplysninger og hvorfor I gemmer dem
- Primær database, filer, search og backups har en navngiven EU-region
- Logs, analytics og error-tracking er enten i EU eller bevidst accepteret med DPA
- Underleverandørlisten har navne — ikke "de sædvanlige værktøjer"
- Support- og admin-adgang er knyttet til jeres IdP og kan trækkes tilbage
- Staging og CI bruger ikke ufiltrerede produktionsdumps
Spørgsmål vi får igen og igen
Er det ulovligt at bruge Vercel, Cloudflare eller AWS i Danmark?
Ikke automatisk. Mange danske produkter kører på de platforme med primær data i en EU-region og en underskrevet DPA. Det der bliver uforsvarligt, er at I ikke ved, hvor kopierne ligger, eller at I sender persondata til værktøjer uden grundlag. Lovlighed er dokumentation og design — ikke et forbud mod et brand.
Rækker det at vælge Frankfurt eller Stockholm som region?
Det rækker til residency for den service, I satte regionen på. Det rækker ikke til logs, et globalt CDN med persondata i HTML, et US-analyseværktøj, eller en support-session fra et tredjeland. Sæt regionen, og gennemgå derefter de fem andre stier. Ellers har I løst det synlige og ignoreret det, en audit finder.
Hvornår er en dansk host det rigtige valg?
Når workloaden er enkel, I vil have kontrakt under dansk ret og support I kan ringe til, og I selv styrer de øvrige underleverandører. Det er forkert, når I vælger dansk host for at undgå at tegne et datakort, eller når produktet alligevel afhænger af en bunke globale SaaS-værktøjer. Hosting erstatter ikke arkitektur.
Hvad med Schrems II og US-cloud — skal vi bare undgå det?
I skal forstå transfer-grundlaget, ikke flygte på fornemmelse. Platformene dokumenterer typisk SCC'er og deres underleverandører; jeres opgave er at læse det og beslutte, om residualrisikoen er acceptabel for netop jeres data. At skifte til en dansk VPS og beholde det samme US-analyseværktøj flytter ikke risikoen. Det skjuler den.
Hvad skal vi kræve af et bureau eller en cloud-partner?
Et datakort, en underleverandørliste, navngivne regioner, og en forklaring på support-adgang. Hvis de kun kan sige "vi hoster i EU", har de solgt jer en sætning. Hvis de kan pege på hver kopi og hver adgang, kan I have en voksen samtale — også hvis svaret er en US-ejet platform med EU-residency.
Hvis I skal kunne forklare, hvor data ligger
Lad os tegne datakortet, før I skifter host.
En kort gennemgang af jeres primære kopi, spejle og underleverandører er ofte nok til at skille et rigtigt EU-krav fra en region-knap, I klikker for at få ro.
