System og kildekode

Om UCN CyberLex

UCN CyberLex er et webbaseret opslagsværk, hvor studerende bidrager med forklaringer på begreber og termer inden for cybersikkerhed. Bidragene kan kvalitetssikres af en administrator, før de bliver offentligt tilgængelige.

01

Teknologi

Bygget med Python og åbne teknologier

Applikationens backend er skrevet i Python med Flask. I produktion køres Flask gennem Gunicorn, mens Nginx fungerer som reverse proxy og håndterer HTTPS, statiske filer og forbindelsen mellem internettet og applikationen.

Python / FlaskBackend, routes og forretningslogik
PostgreSQLVedvarende lagring af begreber og brugere
GunicornWSGI-applikationsserver
NginxReverse proxy, HTTPS og statiske filer
Jinja2 / HTML / CSSResponsiv brugergrænseflade
Debian / systemdServerplatform og stabil drift
02

Arkitektur

Produktionsmiljø

BrowserNginxGunicornFlaskPostgreSQL

Den offentlige trafik sendes via HTTPS til Nginx. Herfra videresendes forespørgsler gennem en lokal Unix-socket til Gunicorn og Flask. Databasen er ikke direkte tilgængelig fra internettet.

03

Sikkerhed

Sikkerhed som en del af designet

  • CSRF-beskyttelse af formularer
  • Server-side inputvalidering
  • SQLAlchemy ORM og parameteriserede forespørgsler
  • Scrypt-hashing af administratoradgangskoder
  • Rate limiting og sikre HTTP-headere
  • HTTPS og begrænsede session-cookies
04

Open source

Kildekode og licens

Kildekoden til UCN CyberLex er offentliggjort på GitHub:

github.com/ibhelmer/CyberLex
Copyright © 2026 Ib Helmer Nielsen

Ophavsretten til kildekoden tilhører Ib Helmer Nielsen. Koden stilles til rådighed under Apache License, Version 2.0.

Softwaren leveres uden garantier eller betingelser af nogen art, medmindre andet følger af gældende lovgivning eller er aftalt skriftligt.