Säkerhet
Säkerhet och integritet har funnits med från start. Här beskriver vi hur Veisla är byggt, lager för lager, och vad varje lager faktiskt gör.
| Lager | Så löser Veisla det |
|---|---|
| 1 · Klientlager | Next.js 16 och React 19 med serverrenderade komponenter, både i applikationen och i kontrollplanet. |
| 2 · API och backend-logik | Typat App Router-API med behörighetskontroll på serversidan för varje anrop och strukturerad felhantering. |
| 3 · Databas och lagring | Databas per kund: varje kund har en egen isolerad databas (Azure Postgres / Neon), utan tabeller som delas mellan kunder. |
| 4 · Autentisering och åtkomst | Rollbaserad behörighet, enkel inloggning (SSO) per kund och valfri tvåfaktorsautentisering (TOTP). |
| 5 · Drift och driftsättning | GitHub Actions med Azure OIDC, utan långlivade molnnycklar i pipelinen. Applikationen släpps i versioner, och kundmiljöerna uppgraderas manuellt från kontrollplanet. |
| 6 · Moln och compute | Microsoft Azure Container Apps i regionen Norway East. Körmiljön kan delas mellan kunder. Isoleringen mellan kunderna ligger i att varje kund har en egen databas. |
| 7 · CI/CD och versionskontroll | Produktionshemligheter ligger i Azure Key Vault, Container Apps-secrets och GitHub Secrets, och kodändringar skannas efter läckta hemligheter i CI. |
| 8 · Isolering mellan kunder | Egen databas per kund i stället för row-level security i en delad databas. Kunddata blandas aldrig i samma tabeller. |
| 9 · Rate limiting | Skydd mot brute force-attacker på inloggningen och på publika endpoints. |
| 10 · Edge och TLS | TLS termineras i ingressen i Azure Container Apps, och varje kund nås via ett eget värdnamn. |
| 11 · Lastbalansering och skalning | Azure Container Apps skalar applikationen efter belastning. |
| 12 · Felspårning och loggning | Felspårning på server, klient och edge med personuppgifterna bortrensade, och strukturerad loggning med kund- och korrelations-ID. All användning av administrativ databasåtkomst loggas, utan att resultatraderna sparas. |
| 13 · Tillgänglighet och återställning | Automatisk säkerhetskopiering av databasservern och databasdumpar per kund vid behov. Betalningswebhooks hanteras idempotent och kan köras om. |