Öryggi
Öryggi og persónuvernd eru byggð inn frá upphafi, ekki bætt við eftir á. Hér lýsum við hvernig Veisla er byggt, lag fyrir lag, og hvað hvert lag gerir í raun.
| Lag | Svona uppfyllir Veisla það |
|---|---|
| 1 · Biðlaralag | Next.js 16 og React 19 með íhlutum sem eru birtir á þjóni, bæði í forritinu og stjórnkerfinu. |
| 2 · API og bakendarökfræði | Tegundaskilgreint App Router-API með heimildaathugun á þjóni við hverja beiðni og skipulagðri villumeðhöndlun. |
| 3 · Gagnagrunnur og geymsla | Sér gagnagrunnur fyrir hvern viðskiptavin: hver viðskiptavinur hefur sinn eigin einangraða gagnagrunn (Azure Postgres / Neon) og engar töflur eru sameiginlegar milli viðskiptavina. |
| 4 · Auðkenning og aðgangur | Hlutverkabundin aðgangsstýring, einskráning (SSO) fyrir hvern viðskiptavin og valkvæð tveggja þátta auðkenning (TOTP). |
| 5 · Hýsing og uppsetning | GitHub Actions með Azure OIDC, án varanlegra skýjalykla í ferlinu. Forritið er gefið út í útgáfum og umhverfi viðskiptavina eru uppfærð handvirkt úr stjórnborðinu. |
| 6 · Ský og reikniafl | Microsoft Azure Container Apps á Norway East-svæðinu. Keyrsluumhverfið getur verið sameiginlegt milli viðskiptavina; einangrun milli viðskiptavina byggir á sérstökum gagnagrunni fyrir hvern viðskiptavin. |
| 7 · CI/CD og útgáfustýring | Leynilyklar framleiðsluumhverfisins eru geymdir í Azure Key Vault, Container Apps secrets og GitHub Secrets, og kóðabreytingar eru skannaðar í CI fyrir lyklum sem hafa lekið. |
| 8 · Einangrun milli viðskiptavina | Sér gagnagrunnur fyrir hvern viðskiptavin í stað row-level security í einum sameiginlegum grunni. Gögnum viðskiptavina er aldrei blandað saman í sömu töflum. |
| 9 · Takmörkun beiðna (rate limiting) | Vörn gegn brute-force-árásum á innskráningu og opna endapunkta. |
| 10 · Jaðar og TLS | TLS endar í inngangi (ingress) Azure Container Apps og hver viðskiptavinur fær sitt eigið hýsilnafn. |
| 11 · Álagsjöfnun og skölun | Azure Container Apps skala forritið eftir álagi. |
| 12 · Villurakning og skráning | Villurakning á þjóni, í vafra og á jaðrinum, með persónuupplýsingar hreinsaðar; skipulögð atvikaskráning með auðkenni viðskiptavinar og rakningarauðkenni; öll notkun stjórnendaaðgangs að gagnagrunnum er skráð, án þess að niðurstöður fyrirspurna séu vistaðar. |
| 13 · Uppitími og endurheimt | Sjálfvirk afritun gagnagrunnsþjónsins og afrit af gagnagrunni hvers viðskiptavinar eftir þörfum; greiðslutilkynningar (webhooks) eru meðhöndlaðar þannig að endurtekning valdi ekki tvítalningu (idempotent) og hægt er að spila þær aftur. |