Privacy en gegevensverwerking
toptriatleet.nl, en de clubmodule voor zwemvereniging De Punderman, Asten-Someren. Laatst bijgewerkt: 11 september 2026.
Dit document beschrijft welke gegevens dit systeem verwerkt, waarom, hoe lang, en wat je rechten zijn. Het is geschreven om te kunnen worden voorgelegd aan een bestuur en aan gebruikers die ernaar vragen, niet om juridisch dekkingsmateriaal te zijn.
Het bestaat uit twee delen, omdat er twee soorten gebruikers zijn. Deel A gaat over het persoonlijke trainingsplan van toptriatleet.nl. Deel B gaat over de clubmodule, waarin een trainer met de gegevens van zijn leden werkt.
Deel A: je persoonlijke trainingsplan
A1. Zonder account slaan we niets op
Je kunt de intake doorlopen, je zones bepalen en je hele plan gebruiken zonder account. Je gegevens staan dan uitsluitend in de opslag van je eigen browser en gaan nergens heen. Wis je je browsergegevens, dan is het weg; wij hebben er geen kopie van.
Het plan zelf wordt in je browser uitgerekend en niet op een server. Er gaat dus geen profiel over de lijn om een schema te maken.
A2. Met een account
Maak je een account, dan wordt het volgende opgeslagen:
| Gegeven | Waarom | Wie ziet het |
|---|---|---|
| E-mailadres en wachtwoord | om in te loggen; het wachtwoord staat versleuteld bij de verwerker | jij, en niemand anders |
| Roepnaam | om je aan te spreken en om je in een ledenlijst te herkennen | jij, en je trainer als je bij een club hoort |
| Geboortejaar en gewicht (optioneel) | blokduur (vanaf 45 jaar korter) en vermogen per kilo | jij, en je trainer als je bij een club hoort |
| Drempelwaarden en testuitslagen | om je zones uit te rekenen en vooruitgang te zien | jij, en je trainer als je bij een club hoort |
| Beschikbaarheid, doelafstand, wedstrijden | om je week in te delen en terug te tellen | jij, en je trainer als je bij een club hoort |
| Beperkingen als "knie" of "schouder" | om het schema aan te passen | jij, en je trainer als je bij een club hoort |
| Wat je afvinkt als gedaan | om te zien of het plan bij je leven past | alleen jij |
De beperkingen zijn losse codes, geen diagnoses en geen medische gegevens: het systeem weet dat je knie ontzien moet worden, niet wat eraan mankeert. Er worden geen achternamen, adressen, telefoonnummers of gezondheidsverklaringen opgeslagen.
A3. Wat een trainer wel en niet ziet
Sluit je je bij een club aan, dan krijgt de trainer van die club inzage in je profiel, je drempelwaarden en je testuitslagen. Dat is het doel van aansluiten: zonder die gegevens kan hij geen baanindeling maken die ergens op slaat.
Wat hij niet ziet, is wat je zelf afvinkt en welke notities je bij je trainingen zet. Dat verschil is technisch afgedwongen en niet alleen een belofte: het staat in de toegangsregels van de database. Wil je de inzage stoppen, dan haal je je club uit je profiel; de trainer verliest dan onmiddellijk toegang.
A4. Je account opheffen
Verwijder je je account, dan verdwijnen je profiel, je wedstrijden, je testuitslagen en je afgevinkte trainingen mee. Dat gebeurt direct en niet na een bewaartermijn.
Deel B: de clubmodule van De Punderman
1. Het uitgangspunt: zo min mogelijk
De clubmodule is gebouwd op de gedachte dat wat je niet opslaat, ook niet kan lekken. In dit deel
staan geen achternamen, geboortedata, adressen, e-mailadressen of telefoonnummers. Een zwemmer
wordt geïdentificeerd door een roepnaam en een code als PUN-7K4M, meer niet.
Let op het verschil met deel A: wie een toptriatleet-account maakt, geeft wel een e-mailadres op, want zonder iets om op in te loggen bestaat een account niet. Die twee administraties staan los van elkaar.
Dat betekent ook iets voor wat het systeem níét kan: het kan geen mail sturen, geen ledenadministratie bijhouden en geen koppeling maken met andere systemen van de vereniging. Dat is een bewuste keuze, geen tekortkoming.
2. Welke gegevens worden verwerkt
Van elk lid met een persoonlijke code
| Gegeven | Waarom | Wie ziet het |
|---|---|---|
| Roepnaam | zodat een trainer weet wie hij voor zich heeft | trainers, en het lid zelf |
| Persoonlijke code | om het lid zijn eigen gegevens te laten zien | trainers, en het lid zelf |
| Groepsindeling (1 t/m 4) | om de juiste training te tonen | trainers, en het lid zelf |
| Stroke type en waargenomen slagfouten | om de juiste oefeningen te bepalen | trainers, en het lid zelf |
| CSS-tijd en testuitslagen | om tempo's persoonlijk te maken | trainers, en het lid zelf |
| Notitie voor trainers onderling | overdracht tussen trainers | alleen trainers |
| Toestemming voor video (ja/nee) | om te bepalen of beeld verwerkt mag worden | trainers |
De trainersnotitie is het enige veld dat een lid niet van zichzelf te zien krijgt. Dat is bewust: trainers moeten onderling iets kunnen noteren zonder dat het een boodschap aan het lid wordt. Het is technisch afgeschermd, niet alleen verborgen in de weergave.
In de browser van het lid
Wedstrijddatums en eerdere testuitslagen staan lokaal in de browser van het lid, op zijn eigen apparaat. Die gegevens komen niet bij de vereniging terecht. Wist het lid zijn browsergegevens, dan zijn ze weg.
Bij gebruik van de chatfunctie
De vraag die iemand stelt gaat samen met fragmenten uit het jaarplan naar Anthropic (zie §5). De vraag wordt niet bij de vereniging opgeslagen en niet aan een lid gekoppeld. Stel er geen persoonlijke of medische informatie in; het systeem heeft die niet nodig.
Bij videoanalyse
Zie §4. Kort: de video zelf verlaat het apparaat van de trainer niet.
3. Grondslag
De verwerking van trainingsgegevens berust op de uitvoering van het lidmaatschap: wie zich aanmeldt voor de zwemtrainingen, mag verwachten dat de vereniging bijhoudt in welke groep hij zwemt en waar hij technisch aan werkt.
Voor video-opnames geldt een strengere eis: die verwerken we alleen met uitdrukkelijke toestemming van het lid. Toestemming is vrijwillig, en intrekken kan op elk moment zonder gevolgen voor deelname aan de training. Een lid dat geen toestemming geeft, traint gewoon mee.
4. Videoanalyse
Video is het gevoeligste onderdeel van dit systeem: het gaat om beeldmateriaal van mensen in zwemkleding. Daarom is het zo ingericht dat er zo min mogelijk gebeurt.
Wat er gebeurt:
- De trainer maakt een opname op zijn eigen telefoon of camera.
- Hij opent die opname in de app. De video wordt niet geüpload. De browser leest hem lokaal.
- De browser haalt er tien losse frames uit die samen één slagcyclus beslaan, verkleind tot maximaal 1152 pixels.
- Alleen die tien frames gaan naar Anthropic voor beoordeling.
- De beoordeling komt terug als signalen met een zekerheidsniveau. De trainer bevestigt of verwerpt elk signaal.
- Alleen wat de trainer bevestigt wordt opgeslagen, en dan als slagfout-code (bijvoorbeeld
F02), niet als beeld.
Wat er niet gebeurt:
- De video wordt nergens opgeslagen, ook niet tijdelijk op een server van de vereniging.
- De frames worden niet opgeslagen. Ze bestaan tijdens de beoordeling en daarna niet meer.
- Er wordt geen gezichtsherkenning toegepast en geen persoon geïdentificeerd uit beeld.
- Er komt geen automatisch oordeel in een profiel. Een trainer beslist.
Voorwaarde: zonder vastgelegde toestemming van die specifieke zwemmer weigert het systeem de analyse. Dat is een technische blokkade, geen afspraak.
De opname zelf blijft op het apparaat van de trainer. Daar geldt de gewone afspraak van de vereniging: verwijder hem zodra hij besproken is, en deel hem niet.
5. Verwerkers
| Partij | Wat zij verwerken | Waar |
|---|---|---|
| Anthropic (Claude API) | chatvragen met planfragmenten; videoframes bij een analyse | Verenigde Staten |
| Hostingpartij van de app | technische logs van bezoeken | afhankelijk van de gekozen host |
Anthropic verwerkt de gegevens om het antwoord te genereren. Voor doorgifte buiten de EU steunt Anthropic op standaardcontractbepalingen. Controleer bij het afsluiten van het API-abonnement de actuele voorwaarden en de bewaartermijn die Anthropic hanteert, en leg de verwerkersovereenkomst vast in de administratie van de vereniging.
Wat er níét naar een verwerker gaat: roepnamen, codes, groepsindelingen, testuitslagen en trainersnotities. De chatfunctie krijgt uitsluitend fragmenten uit het jaarplan mee en de vraag zelf, niet het profiel van de vrager.
6. Bewaartermijnen
| Gegeven | Termijn |
|---|---|
| Profiel van een lid | tot een jaar na de laatste wijziging; daarna automatisch verwijderd |
| Video-opnames | worden niet bewaard door dit systeem |
| Videoframes | bestaan alleen tijdens de beoordeling |
| Chatvragen | worden niet bewaard door dit systeem |
| Gegevens in de browser van het lid | tot het lid ze wist |
Het opruimen van verlopen profielen gebeurt automatisch bij het opvragen van de ledenlijst. Een lid dat stopt met zwemmen verdwijnt dus vanzelf uit het systeem, ook als niemand eraan denkt.
7. Rechten van leden
Elk lid heeft recht op inzage, correctie en verwijdering.
- Inzage werkt zonder tussenkomst: met de persoonlijke code ziet een lid alles wat er over hem is vastgelegd, behalve de trainersnotitie.
- Correctie loopt via de trainer. De groepsindeling en de aandachtspunten zijn trainersoordelen; een lid dat het er niet mee eens is bespreekt dat met de trainer.
- Verwijdering gebeurt op verzoek direct, via de knop op de trainerspagina.
- Toestemming voor video intrekken kan op elk moment. De trainer haalt het vinkje weg; daarna weigert het systeem elke analyse van die zwemmer.
- Bezwaar of klacht: eerst bij het bestuur van de vereniging. Komt u er niet uit, dan kunt u een klacht indienen bij de Autoriteit Persoonsgegevens.
8. Beveiliging
- Trainerstoegang is afgeschermd met een code die alleen op de server wordt gecontroleerd. Wie de code niet heeft, krijgt geen ledengegevens te zien, ook niet via de ontwikkelaarsconsole.
- Leden zien uitsluitend het profiel dat bij hun eigen code hoort. Er is geen manier om via de app het profiel van een ander op te vragen.
- De API-sleutel van de vereniging staat uitsluitend op de server en komt nooit in de browser.
- Er worden geen wachtwoorden opgeslagen, want er zijn er geen.
Wat dit niet is: de persoonlijke code is geen wachtwoord. Wie hem in handen krijgt, ziet de trainingsgegevens van dat lid. Gezien wat er in staat (een groep, een paar technische aandachtspunten en een zwemtijd) is dat een aanvaardbaar risico voor een vereniging van deze omvang. Ga er wel zorgvuldig mee om, en geef codes niet door in een groepsapp.
9. Verantwoordelijke
Het bestuur van zwemvereniging De Punderman is verwerkingsverantwoordelijke. Vragen over dit document of over de eigen gegevens gaan naar het bestuur.
Voor het bestuur van een aangesloten vereniging: verwerkingsregister, toestemmingsformulier en checklist
Voor het bestuur: verwerkingsregister en toestemmingsformulier
Twee stukken die het bestuur nodig heeft voordat dit systeem in gebruik gaat. Het eerste hoort in het verwerkingsregister van de vereniging, het tweede kan als formulier worden uitgedeeld.
Dit is geen juridisch advies. Laat het bij twijfel toetsen door iemand met verstand van zaken; de vereniging blijft zelf verwerkingsverantwoordelijke.
Deel 1: Tekst voor het verwerkingsregister
Verwerking 1: trainingsbegeleiding zwemmen
| Veld | Invulling |
|---|---|
| Naam van de verwerking | Trainingsbegeleiding zwemtrainingen (Zwemcoach De Punderman) |
| Verwerkingsverantwoordelijke | Bestuur zwemvereniging De Punderman, Asten-Someren |
| Doel | Leden indelen in trainingsgroepen, technische aandachtspunten bijhouden en per lid passende oefeningen tonen |
| Grondslag | Uitvoering van de overeenkomst (lidmaatschap en deelname aan de zwemtrainingen) |
| Betrokkenen | Leden die deelnemen aan de zwemtrainingen; uitsluitend volwassenen (18+) |
| Categorieën gegevens | Roepnaam; toegangscode; trainingsgroep; stroke type; waargenomen slagfouten (codes); zwemtijden uit de testset; notitie voor trainers |
| Bijzondere persoonsgegevens | Geen. Er worden geen gezondheidsgegevens vastgelegd. Bij pijnklachten verwijst het systeem naar een fysiotherapeut of arts en legt niets vast |
| Ontvangers | Trainers van de vereniging. Deze gegevens gaan niet naar externe partijen |
| Doorgifte buiten de EU | Niet voor deze verwerking |
| Bewaartermijn | Tot één jaar na de laatste wijziging; daarna automatische verwijdering |
| Beveiliging | Trainerstoegang met een code, uitsluitend server-side gecontroleerd; leden hebben alleen toegang tot hun eigen profiel; trainersnotities technisch afgeschermd van leden |
Verwerking 2: vraagfunctie (chat)
| Veld | Invulling |
|---|---|
| Naam van de verwerking | Vraagfunctie zwemschema |
| Doel | Leden en trainers vragen laten stellen over het trainingsschema |
| Grondslag | Uitvoering van de overeenkomst; gerechtvaardigd belang bij goede trainingsondersteuning |
| Categorieën gegevens | De gestelde vraag. Geen koppeling aan een lid, geen opslag bij de vereniging |
| Ontvangers / verwerker | Anthropic PBC (Claude API) |
| Doorgifte buiten de EU | Ja, Verenigde Staten. Grondslag: standaardcontractbepalingen. Verwerkersovereenkomst vastleggen bij afsluiten van het abonnement |
| Bewaartermijn | Niet bewaard door de vereniging. Voor de bewaartermijn bij de verwerker: zie de actuele voorwaarden van Anthropic |
Verwerking 3: videoanalyse zwemtechniek
| Veld | Invulling |
|---|---|
| Naam van de verwerking | Videoanalyse zwemtechniek |
| Doel | Technische slagfouten signaleren als hulpmiddel voor de trainer |
| Grondslag | Uitdrukkelijke toestemming van het betrokken lid, per lid vastgelegd en op elk moment intrekbaar |
| Categorieën gegevens | Beeldmateriaal (losse frames uit een opname) waarop de zwemmer herkenbaar kan zijn |
| Ontvangers / verwerker | Anthropic PBC (Claude API), uitsluitend de losse frames |
| Doorgifte buiten de EU | Ja, Verenigde Staten. Grondslag: standaardcontractbepalingen |
| Bewaartermijn | De opname wordt niet door het systeem opgeslagen en blijft op het apparaat van de trainer. Frames worden niet bewaard. Alleen de door de trainer bevestigde slagfout-codes komen in het profiel |
| Bijzondere aandacht | Zonder vastgelegde toestemming blokkeert het systeem de analyse technisch. Er wordt geen gezichtsherkenning toegepast en er komt geen automatisch oordeel in een profiel |
Aandachtspunt voor het bestuur: de trainer bewaart de originele opname op zijn eigen apparaat. Dat valt buiten dit systeem maar binnen de verantwoordelijkheid van de vereniging. Maak daar een afspraak over: opname verwijderen zodra hij besproken is, niet delen buiten de trainersgroep, en niet op sociale media.
Deel 2: Toestemmingsformulier video-opnames
Kopieer onderstaande tekst naar briefpapier van de vereniging. Bewaar het ondertekende formulier in de ledenadministratie, niet in dit systeem.
Toestemming voor video-opnames tijdens de zwemtraining
Zwemvereniging De Punderman, Asten-Someren
Tijdens de zwemtrainingen maken we soms video-opnames van je zwemtechniek. Daarmee kunnen we gerichter met je aan de slag: op beeld zie je dingen die vanaf de kant nauwelijks op te merken zijn.
Wat we doen met de opname
- De trainer maakt de opname op zijn eigen apparaat.
- Uit de opname worden tien losse beelden gehaald die samen één slagcyclus laten zien. Alleen die beelden worden voorgelegd aan een beoordelingssysteem (Claude, van het bedrijf Anthropic in de Verenigde Staten).
- De video zelf wordt niet verstuurd en niet in het systeem opgeslagen.
- De beoordeling levert signalen op. Je trainer beoordeelt die zelf en bepaalt wat ervan klopt.
- Alleen wat je trainer bevestigt komt in jouw profiel te staan, als technisch aandachtspunt. Er wordt geen beeld bewaard.
- De originele opname bewaart je trainer op zijn eigen apparaat en verwijdert hij zodra hij met je is besproken. De opname wordt niet gedeeld buiten de trainersgroep en niet op sociale media geplaatst.
Wat je moet weten
- Toestemming geven is vrijwillig. Geef je geen toestemming, dan train je gewoon mee en merk je er verder niets van.
- Je kunt je toestemming op elk moment intrekken, zonder opgaaf van reden. Zeg het tegen een trainer; die haalt het vinkje weg en daarna weigert het systeem elke opname van jou.
- Intrekken heeft geen gevolgen voor je deelname aan de trainingen.
- Vragen over je gegevens kun je stellen aan het bestuur. Zie ook de privacyverklaring van het systeem.
Verklaring
☐ Ik geef toestemming voor het maken van video-opnames van mijn zwemtechniek en voor de verwerking zoals hierboven beschreven.
☐ Ik geef geen toestemming.
Naam: ......................................................
Datum: ................................
Handtekening: ......................................................
Deel 3: Checklist voor ingebruikname
Af te vinken voordat het systeem live gaat:
- Verwerkersovereenkomst met Anthropic afgesloten en in de administratie opgenomen
- Bovenstaande drie verwerkingen opgenomen in het verwerkingsregister
- Privacyverklaring gepubliceerd en vindbaar in de app
- Trainerscode ingesteld als omgevingsvariabele en alleen gedeeld met actieve trainers
- Afspraak vastgelegd over het bewaren en verwijderen van opnames op apparaten van trainers
- Leden geïnformeerd over het systeem en over welke gegevens erin komen
- Toestemmingsformulieren uitgedeeld aan wie mee wil doen aan videoanalyse
- Afgesproken wie namens het bestuur aanspreekpunt is voor vragen over gegevens
- Afgesproken wat er gebeurt als een trainer stopt (code wijzigen)