Maskinrummet

Det europæiske arkivskab

Sitet bestemmer selv, hvor data ligger.

Cloudflares net svarer fra det datacenter, der ligger nærmest gæsten, overalt i verden. Men hvor data gemmes, kan kunden selv bestemme. Sitets arkivskab har fire lagre, der er låst til EU: et Durable Object, en D1-database, et KV-navnerum og en R2-bucket. Ved siden af står et Durable Object uden lås. Kortet og kortene herunder måler, hvor de svarer fra, mens du ser på siden. Læg et segl i skabet, og se, hvor det havner. Seglet gemmer kun tidspunktet og datacentret, intet om dig.

De fire lag af kontrol

Jurisdiktionen styrer, hvor data gemmes. Det er det, skabet viser, og det kan alle bruge. Resten kræver Cloudflares Data Localization Suite på Enterprise-planen.

Alle planer

Jurisdiktioner

D1, KV, R2, Durable Objects og Workflows kan låses til eu, us eller fedramp. Data kører og gemmes kun dér, også når gæsten sidder i den anden ende af verden. Låsen sættes ved oprettelsen og kan ikke ændres bagefter.

Enterprise

Regional Services

Bestemmer, hvor kanten må dekryptere og behandle trafikken. Uden den kan en gæsts forbindelse blive åbnet i det nærmeste datacenter, uanset land.

Enterprise

Customer Metadata Boundary

Holder logs og analysedata i EU eller USA, så også metadata om trafikken bliver i regionen.

Enterprise

Geo Key Manager

Bestemmer, i hvilke lande sitets private TLS-nøgler må findes.

Hvorfor det betyder noget: lovgivningen

Mange tror, at GDPR kræver, at data ligger i EU. Det gør den ikke direkte. Men reglerne gør det meget lettere at overholde loven, når data bliver i EU, og nogle brancher kræver mere.

GDPR · kapitel V

Overførsel til tredjelande

Persondata må gerne behandles uden for EU, men kun med et retsgrundlag for overførslen: en afgørelse om, at landet beskytter data tilstrækkeligt (artikel 45), eller fx EU’s standardkontraktbestemmelser med en vurdering af modtagerlandet (artikel 46). Bliver data i EU, er der ingen overførsel at dokumentere.

Schrems II · 2020

Når rammen falder

EU-Domstolen underkendte i 2020 aftalen Privacy Shield mellem EU og USA, fordi amerikanske myndigheder kunne få adgang til data om europæere. Den nuværende EU–US Data Privacy Framework fra 2023 er gyldig, men stadig omstridt. Data, der bor i EU, er ikke afhængige af, at sådan en ramme holder.

Data Act · NIS2 · DORA

Mere end persondata

EU’s dataforordning (Data Act) kræver, at cloududbydere beskytter også ikke-persondata mod ulovlig adgang fra myndigheder uden for EU. NIS2 og, for den finansielle sektor, DORA stiller krav til sikkerhed og styring af leverandører. Ingen af dem kræver EU-placering direkte, men placering er ofte en del af svaret.

Kontrakter og brancher

Når kunden kræver det

Offentlige myndigheder, sundhed og finans stiller ofte krav om, at data ligger i EU eller i Danmark, i deres udbud og databehandleraftaler. Her er en jurisdiktion, der ikke kan ændres bagefter, et konkret svar.

Én ting løser placeringen ikke: Cloudflare er et amerikansk selskab. Hvor tungt det vejer, afhænger af data, risikovurdering og kontrakter. Det er derfor, Enterprise-lagene og databehandleraftalen findes. Teksten her er en forklaring, ikke juridisk rådgivning.

Det, man ikke kan låse

Workeren selv kører i det datacenter, der er nærmest gæsten. Placering kan flytte den tættere på data, men ikke spærre den inde. Sitets øvrige lagre (databasen, KV og R2 bag de andre sider) blev oprettet uden jurisdiktion. Målingerne viser, at de i dag ligger i Vesteuropa, men det er et tilfælde, ikke et løfte.

Sådan gør man selv

# 1. Opret lagrene med jurisdiktion (kan kun sættes ved oprettelsen)
npx wrangler d1 create wi24rd-eu-skab --jurisdiction=eu
npx wrangler kv namespace create wi24rd-eu-skab --jurisdiction=eu
npx wrangler r2 bucket create wi24rd-eu-skab --jurisdiction=eu

# 2. wrangler.toml: R2 skal have jurisdiktionen med i bindingen
[[r2_buckets]]
binding = "EU_R2"
bucket_name = "wi24rd-eu-skab"
jurisdiction = "eu"

// 3. Durable Objects: vælg jurisdiktionen, når objektet hentes
const stub = env.SKAB.jurisdiction("eu").getByName("skabet");
// … og inde i objektet: this.ctx.id.jurisdiction === "eu"

Rå målinger som JSON: /api/maskine/eu/skab. Kilder: D1 · R2 · KV · Durable Objects · Data Localization Suite

Familien: Værnet·Crawlerne·Hastigheden·Danmark lige nu·Arkivskabet·Døren·Infrastrukturkortet·Revisionen·Tilbage til maskinrummet

Har du en god idé?

Ønsker til nye funktioner, fejlrapporter og spørgsmål er velkomne. Hver henvendelse får et personligt svar.