# Hvor data behandles

> Hvor hvert værktøj og hvert API-kald behandler data, hvem der driver behandlingen, om data forlader EU, og hvad der gemmes hvor længe.

Data, du sender til komplai, behandles et af fire steder. Hvilket sted et kald bruger, afhænger af værktøjet, af hvad jeres aftale godkender, og af den behandling, kaldet beder om. Et kald flyttes aldrig til et andet sted: Et sted eller en model, der ikke kan bruges, afvises med en fejl, der nævner det.

## De fire steder

| Sted | Drives af | Hvor | Data forlader EU |
| --- | --- | --- | --- |
| komplais servere | komplai hos Hetzner | Falkenstein, Tyskland | Nej |
| Lokal infrastruktur | komplai | Danmark | Nej |
| EU-cloud | komplai gennem sin EU-modeludbyder | Frankrig | Nej |
| Jeres egne AI-forbindelser | Jeres organisation eller jeres udbyder | Som udbyderen eller jeres administrator oplyser | Afhænger af forbindelsen |

- **komplais servere** kører hubben, API'et, Redacts regler, NER på stedet `eu-de`, Registeropslag og databaserne. De deles med andre organisationer.
- **Lokal infrastruktur** kører sprogmodeller, Decides beslutningsmodeller og NER på stedet `local`. Køen deles med andre organisationer uden prioritet. Behandling på lokal infrastruktur er uden betaling for AI og tæller ikke med i loftet for AI-forbrug.
- **EU-cloud** kører sprogmodeller for de værktøjer, jeres organisation har godkendt EU-behandling for, fx Chat, Coding og Redacts sprogmodel. Forbruget måles til udbyderens pris og tæller med i organisationens loft for AI-forbrug.
- **Jeres egne AI-forbindelser** tilføjer organisationens administrator i hubben. Aftalen med udbyderen er jeres egen, udbyderen er ikke komplais underdatabehandler, og forbruget tæller ikke med i loftet for AI-forbrug. Chat, Chat-API'et og udkast i Dokumenter, skabeloner og Word kan bruge dem. [Egne AI-forbindelser](https://developers.komplai.dk/da/guides/ai-connections) viser hvordan.

## Værktøj for værktøj

### Redact

Redact behandler den tekst, du sender, i lag, og hvert lag har sit eget sted:

- **Regler** (`regex`) kører på komplais servere i Tyskland.
- **NER** (`ner`) kører på stedet i `nerDeployment`: `eu-de` er komplais servere i Tyskland, og `local` er lokal infrastruktur i Danmark, når GET /v1/access viser stedet som tilgængeligt. Uden `nerDeployment` kører NER på det standardsted, GET /v1/access markerer.
- **Sprogmodellen** (`llm`) kører på lokal infrastruktur i Danmark, medmindre kaldet beder om `processing: "eu-cloud"`.

POST /v1/redact/detect kører kun regler og NER. POST /v1/redact/restore kører ingen model. Filinput (Beta) udtrækker teksten fra en PDF- eller Word-fil i hukommelsen på komplais servere i Tyskland og gemmer ikke filen. Derefter behandles teksten som al anden tekst. POST /v1/redact/file/jobs gemmer den udtrukne tekst krypteret som et tekstjob.

Redact i Word scanner op til 16.000 tegn af dokumentets brødtekst gennem POST /v1/redact/detect og bruger derfor regler og NER de samme steder. Sidehoveder, sidefødder, fodnoter, tekstfelter, kommentarer, metadata og billeder scannes ikke.

### Chat

POST /v1/chat/completions sender beskederne til stedet i `processing`:

- `komplai-local`: lokal infrastruktur i Danmark.
- `eu-cloud`: komplais EU-cloud, når jeres organisation har godkendt EU-behandling for Chat.
- `connection:<id>`: en af organisationens egne forbindelser, som administratoren har gjort tilgængelig via API.

