Arkitektur i korte trĂŠk
Skematisk er en desktop-applikation (Electron) som installeres lokalt pÄ medarbejdernes maskiner. Den har ingen central server der ligger i vores hÊnder, og ingen kundedatabase hostet hos os.
Data ligger ét af to steder:
- Lokalt pÄ den enkelte maskine (i Skematisks brugerdata-mappe), til offline planlÊgning
- I jeres egen Microsoft 365 OneDrive, til deling mellem flere planlĂŠggere
Vi som leverandĂžr har ingen automatisk adgang til kundernes data. Hvis vi har brug for at hjĂŠlpe med support, beder vi jer om at sende en eksporteret fil â vi henter den ikke selv.
Autentifikation
For OneDrive-synkronisering bruger Skematisk Microsoft Entra ID OAuth (samme protokol som alle andre Microsoft 365-applikationer). Login sker via standard Microsoft-flow â vi opbevarer ikke jeres passwords, og vi har ikke jeres legitimationsoplysninger.
Krav til Skematisks adgang vises tydeligt pÄ Microsofts samtykke-skÊrm nÄr brugeren logger ind fÞrste gang:
User.Readâ lĂŠs brugerprofil (navn, email)Files.ReadWriteâ lĂŠs/skriv filer i brugerens egen OneDriveoffline_accessâ undgĂ„ genlogin ved hver app-start
Brugeren kan til enhver tid trĂŠkke samtykket tilbage via deres Microsoft-konto.
Token-opbevaring
OAuth-tokens (de tekniske nÞgler der giver Skematisk adgang til OneDrive) gemmes krypteret lokalt via operativsystemets indbyggede sikkerhed: macOS Keychain pÄ Mac, DPAPI pÄ Windows. Tokens forlader aldrig den enkelte maskine.
Levering og opdateringer
Standarder og certificeringer
ISO 27001 â Aligned, ikke certificeret
Som desktop-applikation der gemmer data i kundens egen Microsoft 365, ligger stĂžrstedelen af de relevante kontroller hos Microsoft (ISO 27001-certificeret). For Skematisk-koden fĂžlger vi disse aligned-praksis:
- Krypterede OAuth-tokens (macOS Keychain / Windows DPAPI)
- Microsoft Entra ID som identitetsprovider â ingen egen brugerdatabase
- Least-privilege adgangsmodel â mindste nĂždvendige Graph-permissions
- Tokens forbliver i main-process (renderer ser dem aldrig)
- Pinned dependencies + npm audit
- SÄrbarhedsdisclosure-kanal (security-email)
- Dokumenteret risikovurdering (intern)
- Auto-backup hver 5. minut + OneDrive version history
GDPR / Persondataforordningen
Den juridiske position â rollefordeling (dataansvarlig vs databehandler), konkrete GDPR-aligned tiltag pr. princip, og de registreredes rettigheder â er beskrevet pĂ„ Persondata & GDPR-siden.
OWASP â Aligned hvor relevant for desktop-app
OWASP Top 10 fokuserer primÊrt pÄ web-applikationer; for en Electron-desktop-app er en delmÊngde relevant:
- Ingen brugerinput-renderet HTML uden eskapering (XSS-bevidsthed)
- Pinned npm-dependencies + automatiseret sÄrbarhedsscanning
- Sikker udviklingspraksis: dokumenteret arkitektur, code reviews, atomare commits
- Defensive token-hÄndtering (aldrig logget, aldrig sendt til renderer)
Infrastruktur-arvede certificeringer
Det meste af det "tunge" sikkerhedsarbejde gĂžres af de underliggende leverandĂžrer:
| Lag | LeverandĂžr | Certificeringer |
|---|---|---|
| Datalagring | Microsoft 365 OneDrive | ISO 27001 · ISO 27018 · SOC 2 Type II · GDPR |
| Autentifikation | Microsoft Entra ID | ISO 27001 · SOC 2 |
| Hjemmeside | Vercel | SOC 2 Type II |
Tredjeparts-afhĂŠngigheder
Skematisk er bygget pÄ Electron + standard JavaScript-biblioteker. Auth-flow bruger @azure/msal-node (Microsofts officielle bibliotek). Vi vedligeholder en intern liste over alle anvendte biblioteker og deres versioner; den kan deles med jeres IT efter aftale.
SikkerhedshĂŠrdning â kommende
FĂžlgende er planlagt inden fĂžrste institutionel pilot:
- Electron context isolation (defense-in-depth mod kompromitterede afhĂŠngigheder)
- Content Security Policy pÄ alle sider
- Microsoft Publisher Verification
- Automatiserede sikkerhedstest i CI/CD
- SÄrbarhedsovervÄgning via Dependabot
Kontakt om sikkerhed
SpÞrgsmÄl, sikkerhedshenvendelser eller dokumentationsÞnsker: skriv til os. SÄrbarhedsrapporter behandles fortroligt.