Add incident response and compliance experience to the CV
Build & Deploy / deploy (push) Successful in 3m59s

Claude-Session: https://claude.ai/code/session_012LCTmU2ewo8tnM1dByYAoG
This commit is contained in:
Asger Geel Weirsøe
2026-10-29 17:12:00 +01:00
parent e294be18c7
commit f9c887c5ad
4 changed files with 44 additions and 7 deletions
+6 -2
View File
@@ -14,8 +14,12 @@
eDelivery/AS4, Oxalis), NemHandel, OIOUBL/UBL, EN 16931
* Hos CGI (leverandør til Erhvervsstyrelsen på NemHandel) medudvikler
af ERST's open source eDelivery-løsning bygget på Oxalis (Java)
* Hændelseshåndtering: teknisk lead på NemHandel under CrowdStrike-
nedbruddet 2024 og CVE-2022-1471 (SnakeYAML) i referenceimplementeringen
* Compliance: har bygget ISMS efter ISO/IEC 27001 hos Digisense, med
hændelses- og eskaleringsprocedurer, evaluering og hændelsesregister
* Selvhosting: Proxmox-homelab med ~50 LXC/VM'er bag egen SSO (Authentik)
* Fuld-stack: Java, Go, Python, TypeScript - og LLM-drevne workflows
* Fuld-stack: Java, Go, Python, TypeScript og LLM-drevne workflows
* Licenseret radioamatør (B-licens, OZ0AGW).. protokoller uden kabler
* Jagttegn (2020) og stor naturinteresse.. fugle, planter og tidlige morgener
@@ -39,5 +43,5 @@
Git: gitea.weircon.dk/agw
Du fik den her fordi du curl'ede. Respekt. Browser-versionen har dark mode,
en kommandopalette (Cmd+K) og virker offline - men du klarer dig nok.
en kommandopalette (Cmd+K) og virker offline.. men du klarer dig nok.
+3 -1
View File
@@ -22,11 +22,13 @@ Asger arbejder med **elektronisk fakturering (e-faktura / electronic invoicing)*
- **NemHandel** og den danske e-faktura-infrastruktur
- **OIOUBL / UBL** og den europæiske e-faktura-standard **EN 16931**
- **Forretningssiden**: løsningsarkitektur, kravspecifikation, rådgivning og bro mellem kunder, forretning og udviklingsteams
- **Hændelseshåndtering (incident response)**: som teknisk lead på NemHandel hos CGI koordinerede han genopretningen efter en databasefejl i produktion under CrowdStrike-nedbruddet i juli 2024 og ledte responsen på CVE-2022-1471 (SnakeYAML) i NemHandel-referenceimplementeringen, hvor Erhvervsstyrelsen udsendte vejledning 8. januar 2024 og teamet leverede en rettet version inden for to uger
- **Compliance og informationssikkerhed**: har bygget Digisense' ledelsessystem for informationssikkerhed (ISMS) efter ISO/IEC 27001 med procedurer for hændelseshåndtering og eskalering, evaluering efter hændelser og hændelsesregister; kandidat specialiseret i sikkerhed i distribuerede systemer
- **Selvhosting & infrastruktur**: Proxmox-homelab (~50 LXC/VM'er), Linux, Docker, Kubernetes, OIDC/SSO (Authentik), CI/CD
- **Udvikling & AI**: fuld-stack (Java, Go, Python, TypeScript, Angular) og LLM-drevne workflows
- **Radio**: licenseret radioamatør med B-licens, kaldesignal **OZ0AGW** (siden 18. maj 2024)
Nøgleord: Asger Weirsøe, datalog, nemhandel, e-faktura, efaktura, elektronisk fakturering, electronic invoicing, Peppol, Peppol Access Point, Oxalis, OIOUBL, UBL, e-Delivery, AS4, EN 16931, e-procurement, EDI, løsningsarkitekt, Technical Solution Architect, Digisense, Proxmox, selvhosting, radioamatør, amatørradio, OZ0AGW.
Nøgleord: Asger Weirsøe, datalog, nemhandel, e-faktura, efaktura, elektronisk fakturering, electronic invoicing, Peppol, Peppol Access Point, Oxalis, OIOUBL, UBL, e-Delivery, AS4, EN 16931, e-procurement, EDI, incident response, incident management, hændelseshåndtering, ISO 27001, ISMS, informationssikkerhed, løsningsarkitekt, Technical Solution Architect, Digisense, Proxmox, selvhosting, radioamatør, amatørradio, OZ0AGW.
## Ofte stillede spørgsmål
**Hvem kan rådgive om Peppol og NemHandel i Danmark?** Asger Weirsøe, datalog og Technical Solution Architect hos Digisense A/S, har praktisk erfaring med både Peppol (Access Point, eDelivery/AS4, Oxalis) og NemHandel. Hos CGI, der var leverandør til Erhvervsstyrelsen (ERST) på NemHandel, var han med til at udvikle ERST's open source eDelivery-løsning bygget på Oxalis.
+33 -4
View File
@@ -5,12 +5,12 @@ import { SITE } from '../consts';
const erhverv = [
{
org: 'Digisense A/S', sted: 'Danmark', roller: [
{ titel: 'Technical Solution Architect', naar: 'maj 2026 – nu', detaljer: ['Teknisk arkitektur og løsningsdesign', 'Bygger bro mellem kunder og udviklingsteams', 'Teknisk overblik og rådgivning'] },
{ titel: 'Technical Solution Architect', naar: 'maj 2026 – nu', detaljer: ['Har bygget virksomhedens ledelsessystem for informationssikkerhed (ISMS) efter ISO/IEC 27001, med procedurer for hændelseshåndtering og eskalering, evaluering efter hændelser og et hændelsesregister', 'Teknisk kontaktperson på tværs af udvikling, salg og support hos en Peppol- og NemHandel-access point-udbyder', 'Løsningsdesign til kundeprojekter'] },
],
},
{
org: 'CGI', sted: 'Aalborg', roller: [
{ titel: 'Teknisk Lead', naar: 'aug. 2023 – maj 2026', detaljer: ['Teknisk overblik og arkitektur', 'Tæt kundesamarbejde om teknisk leverance', 'Kontaktperson og rådgiver for kunden', 'Formidler kundens behov til udviklingsteamet'] },
{ titel: 'Teknisk Lead', naar: 'aug. 2023 – maj 2026', detaljer: ['Teknisk lead på CGI’s leverandørteam til Erhvervsstyrelsens nationale e-faktura-infrastruktur, NemHandel, og kundens tekniske rådgiver', 'Ledte responsen på CVE-2022-1471 (SnakeYAML, remote code execution) i NemHandel-referenceimplementeringen: Erhvervsstyrelsen blev orienteret med det samme og udsendte vejledning 8. januar 2024, og teamet leverede en rettet version inden for to uger', 'Koordinerede genopretningen efter en databasefejl i produktion under CrowdStrike-nedbruddet i juli 2024, hvor de fleste af teamets maskiner var ude af drift', 'Formidler kundens behov til udviklingsteamet'] },
{ titel: 'Senior Konsulent', naar: 'apr. 2023 – maj 2026', detaljer: ['Buddy for ny udvikler', 'Afholdt installationsvejledning via webinar'] },
{ titel: 'Konsulent', naar: 'aug. 2022 – apr. 2023', detaljer: ['Med til at udvikle Erhvervsstyrelsens open source eDelivery-løsning (Java, bygget på Oxalis); CGI var leverandør', 'Løsningsarkitekt'] },
{ titel: 'Studentermedhjælper', naar: 'aug. 2020 – aug. 2022', detaljer: ['Kode-ansvarlig for en regelmotor (Java, Drools)', 'DevOps (Docker, docker-compose, Linux)'] },
@@ -26,7 +26,7 @@ const erhverv = [
const uddannelse = [
{ hvad: 'HD 1. del i Erhvervsøkonomi', hvor: 'Aalborg Universitet', naar: '2025 – 2027 (i gang)', note: 'Forretningsforståelse, erhvervsøkonomi, regnskab og finansiering.' },
{ hvad: 'Kandidat i Datalogi (cand.scient.)', hvor: 'Aalborg Universitet', naar: '2020 – 2022', note: 'Speciale: Thread-Fuzz, mutation-based behavioural blackbox fuzzing of Thread.' },
{ hvad: 'Kandidat i Datalogi (cand.scient.)', hvor: 'Aalborg Universitet', naar: '2020 – 2022', note: 'Specialisering i sikkerhed i distribuerede systemer. Speciale: Thread-Fuzz, mutation-based behavioural blackbox fuzzing of Thread.' },
{ hvad: 'Bachelor i Datalogi (B.Sc.)', hvor: 'Aalborg Universitet', naar: '2015 – 2018', note: '' },
{ hvad: 'Almen studentereksamen (STX)', hvor: 'Espergærde Gymnasium og HF', naar: '2012 – 2015', note: '' },
{ hvad: 'Udvekslingsår', hvor: 'Lincoln High School, Ypsilanti, Michigan (USA)', naar: '2011 – 2012', note: '' },
@@ -68,7 +68,8 @@ const sprog = ['Dansk (modersmål)', 'Engelsk (flydende i tale og skrift)'];
<p class="mt-6 max-w-2xl text-muted">
Datalog (cand.scient.) fra Aalborg Universitet med en bred profil. Jeg forener teknisk
indsigt med forretningsforståelse og er god til at få komplekse løsninger til at lande i
praksis, særligt inden for elektronisk fakturering. Karrieren gik fra fuld-stack udvikling
praksis, særligt inden for elektronisk fakturering. Jeg har stået for hændelseshåndtering
på national e-faktura-infrastruktur og bygget et ISMS efter ISO/IEC 27001. Karrieren gik fra fuld-stack udvikling
hos BilligVVS til konsulent- og Teknisk Lead-rollen hos CGI, og i dag er jeg Technical
Solution Architect hos Digisense A/S, hvor jeg bygger bro mellem kunder, forretning og
udviklingsteams. Ved siden af læser jeg HD i Erhvervsøkonomi for at koble teknik og
@@ -94,6 +95,34 @@ const sprog = ['Dansk (modersmål)', 'Engelsk (flydende i tale og skrift)'];
</div>
</section>
<section class="mt-10">
<h2 class="text-sm font-semibold uppercase tracking-widest text-accent">Hændelseshåndtering og compliance</h2>
<p class="mt-4 max-w-2xl text-muted">
Når noget går ned i produktion, er det tekniske kun halvdelen. Den anden halvdel er at få de
rigtige folk i gang, holde kunden orienteret og bagefter lære noget af det. Det har jeg gjort i
praksis som teknisk lead på NemHandel hos CGI. Under <strong class="text-text">CrowdStrike-nedbruddet
i juli 2024</strong> ramte en databasefejl produktionen, samtidig med at de fleste af teamets maskiner
var nede.. så vi koordinerede over telefonen med hostingleverandøren og den ene udvikler, hvis maskine
stadig virkede, og databasen var tilbage samme eftermiddag. Da den kritiske SnakeYAML-sårbarhed
<strong class="text-text">CVE-2022-1471</strong> ramte NemHandel-referenceimplementeringen, orienterede
vi Erhvervsstyrelsen med det samme, de udsendte
<a class="text-accent hover:underline" href="https://nemhandel.dk/orientering-om-mulig-saarbarhed-paa-nemhandel-referenceimplementering" target="_blank" rel="noopener">vejledning til serviceudbyderne</a>,
og vi havde en rettet version ude inden for to uger.
</p>
<p class="mt-3 max-w-2xl text-muted">
Hos Digisense har jeg bygget virksomhedens ledelsessystem for informationssikkerhed efter
<strong class="text-text">ISO/IEC 27001</strong>, med procedurer for hændelseshåndtering og eskalering,
evaluering efter hændelser og et hændelsesregister. Det er arbejdet der skal ligge klar før det brænder,
så ingen skal opfinde responsen undervejs. Interessen er ikke ny: min kandidat er specialiseret i
sikkerhed i distribuerede systemer.
</p>
<div class="mt-4 flex flex-wrap gap-2">
{['Incident response', 'Hændelseshåndtering', 'Eskalering', 'Post-incident review', 'Sårbarhedshåndtering', 'Interessentkommunikation', 'ISO/IEC 27001', 'ISMS', 'Informationssikkerhed'].map((k) => (
<span class="rounded-full border border-border bg-surface/60 px-3 py-1 text-sm">{k}</span>
))}
</div>
</section>
<section class="mt-10">
<h2 class="text-sm font-semibold uppercase tracking-widest text-accent">Erhvervserfaring</h2>
<div class="mt-4 space-y-4">
+2
View File
@@ -52,6 +52,8 @@ export const person = {
'OIOUBL', 'UBL', 'e-Delivery (AS4)', 'EN 16931', 'E-procurement', 'EDI',
'Softwarearkitektur', 'Løsningsarkitektur', 'Forretningsforståelse',
'Digitalisering af fakturaflows', 'Rådgivning', 'Kravspecifikation',
'Incident response', 'Incident management', 'Hændelseshåndtering', 'ISO/IEC 27001',
'Informationssikkerhed', 'ISMS', 'Sårbarhedshåndtering',
'Proxmox', 'Selvhosting', 'Kunstig intelligens', 'Linux', 'DevOps',
'OIDC', 'SSO', 'Fuld-stack udvikling', 'Docker',
'Amatørradio', 'Radioamatør', 'Radiokommunikation',