What the Lab keeps — the privacy note


In one paragraph

We keep the problem we gave you, the answers you sent, and what our checks said about them. We keep your CAD file so the checker can measure it and so you can ask us why it failed. We do not sell anything, we do not advertise, and we do not train an AI model on your work. The tutor, when it exists, is sent your status codes — never your numbers, and never ours.

En un paragraphe

Nous conservons l'énoncé que nous vous avons donné, les réponses que vous avez envoyées, et ce que nos vérifications en ont dit. Nous conservons votre fichier CAO pour que le vérificateur puisse le mesurer et pour que vous puissiez nous demander pourquoi il a échoué. Nous ne vendons rien, nous ne faisons pas de publicité, et nous n'entraînons aucun modèle d'IA sur votre travail. Le tuteur, lorsqu'il existera, reçoit des codes d'état — jamais vos nombres, ni les nôtres.


What is stored, field by field

From your CAD file we keep measurements, not the file's contents: each geometry check stores the one number it measured and the one it expected — a distance, a diameter, a mass — and a review finding stores the one measure its rule read. No name, author, comment or other metadata from the file is ever read into these rows; the measurement contract refuses any field it does not know.

In plain words:

WhatWhy it existsCould we do without it?
Your student idto give you the same numbers twice and to find your workNo. It is the only identifier we hold, and it is whatever name you were enrolled under — not an email, not a phone number
A fingerprint of your personal link (token_hash)your link signs you in; we keep only a one-way hash of it, so a copy of our database does not contain your linkNo — it is how the site knows it is you
Your language, when you accepted the beta terms, your 18+ confirmation and your gallery choiceto show the site in your language, and because the beta is for adults and a gallery needs your yesThe gallery choice, yes: it is optional and starts as no
Your requests to the checker, and the reports it sent back (jobs, pages)so the site can show you your brief and every report againNo — they are what the site displays
Your numbers (params) and the correct answersso that a brief you printed in November still means the same thing in December (Contract 6)No. Re-deriving them instead would silently change your problem the first time we edit the challenge
The values you submitted (student)to tell you what was wrong, and to build the mistake library that makes the teaching betterNo, and this is the one that matters most: see below
What we expected (expected, deviation)so a verdict can be re-read and explained months laterNo. Note that these are never sent to your browser, only stored server-side
Timingsso "why did my report take an hour" has a true answerYes, and we keep them anyway because the answer matters
Your CAD filethe geometry checker measures it; you may ask us why it failedNot while the challenge is open. See retention below

The mistake library, stated plainly, because it is the thing we gain. When your answer is wrong, we record what you answered and which known mistake it matches, and we read those records to write better hints and better challenges. Your work therefore improves the Lab for the students after you. It is stored under your student id, it is not published, and it is not sold. If you would rather it were not kept, say so and we will delete your records — see below.

What is not stored

Who else sees it

WhoWhat they get
Fortune (the operator)everything above. One person, one laptop
Supabase, our database hoststores the data above on our behalf and processes it only to run the database. [FORTUNE] — the hosting region, chosen when the project is created, to be stated here
Cloudflare, which serves the pagesthe pages themselves only; no student data passes through it
The AI tutor, when it shipsstatus codes and hint ids. No numbers at all — not yours, not ours. This is a property of the code, not a policy: the tutor view is built by an allow-list, and our tests fail if a number reaches it
Anyone elsenothing

How long

Your choices

Beta, and what that means

The Lab is a beta and is labelled as one. Verdicts are produced by tested code, not by an AI, and no AI can change one. Where a result is a judgement call rather than a measurement — the review panel's cost figures, for instance — it is labelled advisory and dated, so that a number taken to a workshop and found to be 40% out was flagged by us before it was flagged by the machinist.


Anything in this note that the code contradicts is a bug in the code or a lie in the note, and an automated test compares the two every time the code changes, so that neither survives.