Uden `processing` kører kaldet dér, hvor jeres organisations Chat kører. [Chat-referencen](https://developers.komplai.dk/da/reference/chat) har felterne og fejlene.

### Decide

Decide (Beta) sender teksten og spørgsmålene til en beslutningsmodel på lokal infrastruktur i Danmark. Undervejs ligger teksten i den krypterede kø, der er beskrevet nedenfor; derefter gemmes den ikke.

### Coding

Coding (Beta) sender det, kodeklienten sender, altså beskeder og resultater af værktøjer, klienten har kørt, til en model i komplais EU-cloud på jeres organisations godkendte rute. komplai kører aldrig selv et værktøj.

### Registeropslag

Registeropslag (Beta) laver opslag i CVR, Retsinformation, Danmarks Statistik og Folketinget på komplais servere i Tyskland. Det register, du slår op i, får søgeoplysningerne og har sine egne driftssteder. Der bruges ingen AI.

### Run

Apps, der er udgivet med Run, kører i den besøgendes browser, og Run kører ingen serverkode. Appfilerne ligger på komplais server hos Hetzner i EU; siden Databeskyttelse i hubben nævner stedet. En app, som en administrator har godkendt til AI, sender tekst til komplais EU-cloud eller en godkendt AI-forbindelse, aldrig til lokal infrastruktur. Data, en app gemmer i komplai, ligger krypteret i komplais database hos Hetzner i Tyskland. [Udgiv med Run](https://developers.komplai.dk/da/guides/run) har detaljerne.

Værktøjer uden API, fx Lens, Secret og Index, står med deres behandling på siden Databeskyttelse i hubben.

## Hvad der gemmes, og hvor længe

| Hvad | Gemmes | Hvor længe |
| --- | --- | --- |
| Synkrone kald: Redact, detect, restore, filinput, Chat-svar og Decide | Intet efter svaret, bortset fra køen på lokal infrastruktur | Gemmes ikke |
| Tekst, der sendes til lokal infrastruktur | Krypteret i køen, indtil den er behandlet, og derefter resultatet krypteret i køen | Resultatet i 1 time, derefter slettet ved periodisk oprydning, ved driftsstop eventuelt senere |
| Tekstjobs i Redact | Teksten, krypteret, mens jobbet venter eller kører, og fjernet, når jobbet slutter, samt resultatet, krypteret | Til du sletter jobbet, eller det når `expiresAt` |
| Coding | Ingen prompts, svar eller værktøjsresultater | Gemmes ikke |
| Chat-samtaler i hubben | Samtalen, krypteret på komplais servere i Tyskland og kun synlig for den person, der havde den | Til personen sletter den |
| Forbrugs- og revisionsoplysninger | Hvem, hvornår, værktøjet, modellen og antal tokens eller tegn, uden indhold | Som jeres aftale angiver |
| Backup | En daglig kopi af komplais databaser, krypteret (AES-256) og opbevaret hos Hetzner i EU, uden filer uden for databaserne | Som aftalt særskilt |

Opbevaringstiden for et tekstjob regnes fra, når jobbet slutter. Med testdata og uden opbevaringspolitik gemmes resultatet i 1 time. Persondata i tekstjobs kræver en opbevaringspolitik, som jeres organisation aftaler med komplai. Den fastsætter opbevaringstiden, højst 30 dage, og uden den afvises jobbet med [approved_redact_storage_policy_required](https://developers.komplai.dk/da/errors/approved_redact_storage_policy_required). DELETE /v1/redact/jobs/{id} fjerner teksten og resultatet med det samme. At læse et resultat sletter det ikke.

### Modeltjenesten i EU-cloud

Her er vilkårene for modeltjenesten bag komplais EU-cloud, som komplai senest kontrollerede dem den 13. oktober 2026. GET /v1/coding/account returnerer dem på dansk i `data`.

- Modeltjenesten bruger ikke input, prompts eller svar til at træne, genoptræne eller forbedre grundmodellerne.
- Prompts og svar gemmes som udgangspunkt ikke. En midlertidig, projektisoleret cache af mellemresultater er automatisk og kan ikke slås fra.
- Ved særlige fejlfindings- eller sikkerhedshændelser, herunder undersøgelser af HTTP 500-fejl, kan hele forespørgslen gemmes i op til to uger.
- Aggregerede og anonyme forbrugsdata kan gemmes i op til seks måneder.

Behandling og opbevaring følger også jeres aftale med komplai.

## Se det for jeres organisation

GET /v1/access viser behandlingen for din nøgle. For Redact nævner `services[].hosting.processing.layers`, hvor hvert lag kører, og laget `ner` viser alle de steder, NER kan køre, hver med `available` og en `reason`. `services[].processing.data_mode` fortæller, om du må sende persondata; [Testdata](https://developers.komplai.dk/da/test-data) forklarer det.

```bash
curl https://api.komplai.dk/v1/access \
  -H "Authorization: Bearer $KOMPLAI_TOKEN"
```

I hubben viser **Databeskyttelse** (`/governance`) dine værktøjer, eller alle værktøjer i aftalen for en administrator, med behandling, placering og status. Hver række fortæller, hvad der sendes og gemmes, hvilke data der er tilladt, og hvilken databehandleraftale der gælder. Når organisationen har databehandleraftaler, ligger de på siden som PDF-filer, og administratorer ser også backup af platformen. På **Organisation › AI og behandling › Behandling** (`/settings/processing`) vælger en administrator, hvilke af de godkendte steder hvert værktøj må bruge. [Godkendelse af behandling](https://developers.komplai.dk/da/guides/processing-approval) forklarer begge sider.

## Når et sted ikke kan bruges

Et kald nævner sit sted eller bruger det standardvalg, jeres organisation har, og kører dér eller slet ikke. API'et skifter aldrig til et andet sted eller en anden model, heller ikke når det valgte fejler, eller et loft er nået. Det er de fejl, du oftest møder:

- [processing_not_enabled](https://developers.komplai.dk/da/errors/processing_not_enabled): EU-behandling er ikke godkendt for værktøjet i jeres organisation.
- [processing_choice_not_allowed](https://developers.komplai.dk/da/errors/processing_choice_not_allowed): Administratoren tillader ikke stedet via API eller har ikke gjort forbindelsen tilgængelig via API.
- [ner_location_unavailable](https://developers.komplai.dk/da/errors/ner_location_unavailable): Det NER-sted, du har valgt, kan ikke bruges lige nu.
- [eu_cloud_refused](https://developers.komplai.dk/da/errors/eu_cloud_refused): komplais EU-cloud afviste kaldet.
- [ai_credit_exhausted](https://developers.komplai.dk/da/errors/ai_credit_exhausted): Organisationens loft for AI-forbrug eller organisationens egen grænse er nået. Lokal infrastruktur virker stadig.
- [connection_failed](https://developers.komplai.dk/da/errors/connection_failed): Udbyderen bag jeres egen forbindelse kunne ikke nås.

---

https://developers.komplai.dk/da/data-processing
