Selvbetjening og sagsgange til kommuner
Sagsgange der kører sig selv
AabenForms er en open source platform (Drupal 11 og Nuxt) til kommunale selvbetjeningsløsninger og sagsgange. Sagsgange bygges som konfiguration i en visuel editor og eksekveres automatisk. Resultatet er et læsbart artefakt, ikke skræddersyet kode i en leverandørs kodebase.
Atten færdige kommunale flows, seks KOMBIT-integrationer, fire ESDH-systemer. GPL, så kommunen ejer løsningen.
Moderne for borgeren. Gennemsigtig for forvaltningen.
Borgeren møder en hurtig, tilgængelig frontend. Forvaltningen kan læse, gennemgå og godkende selve sagsgangen, fordi den er et diagram og ikke kode.




Integrationerne følger KOMBIT-standarderne direkte
Ikke et generisk formularværktøj med danske felter ovenpå. Servicekontrakterne er en del af motoren.
- MitID og NemLog-in
OIDC med PKCE og nonce. NSIS-assurance håndhæves i selve flowet, ikke kun ved login.
- CPR- og CVR-opslag
Serviceplatformen SF1520 og SF1530. Familie- og forældremyndighedsopslag via SF6006.
- Digital Post (SF1601)
MeMo-format, kvitteringer via Beskedfordeler, fjernprint som fallback.
- Sagsindeks og fordeling
Journalisering via SF1470 og fordeling til fagsystem via Fordelingskomponenten (SF2900).
- ESDH
GetOrganized, SBSYS, WorkZone og Acadre. ESDH er en udskiftelig connector, ikke en afhængighed.
- Forvaltningsloven er kodet ind
Partshøring og klagevejledning er obligatoriske trin. Fristberegning springer helligdage over.
En fuld sagsmotor, ikke en formularmodtager
- Hele forløbet
Fra ansøgning over journalisering og afgørelse til klage og aflevering til fagsystem.
- Lovlige statusændringer håndhæves i databasen
Ingen kodesti, heller ikke admin-formularen eller JSON:API, kan bringe en sag i en ulovlig tilstand.
- Alle skift logges som revisioner
Hvem, hvornår og hvorfor. Fuldt audit-spor.
- Frister beregnes korrekt
Hverdage i dansk tidszone, helligdage sprunget over, per sagsområde.
- CPR krypteres altid
AES-256. Systemet nægter at gemme klartekst.
- Multi-tenant
En installation kan betjene flere kommuner eller magistrater med isolerede data.
Skoleskift: den kæde ingen har samlet
Byggetilladelser og adresseændringer er lineære. Sagsgange om børn er det ikke. De involverer flere parter med hver deres rettigheder, og en forkert afsendelse er et databrud.
Et skoleskift kræver, at nogen med forældremyndighed ansøger. Ved fælles myndighed er skolevalg en væsentlig beslutning efter forældreansvarslovens §3, så begge indehavere skal være enige. Ved kendt uenighed kan kommunen slet ikke gennemføre skiftet. Afgørelsen skal sendes til begge indehavere i Digital Post hver for sig. Det har været lov siden 21. marts 2022.
Alle byggeklodser findes i dansk infrastruktur. CPR indeholder forældremyndighed. SF1601 sender Digital Post. borger.dk har kørt medunderskrift via link i årevis. Ingen har samlet kæden. I OS2Forms er ønsket om parallelle parter i et forløb registreret som åbent siden januar 2026, og der findes ikke en eneste sag om opslag af forældremyndighed i de offentlige OS2-trackere.

- Eneforældremyndighed
Registret bekræfter eneindehaver. Sagen går direkte til skolelederen på den ønskede skole.
- Fælles myndighed, enige
Den anden indehaver får et sikkert link i Digital Post, logger ind med MitID og underskriver. 14 dages frist.
- Kendt uenighed
Flowet nægter at træffe afgørelse. Sagen overgår til manuel behandling med partshøring (FOB 2025-9).
Testet mod motoren, ikke mod en mock
Testene opretter en rigtig MitID-session, sender til det live endpoint og læser det step-spor motoren returnerer. Workflow-laget er ikke mocket.
Ansøger uden forældremyndighed
- completedaabenforms_mitid_validate Citizen identity verified via NemID/MitID national eID
- failedaabenforms_custody_verify Adult is not a registered custody holder of the child
- failedaabenforms_workflow_deny Ansøgningen blev ikke behandlet, fordi CPR-registret ikke bekræfter, at du har forældremyndighed
Pre-pilot POC. Her er præcis hvad det betyder.
- KørerLive på aabenforms.dk og api.aabenforms.dk.
- TestrailMod test- og mock-integrationer. Der er ikke udstedt Serviceplatformen-certifikat, så CPR-opslag kører mod testdata og Digital Post skrives til en lokal log i stedet for SF1601.
- ÆrligtEt step der kørte mod testdata skriver "demo" i sporet. Et audit-spor der lyver er værre end intet audit-spor.
- ReeltMotoren, sagsmodellen, forgreningerne, fristberegningen, kryptering og audit. Det der mangler er certifikater og en pilotkommune.
Sagsmotoren, trin for trin
To rigtige ECA-arbejdsgange optaget mens de kører: MitID, register-opslag, afgørelse, Digital Post og GDPR-spor. Se dem herunder, eller åbn den interaktive demo og gennemgå hvert trin.