Updates en beheer
Na de livegang is er weinig onderhoud. Updates gaan via Vercel vanzelf; alleen databasemigraties draai je zelf. Deze pagina is ook je handboek voor als er iets misgaat.
Bijwerken
- Merge naar mainna code-review
- CI groentests, SQL-tests, geheimen-scan
- Vercel deploytalle projecten
- Migratiesmigrate.sh per database
Migraties zijn aanvullend: de vorige versie van de app werkt met het nieuwe schema. Draai na elke update per installatie:
Heeft een migratie een nieuwe instelling op de server nodig (zoals de server-poort), dan staat dat in de releasenotes.
Iets ging mis na een deploy
- Kijk eerst naar /api/ready
Die zegt of de database, Microsoft Graph, de server-poort of de licentie het probleem is.
- Terugdraaien
Vercel → Deployments → vorige werkende versie → Instant Rollback. Dat duurt seconden. Een migratie terugdraaien is bijna nooit nodig.
- Laat het weten
Zet de onderhoudsmelding aan (Beveiligingscentrum → Onderhoud). Moet alles dicht, bijvoorbeeld omdat de database niet werkt? Gebruik de harde onderhoudsmodus:
MAINTENANCE_MODE=onen redeploy.
Beveiligingsincident
Eerste uur, in deze volgorde:
- Sessies intrekken voor betrokken accounts (Beveiligingscentrum → Sessies → Alle sessies intrekken). Werkt meteen.
- Account blokkeren in Entra en het teamlid uit het team halen.
- Gelekte boek- of portaallink? Trek de links in bij het project.
- Geheimen vervangen als die mogelijk gelekt zijn:
| Geheim | Zo vervang je het |
|---|---|
| Server-poort | node scripts/gateway-secret.mjs → nieuw geheim in Vercel → deploy → nieuwe hash in de database |
| Supabase-sleutels | Project Settings → API → JWT secret vernieuwen. Iedereen logt opnieuw in |
| Graph-federatie | Federatieve referentie in Entra verwijderen en opnieuw aanmaken |
| Teams-webhook | Nieuwe workflow-URL maken en opslaan in het Beveiligingscentrum |
Daarna: onderzoeken in het Logboek en de auditlog-keten controleren (Beveiliging). Vergelijk de kop-hash met de waarde die je buiten de database bewaarde.
Rollout verwerkt persoonsgegevens namens je klanten. Meld een (vermoedelijk) datalek zonder vertraging aan de getroffen klanten. Zij melden binnen 72 uur bij de Autoriteit Persoonsgegevens; help hen met de feiten. Leg elk datalek vast in je datalekkenregister.
Back-ups en hersteltest
Supabase Pro maakt elke dag een back-up. Maar een back-up is pas iets waard als je weet dat terugzetten werkt. Doe daarom elk kwartaal de hersteltest:
Het script zet de back-up terug in een lege testdatabase, controleert dat elke tabel Row Level Security heeft en rekent de keten van het auditlog na. Het weigert over productie heen te schrijven. Bewaar de uitvoer als bewijs.
Afscheid van een MSP
- Data exporteren of verwijderen zoals afgesproken in de verwerkersovereenkomst.
- Het Vercel-project en het Supabase-project verwijderen.
- Het domein uit Vercel halen én het CNAME-record laten verwijderen (zie Eigen domein).
- De federatieve referentie in Entra van de MSP laten verwijderen.