Triatleet tijdens een wedstrijd
Klein lettertype

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)