IT- og cybersikkerhed governance i praksis for udviklere og teams
Kort overblik: Hvad skal du have styr på?
IT- og cybersikkerhed governance handler om, hvem der må beslutte hvad om systemer, adgang, data, risici og releases. For et udviklingsteam bliver det konkret gennem klare roller, faste beslutningspunkter i sprint og release, en simpel RACI, en release-checkliste og få, synlige krav fra NIS2/ISO 27001 oversat til hverdagens arbejde.
Hvis du skal tage tre ting med herfra, er det:
- Governance er ikke papir, men beslutningsrammer: hvem ejer adgang, data, risiko og undtagelser.
- Du kan bygge meget governance ind i de ritualer, du allerede har: backlog, sprint, code review, CI/CD.
- En enkel RACI og en fast release-checkliste løfter sikkerhed og compliance markant uden at bremse hastighed.
Hvad betyder IT- og cybersikkerhed governance i praksis?
IT- og cybersikkerhed governance er den ramme, der afgør, hvem der må beslutte hvad om systemer, adgang, risici og release. I praksis betyder det, at teamet arbejder med klare roller, kontroller og godkendelser, så sikkerhed og compliance bliver en del af den daglige udvikling og ikke noget, der limes på til sidst.
Set fra et udviklingsteam er governance ikke noget, der kun foregår i bestyrelseslokalet. Det viser sig i helt konkrete spørgsmål som:
- Hvem må oprette en ny database eller cloud resource, og hvilke krav gælder?
- Hvem beslutter, hvilke data der må ligge i et bestemt system?
- Hvad skal være på plads, før noget må gå i produktion?
- Hvem kan sige “vi accepterer risikoen” når noget ikke kan sikres fuldt?
En enkel måde at tænke governance på er:
- Retning: Hvilke systemer og sikkerhedsniveauer vil vi have, og hvorfor?
- Beslutningsrettigheder: Hvem må beslutte hvad inden for den retning?
- Kontroller: Hvilke checks og godkendelser skal gennemføres hvornår?
- Opfølgning: Hvordan ved vi, om det faktisk bliver gjort, og om det virker?
Governance knytter sig tæt til strategiske mål, risikostyring og compliance, men for dig som udvikler eller tech lead er det mest relevante, hvordan de mål bliver oversat til konkrete regler, grænser og arbejdsgange i teamet.
Governance, management og drift – hvad er forskellen?
Governance sætter retningen og beslutningsrammen, management omsætter den til planer og prioriteringer, og drift udfører arbejdet i hverdagen. For udviklere betyder det, at ikke alle sikkerheds- og compliancebeslutninger ligger i teamet – nogle ligger hos ledelsen, produktansvarlige eller platformteams.
Du kan tænke det sådan her:
- Governance: Beslutter hvad “god praksis” er, hvor meget risiko der er acceptabel, og hvem der må godkende undtagelser.
- Management: Planlægger kapacitet, prioriterer backlog, beslutter hvornår ting bygges, og hvordan kontroller bygges ind i flowet.
- Drift/operational: Kører systemerne, deployer, håndterer incidents og følger de definerede processer og kontroller.
Et konkret eksempel:
- Governance: “Alle API’er skal have rate limiting og audit-logging i produktion.”
- Management: “Vi estimerer og prioriterer opgaven, og lægger rate limiting ind i pipelinen i næste sprint.”
- Drift: “Vi overvåger nøgletal og alarmer for rate limiting, og reagerer på hændelser.”
Den skelnen er vigtig, fordi governance-beslutninger (f.eks. krav om rate limiting eller logning) ofte træffes ét sted, mens ansvaret for at implementere og leve med dem ligger i teamet.
Fem byggesten i god governance – set fra et team
God governance består typisk af fem dele: retning, værdi, risiko, ressourcer og måling. I et udviklingsteam betyder det, at man ikke kun spørger, hvad der skal bygges, men også hvem der godkender det, hvordan risiko håndteres, og hvordan man ved, om kontrollerne virker.
Et pragmatisk sæt søjler kunne være:
- Retning (strategisk alignment): Er det vi bygger, og den sikkerhed vi lægger ind, i tråd med forretningens mål og regulatoriske krav?
- Værdi: Sikrer governance, at vi bruger tid på det, der faktisk reducerer risiko eller skaber værdi – og ikke på tilfældige sikkerhedsopgaver?
- Risiko: Har vi en enkel måde at identificere, vurdere og acceptere eller reducere risici på (f.eks. ved nye features eller integrationer)?
- Ressourcer: Har vi de rette mennesker, værktøjer og tid til at implementere kontroller (CI/CD checks, logging, secret-håndtering osv.)?
- Måling (performance): Følger vi op på, om kontrollerne virker – f.eks. gennem alarmer, loganalyse og simple KPI’er?
For hvert område kan du spørge: Hvem beslutter? Hvad er minimumskravene? Og hvordan ser det ud i vores daglige flow?
Hvem ejer hvad? En simpel governance-RACI for teams
Governance i teams fungerer bedst, når beslutninger har en tydelig ejer. Product owner, engineering manager, security, drift og ledelse har normalt forskellige roller, og en god model viser præcist, hvem der beslutter, godkender, udfører og bliver informeret.
En klassisk måde at gøre det på er en RACI-model:
- R – Responsible: udfører arbejdet.
- A – Accountable: endeligt ansvarlig og godkender.
- C – Consulted: skal høres, inden beslutningen træffes.
- I – Informed: skal orienteres bagefter.
Nedenfor er et forsimplet, men brugbart eksempel. Roller kan hedde noget andet hos jer, men logikken går igen.
| Beslutning / område | Product owner | Engineering manager / tech lead | Security (fx security champion) | Drift / platform | Ledelse / governance board |
|---|---|---|---|---|---|
| Godkendelse af nye datatyper i et system | A | C | C | I | C |
| Valg af autentificerings- og sessionstrategi | C | A/R | C | C | I |
| Adgangsmodel (roller, least privilege) | C | C | A | R | I |
| Release til produktion | A | R | C | R | I |
| Accept af kendt sikkerhedsrisiko (risk acceptance) | C | C | C | I | A |
| Håndtering af sikkerhedshændelse (incident) | I | R | A/R | R | I |
Pointen er ikke, at bogstaverne skal være identiske hos jer, men at hver type beslutning har:
- én, der ejer den (A)
- en kendt udfører (R)
- tydelige krav til, hvem der skal høres (C) og informeres (I)
Start hellere småt: vælg 5-7 kritiske områder (data, adgang, release, exceptions, incident response, secrets, eksterne integrationer) og aftal en simpel RACI for dem. Så har I pludselig governance, som man faktisk kan arbejde efter.
Hvilke governance-frameworks giver mening for teams?
De mest relevante governance-rammer er typisk COBIT, ITIL og ISO/IEC 38500, mens COSO, CMMI og FAIR kan være nyttige i mere modne organisationer. For udviklere er det vigtigste ikke navnet på rammen, men hvilke beslutninger, kontroller og målepunkter den introducerer i hverdagen.
En ultra kort oversættelse:
| Framework | Fokus | Hvad teamet typisk mærker |
|---|---|---|
| COBIT | IT-styring, beslutningsrettigheder, processer | Mere formaliserede beslutningsflows, krav til dokumentation og kontroller på tværs af IT. |
| ITIL | Service management, change, incidents | Strukturerede change-processer, tickets, klare regler for deploys og incident håndtering. |
| ISO/IEC 38500 | IT-ledelse og beslutninger på topledelsesniveau | Mere klar retning og krav fra ledelsen til IT-projekter og sikkerhedsniveau. |
| CMMI | Modenhed og procesforbedring | Standardiserede udviklingsprocesser, flere faste artefakter og reviews. |
| FAIR | Kvantitativ risikomodellering | Mere strukturerede risikovurderinger før features, integrationer og ændringer. |
Du behøver ikke kunne frameworks udenad. Det, der betyder noget for teamet, er:
- hvilke krav og kontroller der faktisk gælder for jeres systemer
- hvordan de bygges ind i jeres backlog, code review og CI/CD
- hvem der ejer processen, når noget skal afvige fra standarden
Governance i agile og DevSecOps-teams
I agile og DevSecOps-teams bliver governance til faste beslutningspunkter i sprint, code review og release. Det betyder, at sikkerhed, adgang og dokumentation bliver en del af flowet, så teamet kan levere hurtigt uden at miste kontrol.
En praktisk måde at tænke det på er at lægge governance ind i de milepæle, I allerede har:
Før sprint
- Backlog-items, der rører følsomme data eller sikkerhed, markeres tydeligt.
- Product owner og evt. security gennemgår større ændringer med risikobriller: nye datatyper, nye integrationer, ændring i adgangsmodeller.
- Aftal på forhånd, hvilke kontroller der skal være opfyldt (tests, logging, secret-håndtering, rate limiting osv.).
Under sprint
- Security-relaterede krav står i user stories eller acceptance criteria, ikke i et separat dokument.
- Code reviews inkluderer faste sikkerhedsspørgsmål, f.eks. om API-nøgler, inputvalidering og logning.
- En security champion i teamet kan hjælpe med at spotte problemer tidligt.
Før release
- CI/CD-pipelinen indeholder automatiske checks (tests, linters, evt. simple sikkerhedsscans).
- Der er en form for release gate: et menneske eller en automatiseret regel siger “go/stop” baseret på en kendt checkliste.
- Feature flags bruges til at mindske risiko, så nye ting kan aktiveres kontrolleret, jf. erfaringerne i feature flag-artiklen.
Efter release
- Overvågning og logs bruges aktivt, ikke kun gemt væk – se fx guiden om logs og observability.
- Incidents bliver ikke bare lukket; man lærer af dem og justerer kontroller eller RACI.
På den måde bliver governance ikke et ekstra lag oven på jeres agile praksis, men noget, der integreres i de samme ceremonier og værktøjer, I allerede bruger.
Hvad skal være på plads før release?
Før en release bør teamet have styr på adgang, logging, datahåndtering, godkendelser og rollback. Hvis de fem områder ikke er afklaret, er governance ikke på plads, og risikoen for fejl, brud eller uklare ansvarsforhold stiger.
Her er en praktisk før-release tjekliste, du kan bruge direkte eller tilpasse:
- Adgang og roller
- Er adgang til systemet baseret på roller og “least privilege”?
- Er der styr på secrets, API-nøgler og tokens (ingen i kode, ingen i public repos)? Se fx token-guiden og artiklen om secrets.
- Logging og observability
- Logges væsentlige events: login, privilegier, API-kald, fejl, kritiske ændringer?
- Er der alarmer på de vigtigste hændelser (f.eks. mange fejlede loginforsøg, usædvanlige kald)?
- Datahåndtering
- Ved I, hvilke persondata eller følsomme data der berøres, og hvor de lagres?
- Er der taget stilling til retention (hvor længe) og sletning?
- Sikkerhedskontroller i koden
- Er inputvalidering og output encoding på plads?
- Er der relevante sikkerhedskontroller såsom Content Security Policy, CSRF-beskyttelse (se også SameSite-artiklen) og rate limiting, hvor det er nødvendigt?
- Godkendelse, rollback og undtagelser
- Hvem godkender release, og er det dokumenteret (ticket, pull request, change record)?
- Findes der en realistisk rollback-plan, hvis noget går galt?
- Hvis I går live med kendte sikkerhedsgaps, er de så eksplicit accepteret af den rigtige ejer (risk acceptance)?
Hvis flere af punkterne giver anledning til “det ved vi faktisk ikke helt”, er det dér, governance-arbejdet skal starte.
Governance, NIS2, ISO 27001 og cybersikkerhed
NIS2 og ISO 27001 gør governance mere konkret, fordi de kræver styring, dokumentation og løbende kontrol af sikkerhed og risici. For udviklere og teams betyder det typisk klare krav til adgang, logning, risikovurdering, hændelser og godkendelser.
Uden at gå i lovkommentarer kan man sige, at kravene ofte peger på de samme grundelementer:
- Risikovurdering: Vurder sikkerhedsrisici ved systemer, nye features og integrationer, og dokumentér de vigtigste beslutninger.
- Adgangsstyring: Klare roller, least privilege, jævnlig gennemgang af adgang (access reviews) og god praksis for credentials.
- Logning og overvågning: Relevant logging, retention, og evnen til at efterspore, hvad der er sket (audit trail).
- Hændelseshåndtering: En plan for, hvem der gør hvad, når noget går galt, og hvordan man lærer af incidents.
- Leverandørstyring: Basale krav til tredjepartsleverandører, API-partnere og hosts.
For mange danske organisationer betyder det, at governance ikke længere kan være ren “god vilje”. Der skal være en vis systematik og dokumentation. Men dokumentation behøver ikke være 100-siders PDF’er. Et veldokumenteret CI-flow, tickets med beslutninger om data og et par faste skabeloner til risikovurderinger og change-logs kan bringe jer langt.
Kravenes præcise niveau afhænger af jeres rolle, branche og risikoprofil, så ved større tvivl er det en god idé at involvere en dedikeret security- eller compliance-ansvarlig. Som udviklerteam kan I fokusere på at gøre jeres del tydelig og gentagelig.
Typiske governance-fejl i udviklingsteams
De mest almindelige governance-fejl er uklare roller, manglende release-kriterier og for lidt dokumentation. Når teamet ikke ved, hvem der ejer hvilke beslutninger, bliver governance enten for tung eller helt fraværende.
Fem fejl, man ofte ser:
- 1. Uklare roller og ejerskab
Symptom: Alle tror, “nogen andre” har styr på adgang, secrets eller data. Konsekvens: Huller og gråzoner. Modtræk: Lav en simpel RACI for de vigtigste områder. - 2. Ingen tydelige release-gates
Symptom: “Vi deployer, når det føles klart.” Konsekvens: Features går i produktion uden basale kontroller. Modtræk: Indfør en lille, fast checkliste i CI/CD og som krav for at merge. - 3. Governance som engangsprojekt
Symptom: Man laver policies én gang, og så samler de støv. Konsekvens: Regler matcher ikke praksis, og praksis matcher ikke regler. Modtræk: Planlæg faste, korte reviews (fx hvert kvartal) af de vigtigste regler. - 4. For brede og uigennemsigtige adgangsrettigheder
Symptom: “Alle i teamet har fuld admin-adgang til alt.” Konsekvens: Høj risiko ved fejl og kompromitterede konti. Modtræk: Indfør mindst grundlæggende rolleopdeling og access reviews. - 5. Ingen kobling til den faktiske kode
Symptom: Flotte policies, men koden rummer stadig hårdkodede tokens, JWT’er i localStorage og manglende inputvalidering. Konsekvens: Governance ser pæn ud på papiret, men hjælper ikke. Modtræk: Bind governance til konkrete tekniske standarder, som dem der beskrives i fx JWT-artiklerne og token-guiden.
Hvordan kommer man i gang i et team?
Det bedste sted at starte er med at afklare ansvar, vælge få kontrolpunkter og gøre dem synlige i teamets normale arbejde. Governance skal begynde småt, ellers bliver det for tungt og mister opbakning.
En realistisk start kan være:
- Aftal roller for 5-7 nøgleområder
Fx dataejerskab, adgang, release, exceptions, incidents, secrets og eksterne integrationer. Skriv kort ned, hvem der er A og R. - Lav en mini-RACI
Brug tabellen ovenfor som skabelon, men skær den ned til det, I faktisk bruger. Ét A pr. beslutning. - Definér 3-5 faste kontrolpunkter
Fx “ingen hårdkodede secrets”, “alle nye endpoints skal have logging”, “alle større ændringer skal have en kort risikovurdering”. - Byg dem ind i jeres værktøjer
Tilføj kontrollerne som punkter i pull request skabeloner, CI-jobs eller sprint definition of done. Her kan artikler som lille CI, stor forskel og database migrationer i teams give inspiration. - Lav en kort, fast review-cadence
Fx 30 minutter hver anden måned, hvor I kigger på: virker vores kontroller? Hvad springer vi over? Hvad skal justeres?
Hvis du starter der, har du allerede mere praktisk governance end mange større organisationer. Resten handler om at justere efterhånden, som I bliver klogere på jeres egne risici og fejl.
Opsummering
IT- og cybersikkerhed governance lyder tungt, men for udviklere og teams kan det koges ned til nogle få, konkrete ting: klare roller, simple beslutningsregler, en release-checkliste og faste kontroller i jeres eksisterende flow. Når det fungerer, opleves governance ikke som ekstra arbejde, men som en måde at slippe for de værste overraskelser i produktion.
Hvis du vil dykke mere ned i de tekniske sider af sikker governance, kan du finde flere praktiske eksempler i kategorien IT-sikkerhed for udviklere.









Send kommentar
Du skal være logget ind for at skrive en kommentar.