
Privacy en gegevens
Wat we opslaan, waarom, en wat je ermee kunt. Zonder account gaat er niets de deur uit: je plan wordt in je eigen browser uitgerekend.
Privacy en gegevensverwerking
toptriatleet.nl, en de clubmodule voor zwemvereniging De Punderman, Asten-Someren. Laatst bijgewerkt: 25 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, geslacht, gewicht en lengte (alleen het geboortejaar is verplicht) | wie jonger is dan zestien krijgt geen plan; blokduur (vanaf vijftig korter), vermogen per kilo, een voorzichtigere loopopbouw bij een hoog BMI | jij, en je trainer als je bij een club hoort |
| Wat je nu traint per sport, hoe ver je zwemt, recente wedstrijdtijden, je doel en of je liever uitloopt of een tijd neerzet | om je plan te laten beginnen waar je nu staat | 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, met hoe zwaar het voelde en eventuele pijn | om te zien of het plan bij je leven past en het bij te stellen | alleen jij |
| Hoe je je voelt (slaap, vermoeidheid, spierpijn, stress, stemming), als je dat invult | om op tijd een herstelweek in te plannen | alleen jij |
| De weken van je plan zoals ze waren, en waarom ze veranderden | zodat een wijziging je verleden niet herschrijft en je kunt zien wat er veranderde | alleen jij |
| De uitslag van de gezondheidsvragen ("ok", "eerst naar de arts" of "arts akkoord"), meldingen van ziekte, blessure of vakantie, pijnscores en blessures van het afgelopen jaar | om je plan veilig te houden: geen training als je ziek bent, rustig terug na een blessure | alleen jij |
De beperkingen zijn losse codes, geen diagnoses: het systeem weet dat je knie ontzien moet worden, niet wat eraan mankeert. Van de gezondheidsvragen bewaren we alleen de uitslag, nooit je antwoorden; die blijven in je browser.
Gezondheidsgegevens. Ziekte, blessures, pijn en de uitslag van de gezondheidsvragen zijn gezondheidsgegevens. Je vult ze zelf in, alleen om je plan erop aan te passen. Ze staan in een aparte tabel die alleen jij kunt lezen, ook als je bij een club hoort: je trainer ziet ze niet. Dat is in de toegangsregels van de database afgedwongen. Je kunt ze altijd wijzigen of wissen, en ze verdwijnen met je account. Er worden geen achternamen, adressen of telefoonnummers 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 (ook niet hoe zwaar het voelde of of je pijn had), welke notities je bij je trainingen zet, hoe je je voelt, en je gezondheidsgegevens. Wel ziet hij of je bij zijn clubtraining was, als hij dat zelf afvinkt. 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 gezondheidsgegevens, je wedstrijden, je testuitslagen, je afgevinkte trainingen en je koppelingen mee. Dat gebeurt direct en niet na een bewaartermijn.
A5. Als je iets in je mail laat sturen zonder account
Je kunt het gratis schema als printversie laten mailen, de uitkomst van een rekenhulp, of de link naar een gratis meting. Daarvoor bewaren we:
| Gegeven | Waarom | Hoe lang |
|---|---|---|
| E-mailadres | om te sturen waar je om vroeg | 90 dagen, of zolang je tips wilt ontvangen |
| Waarvoor je het vroeg (afstand, soort rekenhulp, loop of fiets) | om het juiste te sturen, en om te zien welke gratis onderdelen gebruikt worden | even lang |
| Wat je in de rekenhulp invulde (bijvoorbeeld een tijd of een wattage) | om je uitkomst opnieuw uit te rekenen voor de mail | even lang |
| Of je tips wilt ontvangen | om je alleen opvolgmails te sturen als je dat aanvinkte | even lang |
De mail waar je om vraagt, krijg je altijd. Opvolgmails (hooguit twee per keer dat je iets aanvraagt) alleen als je het vakje "stuur me ook tips" aanvinkte; dat vakje staat standaard uit. Elke mail heeft een afmeldlink. Na afmelden sturen we niets meer naar dat adres, en bewaren we het nog dertig dagen om te onthouden dat je hebt afgemeld.
Bij een gratis meting geldt verder hetzelfde als bij een betaalde: je video verlaat je apparaat niet. Wij krijgen alleen de gemeten punten, en bewaren daarvan niets.
A6. Koppelingen met trainingsplatforms
Koppel je je account met intervals.icu, Strava of (later) Garmin Connect, dan zetten wij je geplande trainingen in de kalender van dat platform (alleen intervals.icu en Garmin) en halen wij van je uitgevoerde trainingen de datum, de sport, de duur en de ervaren inspanning op om je plan af te vinken. De API-sleutel of toegangstokens bewaren we versleuteld, alleen om deze koppeling uit te voeren. Gegevens uit Strava zijn alleen voor jou zichtbaar, niet voor je trainer bij de vereniging. We delen deze gegevens met niemand en gebruiken ze niet om modellen te trainen. Je kunt een koppeling op elk moment verbreken in Instellingen. Dan verwijderen we de sleutel en de tokens, en halen we de door ons geplande trainingen vanaf die dag uit je intervals.icu-kalender. Wat al als uitgevoerd is opgeslagen, blijft in je trainingslog tot je het zelf verwijdert of je account opheft.
A7. De app voor iPhone en Android
De app toont dezelfde website als je browser, met dezelfde gegevens en dezelfde afspraken als hierboven. Wat de app daarnaast doet, gebeurt op je telefoon zelf:
- Foto's. Sla je een trainingskaart op, dan zet de app dat ene plaatje in je fotorol. Daarvoor vraagt hij de eerste keer toestemming om foto's toe te voegen. Je foto's bekijken of lezen kan de app niet, en hij stuurt er niets van naar ons.
- Ochtendmelding. Zet je die aan, dan zet de app op je telefoon voor de komende dagen een melding klaar met je training van die dag. Die meldingen worden op je telefoon gemaakt en niet vanaf onze server verstuurd; we bewaren geen gegevens van je toestel. Uitzetten kan in Mijn gegevens of in de instellingen van je telefoon.
De app bevat geen advertenties en geen trackers. Het enige dat meetelt is dezelfde bezoekersmeting als op de website (Plausible): die telt bezoeken aan pagina's zonder cookies en zonder persoonsgegevens, en volgt je niet over andere apps of sites. Je account verwijderen kan in de app, onder Mijn gegevens, net als op de website.
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 |
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.
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.
4. Verwerkers
| Partij | Wat zij verwerken | Waar |
|---|---|---|
| Hostingpartij van de app | technische logs van bezoeken | Frankfurt (EU) |
| Databankpartij | de gegevens uit §2 | EU |
Er is geen partij buiten de EU bij betrokken, en er gaat geen enkel gegeven naar een beoordelingssysteem van een derde. Dat was eerder wel zo: de vraagfunctie en de videoanalyse legden vragen en beeldmateriaal voor aan een taalmodel. Beide zijn uit de app verwijderd.
Wat er níét naar een verwerker gaat: roepnamen, codes, groepsindelingen, testuitslagen en trainersnotities. Die staan uitsluitend in de databank van de vereniging zelf.
5. 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.
6. 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.
- 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.
7. 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.
8. 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 checklist
Wat het bestuur nodig heeft voordat dit systeem in gebruik gaat: de tekst voor het verwerkingsregister, en een lijstje om af te vinken.
Er is één verwerking, en die blijft binnen de EU. Er ging eerder ook beeldmateriaal en een gestelde vraag naar een beoordelingssysteem in de Verenigde Staten; die twee onderdelen zijn uit de app verwijderd. Daarmee vervallen de verwerkersovereenkomst met die partij en het toestemmingsformulier voor video-opnames.
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 |
Deel 2: Checklist voor ingebruikname
Af te vinken voordat het systeem live gaat:
- Bovenstaande verwerking opgenomen in het verwerkingsregister
- Privacyverklaring gepubliceerd en vindbaar in de app
- Trainerscode ingesteld als omgevingsvariabele en alleen gedeeld met actieve trainers
- Leden geïnformeerd over het systeem en over welke gegevens erin komen
- Afgesproken wie namens het bestuur aanspreekpunt is voor vragen over gegevens
- Afgesproken wat er gebeurt als een trainer stopt (code wijzigen)