planOK Security
Gebouwd voor de Nederlandse zorgsector met defense-in-depth beveiliging, RBAC toegangsbeheer en volledige data-isolatie per organisatie.
Geïmplementeerde ISO 27001 Controls
Access Control Policy
RBAC met 4 rollen en least-privilege principe
User Access Provisioning
Firebase Custom Claims voor server-side validatie
Information Access Restriction
Firestore Security Rules per organisatie en afdeling
Cryptographic Controls
TLS 1.3 in transit, AES-256 at rest (Google Cloud)
Event Logging
Server-side audit logging met IP capture en alerting
Network Controls
CSP, HSTS, X-Frame-Options en Referrer-Policy headers
Secure Development
TypeScript strict mode, pre-commit security scans
Role-Based Access Control
- 4 rollen: Medewerker, Planner, Manager, Super Admin
- Least-privilege principe toegepast
- RoleGuard beschermt gevoelige pagina's
- Custom Claims voor server-side validatie
Multi-tenant Data Isolatie
- Strikte scheiding per organisatie (organizationId)
- Afdeling-niveau isolatie (departmentId)
- Users zien alleen eigen data
- Cross-organization queries geblokkeerd
Privilege Escalation Preventie
- Custom Claims als server-side source of truth
- localStorage manipulatie geblokkeerd
- Automatische correctie bij afwijkingen
- Firestore Rules als laatste verdedigingslijn
Audit & Traceability
- Server-side logging via Cloud Functions
- IP-adres vastgelegd (niet te spoofen)
- Automatische email alerts bij kritieke events
Verzamelde Gegevens
Overzicht van persoonsgegevens die worden verwerkt. Geen bijzondere categorieën (medisch, BSN, etc.) worden verzameld.
| Categorie | Classificatie |
|---|---|
| Identificatie | PII |
| Arbeidsrelatie | PII |
| Competenties | Normaal |
| Ontwikkeling | Normaal |
| Beschikbaarheid | Gevoelig |
| Roostering | Normaal |
| Audit | Gevoelig |
Data Retentie
Bewaartermijnen conform AVG-richtlijnen. Na afloop worden gegevens automatisch verwijderd.
| Data | Bewaartermijn |
|---|---|
| Personeelsgegevens | Duur dienstverband + 2 jaar |
| Audit logs | 1 jaar |
| Roosters & planning | 2 jaar |
| Afwezigheid & verlof | 2 jaar |
Hosting & Data Encryptie
Google Cloud Platform - EU
Alle data in europe-west4 (Netherlands) 🇳🇱. Geen data transfers buiten de EU.
Data-in-Transit
TLS 1.3
HTTPS enforced op alle endpoints. HSTS enabled.
Data-at-Rest
AES-256
Firestore disk-level encryptie. Automatische key rotation.
Key Management
Google Cloud KMS
Automatische lifecycle management door Google.
Backups
Point-in-time Recovery
7 dagen retentie. Geografisch gescheiden binnen EU.
Compliance Status
AVG/GDPR
EU data residency, verwerkersovereenkomst beschikbaar
NEN 7510
Healthcare-specifieke maatregelen in voorbereiding
ISO 27001
Controls geïmplementeerd, certificering gepland
Optionele Beveiligingsfeatures
Multi-Factor Authentication
Op aanvraagSMS-gebaseerde tweefactorauthenticatie voor extra beveiliging van accounts met verhoogde rechten.
Firebase Identity Platform MFA op aanvraag beschikbaar
Applicatie Beveiliging
HTTP Security Headers geconfigureerd in next.config.ts
Content-Security-Policy
Strict-Transport-Security
X-Frame-Options
X-Content-Type-Options
Referrer-Policy
Permissions-Policy
Security Architectuur
Firestore Rules
150+ database-level access rules
Custom Claims
JWT met role & organizationId
Aikido SAST
Security scanning in CI/CD
Defense in Depth
4 lagen: Rules → Claims → Guards → API
Responsible Disclosure
Beveiligingsprobleem gevonden? Meld het aan info@planok.nl. We reageren binnen 48 uur.
Verwerkersovereenkomst of security vragen?