Skip to content
This is an official ODERSA website. Here’s how you know

The official domain

The address of this site ends in odersa.org. Every service the association runs sits on a subdomain of odersa.org and nowhere else. If the address in your browser’s address bar does not end in odersa.org, this site is not ours.

Free, and no account

Everything is open straight away. No sign-up, no account, no password, no subscription, no advertising. Nothing is held back for those who pay, because there is nothing to pay for.

No data collected

This site does not follow you: no tracker, no tracking cookie, no measurement tool built into these pages, and nothing measured on your device. Our host counts requests in aggregate, as any server that answers does: a total, never a profile. You do not have to take our word for it: open your browser’s developer tools, go to the Network tab, and reload the page. You will see the full list of what the site asks for. Everything comes from odersa.org, nothing goes anywhere else.

Free to reuse

The content is published under the CC BY 4.0 licence. You may copy it, translate it, print it and pass it on, for your classes as much as for the people around you, on one condition only: credit ODERSA.

English
The WorkbenchTools that upload nothing
A workshop by the ODERSA associationNothing leaves, nothing is kept, nothing reaches us.

The proof

Every tool site on the web writes that it respects your privacy. We would rather show you how to check. There are three ways to do it, from the quickest to the most thorough, and none of them requires knowing how to program.

The quick method: the network inspector

The browser itself shows the complete list of what comes in and what goes out. It is the most direct proof, and it takes ten seconds.

  1. Open a tool on this site
    The metadata viewer, for instance. Wait for the page to finish loading.
  2. Open the inspector
    The F12 key on Windows and Linux. On a Mac, Cmd + Option + I. You can also go through the browser menu, under “Developer tools” or “Inspect”.
  3. Go to the “Network” tab
    Then click the clear icon or “Clear” to empty the list: it must be empty before the test.
  4. Drop a file in and run the tool
    This is the moment that counts. Watch the list while the tool works and while you download the result.
  5. See for yourself
    The list stays empty. Not one line appears, not while the file is read, not while it is processed, not on download, because the download is built by your own browser out of the tab's memory.

An honest nuance: on the very first load of the page, the inspector does show lines. Those are the site's own files, the page, the stylesheet, the fonts, the scripts, all served from this same domain. What matters is what happens AFTER that load, during processing: that is where other sites upload, and that is where the list must stay empty.

The method with no comeback: cut your connection

A site that needs a server to work cannot work without a network. This one can.

  1. Visit the tool once, with a connection
    The site then installs itself into your browser's storage, exactly like an application.
  2. Cut the network
    Aeroplane mode, or unplug the cable, or set the inspector's Network tab to “Offline”.
  3. Reload the page and use the tool
    Everything works: the page appears, the file drops in, the processing happens, the result downloads. A site that uploads cannot do that.

The thorough method: read the code

The slowest and the strongest. It needs no account and no special tooling.

  1. Show the page source
    Ctrl + U, or right-click then “View page source”. The site's own code is neither minified nor obfuscated, and that is a deliberate choice: unreadable code cannot be checked. One exception, the embedded PDF library: it is served minified, exactly as its author publishes it, and the method page gives its weight, its licence and the fact that it makes no network call.
  2. Open the tool's file
    Each tool's code fits in ONE JavaScript file, named after itself, loaded from this domain. Inside you will find the file reading, the processing, and the building of the result. The page itself also loads the site's shared base, and in the PDF corner the embedded library: those files are the same everywhere.
  3. Look for anything that could send something
    In a browser there is only a small family of ways to send data out: the words to search for are fetch, XMLHttpRequest, sendBeacon, WebSocket, EventSource, and image or script tags built on the fly. You will find some, and that is on purpose. They sit inside comments that say exactly why those functions are never called; elsewhere, the word fetch is simply one of the words in the EFF list used by the passphrase generator. The image tools do build an image tag: its address is always the file you have just dropped in, a blob: address that never leaves your browser. So what to look for is not the word, it is a real call to a remote address. There is not one.

And one proof we owe you: the machine's

The three methods above belong to you: they let you check without us. The fourth one binds us.

Before every release of the site, a program launches a real browser, opens every tool page, drops a real test file in, runs the processing, and watches the network at the level of the browser itself, not at the level of the page's code. If it sees a single request go out to another server during processing, publication is refused. Not flagged: refused.

It is the only lock in the project that cannot be worked around by changing a sentence. It lives in the project folder under the name “validate-localite”, and it runs every single time.