Direct naar de inhoud

    Privacy

    Er staan geen advertentiecookies op deze site. Maak je een schema zonder je adres, dan weten we niet wie je bent. Bewaar je het wél met je e-mailadres, dan bewaren we dat adres, en ziet Diede, die deze site maakt, welk schema bij jou hoort en hoe ver je bent. Hieronder staat precies wat er wordt bewaard, waarom, en hoe lang.

    Laatst bijgewerkt: 16 oktober 2026. Wat er veranderde staat onderaan deze pagina.

    Wat we van jouw schema bewaren

    Je schema krijgt een eigen webadres, en het laatste stuk daarvan is de sleutel van de opslag. Je antwoorden uit de vragenlijst worden daarnaast omgezet in één onomkeerbare vingerafdruk (een SHA-256 hash). Die vingerafdruk gebruiken we om te herkennen dat iemand dezelfde vraag stelt. In je schema zelf staan je losse antwoorden niet leesbaar, op drie ja-nee-waarden na. Een paar persoonlijke antwoorden bewaren we apart, zodat Diede ziet waar je schema op gebaseerd is. Beide staan hieronder.

    Dit zijn de antwoorden die je invult en die in die vingerafdruk terechtkomen: je afstand, je streeftijd, je doeldatum, je recente tijd en de afstand daarvan, je kilometers per week, je langste training van de laatste 30 dagen, je trainingsdagen en je langste trainingsdag, of je een sporthorloge hebt, je voorkeur voor tempo of hartslag, je drempelhartslag, hoeveel jaar je al hardloopt, je leeftijd, je geslacht als je dat invult, en of je de laatste 3 maanden pijn hebt gehad tijdens of na het hardlopen, en zo ja, of je er nu nog last van hebt. Kies je "Beginnen met hardlopen", dan kun je ook je lengte en je gewicht invullen. Je leeftijd is het enige veld dat verplicht is van deze reeks, omdat je hersteltijd en je hartslagzones daarvan afhangen. Je geslacht is optioneel en verschuift alleen je rustige hartslagzone. We vragen niets over je slaap.

    In je wedstrijdplan kun je met een account je gewicht invullen, zodat je hoeveelheden in grammen staan. Dat gewicht blijft op het apparaat waarop je het invult: het gaat niet naar ons en staat niet in je schema.

    Per gegenereerd schema bewaren we in onze database (Cloudflare D1, opgeslagen binnen het netwerk van Cloudflare) deze velden:

    • slug: het laatste stuk van het webadres van je schema. Dit is de sleutel waarmee je je eigen schema terugvindt.
    • plan: je schema zelf. Je weken, je trainingen met hun stappen en tempo's, en de Nederlandse tekst eromheen.
    • input_hash: de vingerafdruk van je genormaliseerde antwoorden. Hiermee herkennen we dezelfde vraag en hoeven we geen tweede schema te laten schrijven. Zodra je je schema aanpast, wissen we deze vingerafdruk: vanaf dat moment is jouw schema alleen nog van jou en kan het nooit meer bij iemand anders terechtkomen.
    • drie ja-nee-waarden: of je ouder bent dan 50, of je de laatste 3 maanden pijn had, en die twee samen met een BMI boven de grens. Meer haalt de rekenkern niet uit je leeftijd, je lengte, je gewicht en je pijnvraag. We bewaren die drie zodat we je schema later opnieuw kunnen indelen als je een week mist of op vakantie gaat. Ze staan in de database en gaan er nooit uit: elk antwoord van de server haalt ze eruit.
    • je persoonlijke antwoorden, apart: sinds 16 oktober 2026 bewaren we je leeftijd, je geslacht als je dat invult, je lengte en je gewicht als je die invult, je drempelhartslag en of je de laatste 3 maanden pijn had. Ze staan in een eigen tabel, niet in je schema. Wie het adres van je schema heeft, kan ze dus niet lezen: geen enkel antwoord van de server geeft ze mee. Alleen Diede ziet ze, en alleen als je je schema met je e-mailadres hebt bewaard. Zo weet ze op welke antwoorden je schema rust als ze je helpt. Ze verdwijnen samen met je schema, of meteen als je je account verwijdert.
    • race_date en distance: je doeldatum en je afstand. Deze twee bepalen samen hoe lang we je schema bewaren.
    • engine_version: de versie van de rekenkern die je schema heeft opgebouwd.
    • model_used: welk AI-model de tekst heeft geschreven, of leeg als de tekst uit een vast sjabloon komt.
    • created_at: het moment waarop het schema is gemaakt.
    • expires_at: het moment waarop de regel automatisch wordt verwijderd.

    Er zit geen naam, e-mailadres, telefoonnummer of IP-adres in deze regel. Een schema dat je niet met je e-mailadres bewaart, kunnen we dus niet aan een persoon koppelen.

    Wil je je schema ook op je telefoon kunnen aanpassen, dan vul je op de schemapagina een e-mailadres in en sturen we daar één mail heen, met een link en een code. Dat adres bewaren we niet. Het wordt gebruikt voor die ene mail en staat daarna nergens meer, ook niet in een logboek. Wat we wel dertig minuten bewaren is een vingerafdruk van de link en van de code, zodat we ze kunnen herkennen als je ze gebruikt. Daarna zijn ze weg, gebruikt of niet. Een verkeerde code kun je vijf keer proberen, dan vervalt hij.

    Pas je je schema aan, dan bewaren we ook de vorige versies ervan, zodat je een aanpassing ongedaan kunt maken. Die versies zijn hetzelfde soort regel als hierboven en worden op hetzelfde moment verwijderd. Daarnaast bewaren we van elk schema de versleutelde sleutel waarmee je browser mag aanpassen. De sleutel zelf staat alleen in jouw browser en nooit in het webadres, zodat je je schema kunt delen zonder dat de ander het kan wijzigen. Wis je je browsergegevens, dan ben je die sleutel kwijt en kun je het schema nog wel lezen, printen en naar je horloge sturen, maar niet meer aanpassen, tenzij een ander apparaat van jou de sleutel nog heeft en je jezelf een mail stuurt.

    Als je je schema bewaart met je e-mailadres

    Je kunt een schema bewaren onder je e-mailadres, zodat je het op je telefoon en je laptop terugvindt en later kunt aanpassen. Dat is een account zonder wachtwoord: je typt je adres, je krijgt een mail met een link, en de link logt het apparaat in waarop je hem opent.

    • Je adres bewaren we. Sinds 19 september 2026, en alleen als je op de link in de mail klikt: tot dat moment staat je adres een half uur bij de link en verdwijnt het daarna vanzelf. Typ je je adres verkeerd, dan bewaren we het dus niet. Daarnaast bewaren we, zoals eerder, een vingerafdruk van je adres (HMAC-SHA256 met een sleutel die alleen op de server staat), waarmee we je account terugvinden als je je adres opnieuw intypt.
    • Wie je adres ziet: Diede, die deze site maakt en de schema's bedenkt. Zij ziet je adres, welke schema's onder je account staan, in welke week je zit, wanneer je er voor het laatst was en je antwoorden uit de vragenlijst, ook de persoonlijke die hierboven staan. Zo kan ze meekijken en je af en toe iets sturen. Verder krijgt niemand je adres: we verkopen het niet, we zetten het niet in een nieuwsbrief van iemand anders en het gaat niet naar advertentiepartijen.
    • De link in de mail bewaren we dertig minuten als vingerafdruk, zodat we hem herkennen als je hem opent. Hij werkt één keer.
    • Doorgaan met Google, waar die knop staat (sinds 4 oktober 2026): Google vertelt ons dan alleen je e-mailadres en dat het van jou is. Niet je naam, niet je foto, niet je contacten: we vragen Google alleen om je adres. Daarna gaat het zoals met de link in je mail, met hetzelfde account onder hetzelfde adres. Google weet daardoor wel dat je bij Hardloopschema inlogt. Wil je dat niet, gebruik dan de link in je mail.
    • Ingelogd blijven gebeurt met een cookie van deze site zelf (hls_session), een willekeurig nummer dat negentig dagen geldig is en dat je browser niet aan scripts laat zien. In de database staat er alleen een vingerafdruk van.
    • De lijst met je schema's: welke schema-adressen bij je account horen, met de datum waarop je ze bewaarde. Log je in op een ander apparaat, dan krijgt dat apparaat voor elk van die schema's een eigen sleutel om het aan te passen.
    • Je berichten met Diede: wat je schrijft en wat zij terugschrijft, met het moment erbij, zodat het gesprek op elk apparaat te lezen is. Alleen jij en Diede zien het. Als een van jullie iets stuurt, krijgt de ander een mail dat er een bericht klaarstaat; in die mail staat een link, niet het bericht zelf. Gaat het bericht over een schema of een training, dan noemt de mail welke. De mail over een bericht van Diede zet je uit onder Mijn schema's of met de link onderaan die mail; dan bewaren we wanneer je dat deed. Gaat een bericht over een schema of een training, dan bewaren we welke, zodat Diede ziet waar je vraag over gaat.
    • Een seintje op je telefoon, als je dat aanzet: het adres dat je browser daarvoor krijgt van Google, Apple of Mozilla, en de sleutel waarmee alleen jouw browser het seintje kan openen. Geen naam van je toestel, geen telefoonnummer. In het seintje staan de eerste 80 tekens van het bericht. Lees je het binnen 15 minuten, dan krijg je er geen mail meer over. Zet je het uit, log je uit of verwijder je je account, dan verdwijnt het.
    • Je voornaam, als je die geeft: hoe Diede je mag noemen. Dat vragen we één keer in het gesprek, en je mag het overslaan. Diede ziet hem, en hij staat in de mail die je krijgt als zij antwoordt.
    • Welke mails over je schema we stuurden: op een paar dagen uit je schema krijg je een mail. De avond voor je eerste training, voor een testloop en voor je wedstrijd, de zondag voor je wedstrijdweek en de dag na je wedstrijd, of na je laatste training als je schema geen wedstrijd heeft. Zet je "Je week" aan, dan ook elke zondag. We bewaren welke mail we op welke dag stuurden, zodat je er geen twee keer een krijgt, en of je ze hebt uit- of aangezet. Uitzetten kan onder Mijn schema's of met de link onderaan elke mail.
    • Welke trainingen je hebt afgevinkt, en wat er in een horlogebestand stond dat je stuurde: de afstand, de tijd, je gemiddelde hartslag en het begintijdstip. Sinds 4 oktober 2026 ook je uitvoeringsscore: een getal van 0 tot 100, met het deel van de training dat het meest afweek en waarom. Het bestand zelf bewaren we niet. Een GPX is een minuut-voor-minuut verslag van waar je hebt gelopen, meestal vanaf je eigen voordeur, en daar hebben we niets aan zodra de afstand en de tijd eruit zijn.

    Verwijderen doe je zelf, onder Mijn schema's met de knop Account verwijderen. Dan verdwijnen je adres, je voornaam, de vingerafdruk, de lijst, je persoonlijke antwoorden, je berichten, je seintjes en alle sessies meteen, en staat je schema niet meer in het overzicht van Diede. De schema's zelf blijven op hun eigen adres bestaan, net als een schema dat je niet bewaarde, en verlopen op hun eigen moment.

    Wat we bewaren om misbruik te stoppen

    Het genereren van een schema kost geld bij de AI-leverancier. Om te voorkomen dat iemand de knop leegtrekt, houden we twee tellers bij:

    • Snelheidslimiet: een gehasht IP-adres (SHA-256 van je IP-adres plus een vaste geheime toevoeging), het begin van het tijdvenster en het aantal aanvragen in dat venster. Het IP-adres zelf slaan we niet op en de hash is niet terug te rekenen naar een adres.
    • Generatielog: tijdstip, het gebruikte model, of de aanvraag lukte of mislukte, de foutmelding, de duur in milliseconden, de hash van de invoer en hetzelfde gehashte IP-adres. Dit log gebruiken we om storingen te zien en op te lossen.
    • Dagteller: alleen een datum en een aantal. Geen gegevens over personen.

    Wat we meten over het gebruik

    We meten waar mensen afhaken in de vragenlijst, of het genereren lukt en welk bestandsformaat wordt gedownload. Daarvoor bewaren we per gebeurtenis: het tijdstip, de naam van de gebeurtenis (zoals "wizard_step" of "export_clicked"), een paar losse waarden zoals het stapnummer of het formaat, en een willekeurig sessienummer. Dat sessienummer staat in de sessieopslag van je browser, is niet aan jou gekoppeld en verdwijnt zodra je het tabblad sluit.

    Bij elke gebeurtenis staat ook via welke link je binnenkwam: de campagnenaam uit de link (de utm-velden) of alleen de naam van de website waar je vandaan kwam, zoals "reddit.com". Niet de pagina waar je vandaan kwam, en niet het klik-ID van een advertentie. Ook dit staat in de sessieopslag en verdwijnt met het tabblad.

    Je browser krijgt ook een willekeurig bezoekersnummer, in een cookie van deze site zelf en in de lokale opslag van je browser, dat negentig dagen na je laatste bezoek weer verdwijnt. Daarmee zien we of iemand terugkomt en via welke link iemand de eerste keer binnenkwam. Het nummer is een reeks tekens zonder betekenis, staat los van je naam of e-mailadres, wordt met niemand gedeeld en wordt niet gebruikt voor advertenties. Een cookie die alleen voor eigen statistieken dient en geen of geringe gevolgen voor je privacy heeft, mag zonder toestemming; deze uitleg is wat er wel bij hoort. Stuurt je browser het signaal Global Privacy Control mee, dan slaan we het nummer niet op.

    Daarnaast gebruiken we Cloudflare Web Analytics voor bezoekaantallen. Dat werkt zonder cookies en zonder een profiel van de bezoeker. Er staat geen cookiebanner op deze site, omdat er niets is waarvoor toestemming nodig is: geen advertentiecookies, geen cookies van derden, geen profiel.

    Als je je horloge koppelt

    Sinds 16 september 2026 kun je op je schemapagina je Intervals.icu-account koppelen. Intervals.icu is een gratis dienst die je training doorgeeft aan je Garmin, je Wahoo of je Suunto. Doe je dat, dan bewaren we wat hieronder staat. Koppel je niets, dan staat er van dit hele blok geen letter over jou in onze database.

    • Welke dienst: de naam van de dienst die je hebt gekoppeld. Vandaag kan dat er één zijn, Intervals.icu.
    • Eén toegangsbewijs: een sleutel waarmee wij namens jou bij die dienst mogen schrijven. Wij versleutelen hem voordat hij de database in gaat, en de sleutel waarmee dat kan staat ergens anders dan de database zelf. Je wachtwoord van die dienst komt hier nooit langs en wij kunnen er niet bij.
    • Waar dat bewijs voor geldt: bij het koppelen precies twee dingen. Je instellingen bij die dienst lezen en schrijven, en trainingen op je agenda bij die dienst zetten. Niet je gelopen trainingen, niet je hartslag, niet je slaap, niet je gewicht. Je ziet die twee ook staan op het toestemmingsscherm van Intervals.icu, voordat je akkoord geeft.
    • Als je een testloop automatisch laat ophalen: sinds 23 september 2026 kun je bij een testloop op "Haal je testloop automatisch op" drukken. Pas dan vraagt Intervals.icu je om een derde toestemming: je gelopen trainingen lezen. We lezen daarmee alleen de loop van de dag van je testloop, halen er de afstand, de tijd en je hartslag uit, en bewaren daarvan de afstand, de tijd, je gemiddelde hartslag en het begintijdstip. De loop zelf bewaren we niet. Zolang je het ophalen van je trainingen hieronder niet aanzet, lezen we andere dagen niet.
    • Als je je gelopen trainingen laat ophalen: sinds 4 oktober 2026 kun je op de Horloge-pagina "Haal je gelopen trainingen op" aanzetten. Heb je de derde toestemming nog niet gegeven, dan vraagt Intervals.icu je daar eerst om. Daarna lezen we, als je je schema opent en elke nacht, je lopen van de afgelopen twee weken. Van andere sporten gebruiken we niets. Elke loop zetten we bij de training waar hij bij hoort, en we bewaren daarvan de afstand, de tijd, je gemiddelde hartslag, het begintijdstip en je uitvoeringsscore. Het bestand en je route bewaren we niet. Zet je het uit, dan stoppen we meteen. Wil je ook de toestemming zelf kwijt, haal dan de koppeling weg.
    • Je nummer bij die dienst: het id dat Intervals.icu aan je account geeft. Daarmee weten we van welk account een antwoord komt.
    • Bij welk schema het hoort: het webadres van het schema dat je hebt gekoppeld. Een koppeling hangt aan één schema, niet aan jou als persoon. Je e-mailadres hoort er niet bij. Heb je dat schema bewaard met je e-mailadres, de wekelijkse synchronisatie aangezet en stopt de koppeling met werken, dan sturen we je daar één mail over.
    • Wat er is gebeurd: wanneer we voor het laatst iets hebben verstuurd, of je de wekelijkse synchronisatie hebt aangezet, en of de koppeling is gestopt met werken. Meer niet.

    Eén ding schrijven we bij die dienst, en alleen als het leeg is: je drempeltempo bij hardlopen. Staat dat leeg, dan komt elke training zonder tempo op je horloge aan. Heb je zelf al een drempeltempo ingevuld, dan blijven we daar vanaf. Verder zetten we alleen trainingen op je agenda. Eén ding halen we er weg: stuur je een nieuw schema naar Intervals.icu, dan halen we de trainingen van je vorige schema weg die vanaf die dag nog op je agenda staan, zodat je horloge maar één schema aanbiedt. Dat zijn alleen trainingen die wij er zelf op zetten. Wat er al stond, wat je zelf toevoegt en trainingen in het verleden laten we staan, en wat je van je huidige schema verplaatst of weghaalt ook.

    Er verloopt niets en we vernieuwen niets. Intervals.icu geeft geen bewijs af dat wij zelf kunnen verlengen, dus zodra jouw bewijs niet meer werkt, stopt het gewoon. Je ziet dat op je schemapagina staan en je koppelt dan opnieuw. We proberen het niet stilletjes te herstellen.

    Zet je de wekelijkse synchronisatie aan, dan sturen we elke maandagnacht je komende zeven dagen naar die dienst. Zet je het ophalen van je trainingen aan, dan lezen we elke nacht je lopen van de afgelopen twee weken. Dat zijn de enige twee momenten waarop wij iets doen zonder dat jij op een knop drukt. Ze staan allebei standaard uit, en je zet ze op de Horloge-pagina weer uit.

    Hoe lang het blijft staan: precies zo lang als het schema waar het bij hoort. Verdwijnt je schema, dan verdwijnt het toegangsbewijs op hetzelfde moment mee. Er blijft niets achter.

    Hoe je het weer intrekt: op twee plekken, en ze werken los van elkaar. Bij ons, met de knop "Koppeling weghalen" op je schemapagina. Die wist onze regel én zegt het tegen Intervals.icu. En bij Intervals.icu zelf, waar je in je instellingen de toegang van hardloopschema.ai intrekt. Trek je hem daar in, dan werkt ons bewijs direct niet meer, ook al staat onze regel er dan nog even.

    Hoe lang we het bewaren

    • Je schema: tot de laatste van deze twee momenten. Honderdtachtig dagen na het aanmaken, of negentig dagen na je wedstrijddatum. Een marathonschema loopt achttien weken, dus een vaste termijn van negentig dagen zou het schema weghalen voordat je aan de start staat. Je persoonlijke antwoorden gaan op hetzelfde moment.
    • Snelheidslimiet, generatielog en gebruiksgebeurtenissen: negentig dagen.
    • Een koppeling met een andere dienst: net zo lang als het schema waar hij bij hoort, en geen dag langer.

    Het opruimen gebeurt automatisch: bij ongeveer één op de honderd aanvragen ruimt de server alles op wat over de datum is.

    Wie je gegevens nog meer ziet

    • De AI-leverancier: om je schema te schrijven sturen we je antwoorden mee in de opdracht aan het AI-model (Google Gemini, met OpenAI als reserve). Je IP-adres gaat daar niet mee naartoe.
    • Cloudflare: host de site, de database en de botcontrole (Turnstile) die voor de knop "Maak mijn schema" staat. Turnstile zet geen advertentiecookie en volgt je niet over andere sites.
    • De mailleverancier: mailen we je een inloglink, een seintje dat er een bericht klaarstaat, een mail op een dag uit je schema, een melding dat de koppeling met je horloge niet meer werkt of een bevestiging dat je account is verwijderd, dan gaat je adres naar de dienst die die mail bezorgt (Resend). Alleen daarvoor, en alleen op het moment dat er iets te versturen is. We meten niet of je een mail opent of erin klikt.
    • De seintjesdienst van je browser: zet je seintjes aan, dan bezorgt Google, Apple of Mozilla ze, afhankelijk van je browser. Het seintje is versleuteld voor jouw browser; die dienst kan het niet lezen.
    • Verder niemand: het lettertype staat op onze eigen server, dus er gaat geen verzoek naar Google Fonts en Google ziet je IP-adres niet. Er staan ook geen andere externe scripts, plaatjes of trackers op deze site.

    Je gegevens worden niet verkocht en niet gebruikt voor advertenties.

    Je rechten

    Omdat de invoer alleen als vingerafdruk wordt bewaard, kunnen we een opgeslagen regel niet aan jou als persoon koppelen. Het webadres van je schema kan dat wel, dus houd dat bij de hand als je iets wilt laten verwijderen. Heb je een dienst gekoppeld, dan kun je die zelf intrekken zonder ons iets te vragen. Wil je dat een schema wordt verwijderd, of heb je een vraag over deze pagina, mail dan naar [email protected]. Stuur het webadres van je schema mee, dan zoeken we de regel op en wissen we hem. Weet je dat adres niet meer, vermeld dan zo precies mogelijk je antwoorden.

    Wat er veranderde

    19 september 2026. Hiervoor bewaarden we van een account alleen een vingerafdruk van je e-mailadres, en niet het adres zelf. Vanaf nu bewaren we het adres, zodat Diede kan zien wie welk schema heeft en je een bericht kan sturen. Voor accounts van vóór deze datum hebben we het adres niet: dat konden we niet terugrekenen en dat blijft zo. Log je na deze datum opnieuw in, dan komt het adres er wel bij, met de tekst die je bij het inloggen leest.

    20 september 2026. Je kunt trainingen afvinken, het bestand van je horloge sturen en met Diede berichten uitwisselen. Wat daarvan wordt bewaard staat hierboven, bij wat we van je account bewaren.

    10 oktober 2026. Een bericht aan Diede kan over een schema of een training gaan; we bewaren welke. Je kunt Diede je voornaam geven. Beide staan hierboven, en beide verdwijnen als je je account verwijdert.

    11 oktober 2026. Je kunt een seintje op je telefoon aanzetten als er een bericht is. Wat we daarvoor bewaren staat hierboven. Ben je het seintje binnen 15 minuten gaan lezen, dan krijg je geen mail meer over hetzelfde bericht.

    12 oktober 2026. Onze mails komen van mail.hardloopschema.ai. Er komen twee mails bij: een bevestiging als je je account verwijdert, en één mail als de koppeling met je horloge stopt terwijl de wekelijkse synchronisatie aan staat. De mail over een bericht van Diede noemt over welke training het gaat, en je zet hem uit met de link onderaan. We bewaren daarvoor niets nieuws.

    Ook 12 oktober 2026. Mails op dagen uit je schema: de avond voor je eerste training, een testloop en je wedstrijd, en de dag erna. Ze staan aan, en je zet ze uit met één klik. "Je week" op zondag staat uit tot je hem aanzet. We bewaren welke mail we wanneer stuurden en hoe je de twee schakelaars hebt staan.

    16 oktober 2026. Je leeftijd, je geslacht, je lengte, je gewicht, je drempelhartslag en je antwoord over pijn haalden we eerst weg zodra je schema klaar was. Nu bewaren we ze apart, zodat Diede ziet waar je schema op gebaseerd is. Alleen Diede ziet ze, en alleen als je je schema met je e-mailadres bewaarde. Schema's van vóór deze datum hebben ze niet, en die krijgen ze ook niet.