Infrastructuur
Gehost in de EU
Supabase (PostgreSQL), Frankfurt, Duitsland (eu-central-1).
Onderweg versleuteld
Alle verkeer met TLS 1.2 of hoger.
Versleuteld in rust
AES-256 voor opgeslagen gegevens.
Privé bestandsopslag
Toetsfoto's en inzendingen in een EU-bucket met privétoegang.
Authenticatie
Gehashte wachtwoorden
Bcrypt via Supabase Auth — nooit in platte tekst.
Kortlevende sessies
JWT-tokens die automatisch verlopen.
Row-Level Security
Afgedwongen op databaseniveau: een docent ziet alleen zijn eigen toetsen.
Toegangsbeheer
API-verzoeken naar een resource van een andere docent geven een 404 terug (geen 403), om niet te bevestigen dat gegevens van andere gebruikers bestaan. Dit is een bewuste privacymaatregel.
Externe diensten
- Supabase — database, authenticatie en bestandsopslag (EU Frankfurt).
- Anthropic Claude — AI-API voor nakijken. Anthropic gebruikt via de API ingezonden gegevens niet standaard voor modeltraining; zie het gegevensbeleid van Anthropic. GradeLens traint zelf geen model op je gegevens tenzij je dat expliciet aanzet (zie privacyverklaring).
De volledige lijst van subverwerkers — met doel, verwerkingslocatie en waarborgen per partij — staat op /subprocessors.
Responsible disclosure
Een kwetsbaarheid gevonden? Meld die verantwoord bij security@gradelens.eu. We streven ernaar meldingen binnen 48 uur te bevestigen.