Cailloux volgt atleten in de bergen. Dat betekent namen en GPS-posities — dan zeggen we maar beter duidelijk wat we ermee doen.
Laatst bijgewerkt: 17 oktober 2026 — de positie die de iPhone- en Android-apps lezen bij vergrendeld scherm; de meldingen die via Apple en Google gaan; de kaarten van OpenStreetMap, de QR-code en de anonieme aanmelding bij Google; wat een bugmelding bewaart; de aanmoedigingen van het publiek; je account verwijderen in de app 1.2; je verzoek om de Android- of iPhone-app te testen; de telefoon-ID van versie 1.2 en van de iPhone-app; onmogelijke steentjes en check-ins, apart gezet; het versienummer van elke app, genoteerd wanneer je account zich aanmeldt; en de automatische inschrijving voor het testprogramma van een account dat op de bèta is aangemaakt. Op 7 oktober: je taal, bewaard op je account. Op 5 oktober: versie 1.1 staat open voor iedereen: wat voorbehouden was aan de testversies — De Kast, het adresboek, de pro-accounts, het volgen van de positie tijdens een SOS-alarm — komt in de hoofdlijsten terecht. Op 19 september: de GPS-posities die de app verstuurt zonder dat je iets aanraakt (het automatische steentje, en het SOS-alarm), het automatisch online zetten van een wedstrijd 24 u voor de start, de organisaties die een wedstrijdfiche voorstellen, het adresboek, wat een pro extra ontvangt, en de diensten waarop de site echt draait en die de e-mails versturen. Op 13 september: de bevestiging van je e-mailadres, de link van 48 u wanneer je het wijzigt, en de vraag over nieuws bij de registratie. Op 27 augustus: de pro-accounts, volledig: de 2 deuren, wat een pro ontvangt van een wedstrijd die voor die pro wordt opengezet, de 3 dingen die nooit naar die pro worden gestuurd, waarom de ervaringen met voeding bij de voedingsstrategie horen, en wat dat betekent voor de atleten in je wedstrijd, die niets gevraagd hebben. Daarvoor, op 23 augustus: volledige inventaris, veld per veld opnieuw nagekeken tegenover de code, datum van de laatste aanmelding, en een sectie over de testversies
Cailloux wordt ontwikkeld en gehost door Pierre Miné Delplanque, als privépersoon. Er zit geen bedrijf achter, geen team, geen investeerder. In de App Store staat de naam « Pierre Mine »: dat is dezelfde persoon.
Voor elke vraag of elk verzoek: admin@cailloux.app.
Een trainer of een diëtist kan binnen je wedstrijd werken. Dat gaat via 2 deuren, nooit 1: ik open het pro-account op basis van de opgegeven referenties, en jij kiest welke wedstrijden voor die pro worden opengezet. Wat het account erin mag wijzigen — informatie, materiaal, voedingsstrategie, doorkomsttijden… — wordt vastgelegd bij het openen, en getoond voordat je accepteert. Wedstrijd per wedstrijd. Het pro-account is gratis. Je kunt op elk moment weer dichtdoen.
⚠️ En het punt dat je 2 keer moet lezen: je atleten hebben niets gevraagd. Als er in je wedstrijd andere mensen staan dan jijzelf, dan krijgt een pro voor wie je die wedstrijd openzet hun namen, hun borstnummers, hun gewicht, en — als het account van die pro de voedingsstrategie heeft — hun favoriete producten, wat ze gegeten hebben en hoe dat ging. Ze maken geen account aan, ze hebben geen enkel vakje aangevinkt, en de app vraagt hen niet om hun mening. Het is aan jou om hen in te lichten, precies zoals voor het volgen van een wedstrijd. Twijfel je of ze akkoord gaan, zet die wedstrijd dan niet open voor een pro die de voeding heeft.
De wedstrijd zelf bevat 2 nummers die in Le Cairn zijn ingevuld: dat van de wedstrijdleiding en een noodnummer van de organisatie. Ze worden getoond aan wie loopt, op het moment van opgeven of alarm slaan — het moment waarop wie loopt niet in de eigen contacten naar een nummer hoeft te zoeken. Die 2 velden zijn optioneel.
Die meldingen worden alleen door mij gelezen, en dienen alleen om fouten te verbeteren. Je kunt me natuurlijk vragen ze te verwijderen.
Het voorstel bewaart je naam en de link naar je account, zodat ik bij je kan terugkomen als een waarde discussie verdient. Het is alleen voor mij zichtbaar, nooit voor de andere mensen die Cailloux gebruiken.
De pagina om fiches in te dienen bewaart je naam, je e-mailadres en, als je het opgeeft, je telefoonnummer, met de taal waarin je de pagina hebt ingevuld en het adres van de website van je wedstrijd. Ze dienen om na te gaan of het voorstel wel degelijk van de organisatie komt, om je te schrijven — om het voorstel te bevestigen, en daarna om je te laten weten of de fiche is gepubliceerd — en om je de link te sturen waarmee je de fiche kunt corrigeren. Ze worden nooit gepubliceerd: alleen de fiche wordt gepubliceerd — het parcours, de doorkomstpunten, de tijdslimieten. Ze blijven bewaard zolang de fiche bestaat, en een geweigerd voorstel wordt samen met de beslissing bewaard. Je kunt op elk moment vragen om ze te wissen.
Soms schrijf ik ook zelf naar de organisatie van een wedstrijd die al in Cailloux staat, om voor te stellen dat ze haar parcours nakijkt en certificeert. Ik gebruik dan het contactadres van de organisatie; het wordt bij de fiche bewaard, voor de mails die volgen.
Wanneer iemand probeert in te loggen, een account aan te maken of een melding te versturen, telt de server de pogingen per netwerk om geautomatiseerde aanvallen af te remmen. Hij registreert je IP-adres niet: hij bewaart er een onomkeerbare hash van, samen met een gewone teller. Die tellers wissen zichzelf na enkele tientallen minuten en zijn aan geen enkel account gekoppeld.
Een bezoekersmeting zonder cookie of ID (Cloudflare Web Analytics) telt de bekeken pagina's. Daarmee ben je niet te herkennen van het ene bezoek op het andere — daarom heeft deze site geen toestemmingsbanner.
Om te weten welke functies echt gebruikt worden, verhoogt de app globale tellers: « gedeelde finisherkaarten: 12 in augustus ». Dat is alles wat er geregistreerd wordt — een getal.
Geen ID, geen tijdstip, geen link met jou, je wedstrijd of je toestel. Het is technisch onmogelijk om van een teller naar een persoon terug te gaan, en de regels van de database laten alleen toe dat er 1 bij wordt opgeteld: die tellers kunnen vanuit de app zelfs niet op nul worden gezet.
Sinds versie 1.1 bewaart Cailloux ook wat nodig is voor de Kast van wie loopt en voor het adresboek van wie wedstrijden uitzet — voor iedereen, en niet meer alleen in de testversies.
Hier is de lijst, volledig:
2 van die gegevens verdienen het om genoemd te worden voor wat ze zijn. De ervaringen met voeding en de notities over een persoon raken het lichaam en de gezondheid. Ze verlaten het account waarin ze staan maar in 1 geval, en dat beslis jij: een pro voor wie je de voedingsstrategie hebt opengezet, leest de ervaringen — nooit de notities. Niemand anders ziet ze, ze dienen voor geen enkele globale berekening, en ze staan niet in het openbare deel van een wedstrijd. In een crew deel je de voorraadtelling, nooit de ervaringen — wat een maag verdraagt, gaat alleen die maag aan.
Als je het exacte detail wilt — de namen van de velden, waar ze opgeslagen zijn, wat elk veld bevat — schrijf me en ik stuur het je: admin@cailloux.app. Die gegevens worden gewist zoals de andere, met de knop « Mijn account verwijderen » of op eenvoudig verzoek.
De volgende testversies kunnen nieuwe dingen registreren voordat ze voor iedereen worden opengesteld: deze pagina zal het zeggen, zoals ze dat voor versie 1.1 deed.
Wie gevolgd wordt, maakt geen account aan: wie de wedstrijd uitzet, vult naam en borstnummer in en geeft daarna een persoonlijke 6-cijferige code door waarmee de app opengaat. Geen wachtwoord, geen e-mailadres, geen registratie. Het is dus aan wie de wedstrijd uitzet om na te gaan of dat mag, en om de mensen die gevolgd zullen worden in te lichten.
⚠️ Een wedstrijd met een datum gaat 24 u voor de start vanzelf online, als ze niet met de hand gepubliceerd is: het is een vangnet voor wie het vergeet, en een e-mail waarschuwt ervoor. Om dat te vermijden, volstaat het de schakelaar « Automatisch online zetten » van de wedstrijd uit te zetten. Met andere woorden: mensen kunnen gevolgd worden zonder dat iemand op « Publiceren » heeft geklikt — licht ze vooraf in, niet op de wedstrijddag.
Van mijn kant lever ik de tool en host ik de gegevens. Als je loopt en wilt dat je gegevens verdwijnen, kun je langs de persoon gaan die je wedstrijd uitzet, of me rechtstreeks schrijven — ik regel het.
Je nummer, dat van je noodcontact en die van de organisatie staan niet bij het openbare deel van de wedstrijd. Ze zitten in een afgesloten ruimte, die niemand rechtstreeks kan lezen — zelfs niet met de wedstrijdcode. Om ze te krijgen moet je een persoonlijke 6-cijferige code voorleggen, die wie de wedstrijd uitzet aan elke persoon doorgeeft, en dan beslist de server wat er getoond wordt: je crew krijgt de nummers die ze nodig heeft, wie loopt krijgt alleen de eigen contacten, en wie als publiek meekijkt krijgt er geen enkel.
De wedstrijdcode is wel gemaakt om rond te gaan: je dicteert hem, schrijft hem over en deelt hem. Hij opent het volgen — hij opent de nummers niet.
2 eerlijke kanttekeningen. Ten eerste: ik kan die gegevens technisch lezen, omdat ik de database beheer — dat geldt voor elke hostingprovider, en ik schrijf het liever op dan het te laten raden. Ten tweede: wie een wedstrijd uitzet en er liever zonder doet, kan altijd die velden leeg laten: het volgen, de alarmen en de meldingen werken zonder.
| Gegeven | Waarvoor het dient | Bewaard |
|---|---|---|
| Account voor Le Cairn | Zodat je je wedstrijden kunt aanmaken en beheren | Zolang het account bestaat |
| Wedstrijd, check-ins, posities | Het live volgen tonen aan de crew en aan naasten | Zolang de wedstrijd niet verwijderd is |
| Apart gezette steentjes en check-ins | Een onmogelijke doorkomst apart houden, zonder ze te tonen en zonder ze te verliezen | Gearchiveerd wanneer de wedstrijd offline wordt gezet. Gewist wanneer ze wordt afgesloten of verwijderd |
| Crewberichten — en, in versie 1.1, de aanmoedigingen van het publiek | Communiceren tijdens de wedstrijd | Samen met de wedstrijd |
| Telefoonnummers — persoon die loopt, noodcontact, wedstrijdleiding, noodnummer | Elkaar kunnen bellen wanneer de wedstrijd niet loopt zoals gepland | Samen met de wedstrijd. Optioneel: een leeg veld wordt niet geregistreerd |
| Persoonlijke 6-cijferige codes — 1 per persoon, 1 voor de crew | De app openen op het juiste toegangsniveau, zonder een account te moeten aanmaken | De crewcode samen met de wedstrijd; die van een persoon samen met het adresboek, zolang die persoon erin staat |
| Telefoon-ID — versie 1.2, de iPhone- en Android-apps | Zodat maar 1 atleten-app tegelijk je steentjes en check-ins verstuurt | Op je telefoon, tot je de gegevens ervan wist of de app verwijdert. Op de server gewist wanneer de wedstrijd offline wordt gezet, afgesloten of verwijderd |
| Abonnement op meldingen | De doorkomstmeldingen versturen | Tot je de meldingen uitzet, of tot de wedstrijd offline wordt gezet, afgesloten of verwijderd. Ook gewist wanneer de meldingsdienst zegt dat het verlopen is |
| Aanmeldsessie | Zodat je je wachtwoord niet opnieuw hoeft in te tikken | 30 dagen — en je wachtwoord wijzigen meldt je andere toestellen onmiddellijk af |
| Datum van laatste gebruik | Weten of de app nog gebruikt wordt, en naar wie ik moet schrijven voor ik iets verander | 1 datum, telkens vervangen. Verdwijnt samen met het account |
| Versienummer — van de app, van Le Cairn, van de iPhone- of Android-app | Weten wie welke versie gebruikt, voor de bèta en de updates | De laatste waarde per app, en de versie uit het adres, bij elk bezoek vervangen. Verdwijnen samen met het account |
| Verzoek om een app te testen — Android of iPhone | Je de uitnodiging sturen om de testapp te installeren | Tot je vraagt het in te trekken, of met het account |
| Voorraad, materiaal, verbruik en ervaringen | De bevoorradingen voorbereiden, en niet meer voorstellen wat slecht gevallen is | Zolang het account bestaat. Gewist op verzoek, of samen met het account |
| Adresboek | Niet bij elke wedstrijd dezelfde personen opnieuw moeten intikken | Zolang het account bestaat. Gewist op verzoek, of samen met het account |
| Contact van een organisatie — naam, e-mail, telefoon | Een wedstrijdfiche nakijken, naar de organisatie schrijven, haar de fiche laten corrigeren | Zolang de fiche bestaat. Een geweigerd voorstel wordt samen met de beslissing bewaard. Gewist op verzoek |
| Bugmeldingen | Een probleem nabootsen en verhelpen | Tot ik het afgehandeld heb, of tot je me vraagt het te wissen |
| Tellers tegen misbruik | Geautomatiseerde pogingen afremmen | Enkele tientallen minuten, daarna gewist |
| Bezoekersmeting | Weten of de site gelezen wordt | Geaggregeerd, zonder ID |
Er is nog geen automatische opruiming van oude wedstrijden. Schrijf me en ik verwijder ze, dat gebeurt meteen.
De database wordt gehost door Firebase (Google) in een datacenter in België. De site, Le Cairn en de webapp komen van de servers van OVH, in Frankrijk, dat ook de domeinnaam beheert. De iPhone- en Android-apps dragen hun code in zich mee: ze worden verspreid door Apple en door Google. De server die de berekeningen maakt en de meldingen verstuurt, draait bij Netlify. De e-mails vertrekken via Brevo, een Frans bedrijf. De bezoekersmeting gebeurt door Cloudflare.
Vraag je om een app te testen, dan wordt je e-mailadres doorgegeven, en alleen in dat geval, aan Google (Firebase App Distribution) voor de Android-app, of aan Apple (TestFlight) voor de iPhone-app. Zij sturen je de uitnodiging en installeren de testapp.
De meldingen gaan via de meldingsdienst van je toestel. Op het web is dat die van je browser (Google, Apple of Mozilla, afhankelijk van de browser), en de tekst gaat er versleuteld door. In de iPhone-app is het Apple (APNs); in de Android-app Google (Firebase Cloud Messaging). Zij krijgen de ID van je telefoon en de tekst van elke melding, waarin de naam van een atleet kan staan.
Google, Apple, Netlify en Cloudflare zijn Amerikaanse bedrijven: zelfs met servers in Europa is toegang vanuit de Verenigde Staten theoretisch niet uitgesloten. Dat geldt voor bijna alle diensten van dit type, en je moet het weten.
Andere diensten worden rechtstreeks vanaf je toestel aangeroepen, en zien dus je IP-adres. OpenTopoData zoekt de hoogte van een track wanneer je die importeert, en Open-Meteo geeft het weer op het uur waarop je er voorbijkomt: ze krijgen alleen punten van het parcours, en een datum voor het weer. OpenStreetMap levert de stukjes kaart: het ziet het deel van de kaart dat je bekijkt. QR Server tekent, in Le Cairn, de QR-code van een link om te volgen: het krijgt die link, met de wedstrijdcode en een atleten-ID, zonder naam. Geen van hen krijgt je naam.
Tot slot opent de app of Le Cairn bij elke start een anonieme sessie bij Google (Firebase): daarmee kan de database gelezen worden. Die sessie draagt je naam noch je account, en de ID ervan wordt nergens in de database bewaard.
Buiten die diensten heeft niemand toegang tot de gegevens. Ze worden niet verkocht, niet gedeeld en niet gebruikt voor iets anders dan de app te laten werken.
De app bewaart sommige dingen lokaal, op je toestel, en die verlaten het niet:
Dat alles verdwijnt als je de browsergegevens wist of de app verwijdert.
De Europese verordening (AVG) geeft je het recht om je gegevens in te zien, ze te verbeteren, ze te laten wissen, ze in een leesbaar formaat terug te krijgen, en je tegen de verwerking ervan te verzetten.
Om ze te laten wissen, hoef je het me zelfs niet te vragen: de knop « Mijn account verwijderen » wist alles tegelijk — je account, je wedstrijden, de wedstrijd-ID's die ze reserveerden en de voorstellen die je had gestuurd. Je vindt hem in je profiel in Le Cairn. Vanaf versie 1.2 staat hij ook in de app, op het web, op iPhone en op Android. De productfiches die je hebt laten certificeren, blijven in de gedeelde catalogus, maar losgekoppeld van jou.
Voor de rest: schrijf me via admin@cailloux.app en ik behandel het verzoek. Het project is klein genoeg om dat met de hand te doen, snel, zonder formulier.
Als mijn antwoord je niet bevalt, kun je je wenden tot de CNIL.
Schrijf naar admin@cailloux.app