Artikler · Egne systemer med AI · 6 min. læsning
Når I bruger AI til at udvikle systemer: hvad skal I vide?
AI kan skrive koden på en eftermiddag. Spørgsmålet er, hvor jeres data ligger, når systemet kører, og hvem der kan se, hvad der er sket.
Af Martin Egesø · Udgivet
Kort svar
AI kan skrive koden til et system, men ansvaret for data, dokumentation og drift ligger stadig hos jer. Seks ting skal være på plads, før systemet kører: hvor data behandles, dokumentation, en hændelseslog, et testmiljø adskilt fra produktion, sikkerhed og en struktur, så nogen kan overtage. Spørg for hver tjeneste om region, aftale og kontoejer.
I artiklen 7 afsnit
Det vigtigste
- AI kan skrive koden, men ansvaret for data, dokumentation og drift ligger hos jer.
- Seks ting skal være på plads: data, dokumentation, hændelseslog, testmiljø, sikkerhed og struktur.
- En EU-region for databasen betyder ikke, at alt, der behandles, bliver i EU. Spørg for hver tjeneste.
- Det er sværere at rette bagefter end at spørge før.
Hvad ændrer AI i udvikling af systemer?
AI gør det hurtigere at skrive kode. Det gør det ikke automatisk lettere at overskue, hvad der er skrevet, hvor data ender, og hvem der kan rette fejl bagefter. En hændelseslog er en liste over, hvem der gjorde hvad hvornår, og hvilke data der blev sendt hvorhen. Et testmiljø er en kopi af systemet, hvor nye versioner afprøves uden rigtige data.
Starter I fra en idé, så start med fem svar i almindeligt sprog og et lille udviklingsforløb. Artiklen her handler om det, der gælder, uanset hvem der skriver koden.
Seks ting, før AI bygger noget
Modellen hedder Seks ting, før AI bygger noget. Den er min egen tjekliste, ikke en standard. Tabellen viser punkterne og hvad der sker, hvis I ikke kan svare.
| Punkt | Spørgsmålet, I skal kunne svare på | Hvis I ikke kan svare |
|---|---|---|
| 1. Data | Hvilke data bruger systemet, hvor behandles de, og hvad må sendes til en AI-tjeneste? | I ved ikke, hvor jeres oplysninger er, når nogen spørger |
| 2. Dokumentation | Kan en anden forstå, hvad systemet gør, og hvem der ejer det? Se dokumentation | Viden sidder hos den, der bad AI om koden |
| 3. Hændelseslog | Kan I se, hvem der gjorde hvad hvornår, og hvilke data der blev sendt hvorhen? | Ingen kan genskabe, hvad der skete, når noget går galt. Se hændelser |
| 4. Testmiljø | Kan en ny version afprøves uden at røre rigtige data? | Fejl opdages først hos kunderne |
| 5. Sikkerhed | Hvem har adgang, hvordan logger man ind, og hvor ligger hemmeligheder som nøgler og adgangskoder? | AI-genereret kode kan indeholde nøgler eller åbne adgange, ingen har set på |
| 6. Struktur | Er koden delt op, så nogen kan finde og rette en del uden at ramme resten? | Hver ændring er en risiko, og kun én person tør røre den |
Data er det første punkt, fordi alt andet afhænger af det. Hvis personoplysninger indgår, kan det også betyde, at I skal have en databehandleraftale med dem, der behandler data for jer. Det er et juridisk spørgsmål, og jeg giver ikke juridisk rådgivning, men I skal i hvert fald kunne sige, hvem der behandler hvilke data hvor. Er systemet bygget med en AI-del, hjælper go-live-tjekken for AI-løsninger.
Hvilke tjenester kan indgå, og hvad skal I tjekke?
De fleste systemer bygger på nogle få tjenester: hosting, database, et sted til koden og måske en AI-model. Tabellen viser fire eksempler og det, I skal tjekke. Navnene er eksempler, ikke en anbefaling, og vilkår og regioner kan ændre sig, så tjek altid selve leverandørens side.
| Tjeneste (eksempler) | Hvad den typisk bruges til | Det skal I tjekke |
|---|---|---|
| Hosting (fx Vercel) | Kører systemet og viser det til brugerne | Hvilken region kører koden i, og hvad gemmes i driftslogs? |
| Database (fx Neon) | Gemmer data | Hvilken region ligger databasen i, og hvem ejer kontoen? |
| Kildekode (fx GitHub) | Gemmer koden og kører tests | Ligger der nøgler eller rigtige data i koden? |
| AI-tjeneste (fx AWS Bedrock) | Svarer, når systemet kalder en AI-model | Hvilke regioner er tilladt, og hvilke data sendes? |
Ét eksempel fra min egen platform, SPOR: Databasen ligger hos Neon i Frankfurt, og serverfunktionerne kører hos Vercel i Frankfurt. Men Vercels driftslogs og kontodata kan behandles i USA, og GitHub ligger i USA og indeholder kun kode og testdata uden personoplysninger. AI til agenterne kører kun i EU-regioner på kundens egen AWS-konto. Det er det niveau af detalje, I skal kunne give for jeres egne systemer. SPORs egne forhold står på siden SPOR og i platformens beskrivelse af leverandører.
Hvad sker der, hvis I ikke har styr på det?
Hvis ingen har afklaret, hvor data ligger, og hvem der har adgang, opdager I det først, når en kunde, en revisor eller en hændelse spørger. Så skal svaret findes bagud, og det er dyrere end at spørge før. Mangler en hændelseslog, kan I ikke se, hvad der skete. Mangler et testmiljø, afprøves ændringer på rigtige data. Og når den, der bad AI om koden, forsvinder, forsvinder forklaringen med. Se også hvad der skal leve videre efter go-live.
Hvordan kan jeg hjælpe?
Jeg bygger med AI som værktøj og med de seks ting i tankerne fra start: hvor data ligger, hvad der dokumenteres, en hændelseslog, et adskilt testmiljø, sikkerhed og en struktur, andre kan overtage. Se mine systemer og løsninger. Jeg garanterer ikke compliance og giver ikke juridisk rådgivning.
Når systemet kører, kan SPOR holde styr på, hvad der findes: et register over systemer og leverandører med formål, ansvarlig og aftaler, risiko pr. system og en hændelsesregistrering med frist. SPOR er ikke en garanti for, at alle krav er opfyldt, men et sted at dokumentere og følge op.
Hvad kan I gøre nu?
Gør dette:
- Tag et system, I har bygget eller overvejer, og besvar de seks spørgsmål i tabellen. Markér det, I ikke kan svare på.
- Skriv for hver tjeneste ned, hvilken region den bruger, og hvem der ejer kontoen.
- Aftal, hvad der må sendes til en AI-tjeneste, og hvad der aldrig må.
- Sørg for, at nye versioner afprøves et andet sted end i produktion.
Kort sagt: AI gør det hurtigt at bygge. Det er jeres ansvar at kunne svare på, hvor data er, hvad der er sket, og hvem der ejer det.
Ofte stillede spørgsmål
Hvor ligger mine data, når jeg bruger AI til at udvikle et system?
Det afhænger af, hvilke tjenester systemet bruger. Spørg for hver tjeneste: Hvilken region behandler data, hvem ejer kontoen, og hvilken databehandleraftale gælder? Svaret står i leverandørens egne vilkår og i jeres kontoindstillinger, ikke i det værktøj, der skrev koden.
Er al data i EU, hvis jeg vælger en EU-region?
Ikke nødvendigvis. Selve databasen kan ligge i EU, mens driftslogs, kontodata eller support kan behandles andre steder. Spørg derfor både om, hvor data gemmes, og om, hvad der ellers behandles hvor.
Skal AI-genereret kode dokumenteres?
Ja, på samme måde som anden kode. Nogen skal kunne forklare, hvad systemet gør, hvordan delene hænger sammen, og hvem der ejer det. At en AI skrev koden, ændrer ikke på ansvaret.
Hvorfor skal test og produktion være adskilt?
Fordi ændringer skal kunne afprøves uden at ramme rigtige data eller rigtige brugere. Et testmiljø med egen database uden rigtige personoplysninger gør, at en fejl i en ny version kan opdages, før den rammer kunderne.
Artiklen er generel vejledning og ikke juridisk rådgivning. Udgivet .