What we know about your listeners: nothing.
Our player runs on your pages. Anything it collected would become your responsibility: consent banner, processing register, impact assessment. So we chose to collect nothing.
This page says what we receive, what we keep, for how long and where. It also says what we do not have yet, because a security page with no stated limits is of no use.
- No cookie placed on your listeners' browsers.
- No IP address retained, neither in clear nor in reduced form.
- No listener identifier generated, no browser fingerprint.
- No listening profile, no tracking of a person from one article to the next.
- No resale or sharing of data with an advertising third party.
Practical consequence: the player does not need to appear in your consent banner, since it places nothing.
- Their listening position
So a returning listener picks up where they stopped. One second, tied to the article identifier, written in their browser and never sent.
- Their accessibility settings
Text size, dyslexia-friendly typeface, reinforced contrast, playback speed. These are their preferences, they belong to them, and sending them to us would serve no purpose other than creating the data we refuse to hold.
- Nothing, but one minute of memory at our end
The IP address is written nowhere. It serves for one minute, in volatile memory, as the key to the rate limit that stops someone inflating a play counter. After that nothing remains of it, and it never touched the database.
Your data, step by step
Four moments, and for each: what travels, where it is processed, what is kept and for how long. Everything is unfolded: a page your lawyer prints cannot have tabs.
Through the WordPress plugin, the API or feed discovery. This is the only moment when content belonging to you leaves your premises.
The title and the body text, plus the section and the author if you send them.
No reader identifier, no data from your database, no password.
Encrypted, and the connection goes from your server to ours, never the other way round.
The reading text is kept, without which regeneration and targeted editing would be impossible.
Your site never needs to be reachable from outside: everything starts from your end. A staging site or an intranet therefore works with no firewall exception.
Two distinct steps, and it is that separation that makes charter mode possible: a layer of French rules decides how the text is SAID, then a synthesis engine says it.
Deterministic, written down, run on our European infrastructure. No model is involved.
A model may intervene here, except in charter mode where the step is purely mechanical. The provider is European and its terms forbid it from training on your content.
May leave the European Union, and its terms allow model improvement by default. We therefore cannot guarantee this on our own, and we do not claim to.
We train none of them on your content. It is written in our privacy policy, and it holds for every account.
The choice of engine is yours and is made in the client area, with the trade-off stated plainly: the premium engine gives the most natural result, the sovereign engine keeps more of the processing in Europe.
The player is a one-line script on your page. It is the most sensitive step, since it happens at your listeners' end and under your responsibility.
None. The player therefore does not need to appear in your consent banner.
Their listening position and their accessibility settings, in their browser, never transmitted to us.
A start, a completion milestone, the article identifier and where the play came from. Nothing else: no address, no browser, no referring page.
Not retained. One minute in volatile memory to limit the rate, and nothing after.
The registration-wall counter lives in the listener's browser and is never transmitted to us. It is less precise than an ordinary advertising wall, and that is a deliberate choice.
Aggregated counts, with no individual dimension. The consequence is that they cannot be cross-referenced to find a person, including by us.
By article, by voice, by section, by day. Never by person.
Available in every case, in an open format.
The counts live as long as your account exists, then are deleted with it.
Knowing whether a given person listened to a given article. The information exists nowhere, so it can be neither supplied, nor seized, nor stolen.
It is also why we cannot supply a named report or an audience cross-reference, even if a customer asks. That refusal is not a policy: it is an impossibility.
We will not tell you «your content never trains an AI»
The step that sees your articles in full, text preparation, happens in France, for every account, with no exception and no box to tick, and that provider's terms forbid it from training on submitted content. That is the part we are happy about. Here is the other.
Speech synthesis is operated by American companies. The prepared text is passed to them to produce the audio: that is a transfer outside the European Union. We do not know how to produce voices of this quality without them. More importantly: their terms allow them, by default, to use submitted content to improve their own models.
We are not in a position to guarantee otherwise on our own, and an unverifiable promise is worth nothing. If this point is decisive for you, write to us before signing: we will document the exact state of our settings and the guarantees applicable to your account.
What we do guarantee without reservation: we use your content for nothing other than producing your audio. No resale, no commercial analysis, no in-house model trained on your output. And charter mode lets you prove that no language model rewrote the text, only voiced it.
Our sub-processors
We would rather name them than write «partners bound by confidentiality commitments», a phrase that tells you nothing and that no data protection officer accepts.
| Provider | Role | Hosting |
|---|---|---|
| Supabase | Database and audio file storage | EU (Ireland) |
| Vercel | Website hosting and API execution | EU (Dublin) |
| Mistral AI | Text preparation before reading: receives your articles in full | France |
| Cartesia AI | Speech synthesis (premium and sovereign tiers) | United States |
| Speech synthesis (standard tier) and text-preparation fallback | United States | |
| Stripe | Payment and billing (no article content) | EU / United States |
- Supabase
RoleDatabase and audio file storage
HostingEU (Ireland)
- Vercel
RoleWebsite hosting and API execution
HostingEU (Dublin)
- Mistral AI
RoleText preparation before reading: receives your articles in full
HostingFrance
- Cartesia AI
RoleSpeech synthesis (premium and sovereign tiers)
HostingUnited States
- Google
RoleSpeech synthesis (standard tier) and text-preparation fallback
HostingUnited States
- Stripe
RolePayment and billing (no article content)
HostingEU / United States
Most incidents come from a key left lying around
Not from a breach. So we designed the connection so that there is nothing to leave lying around.
The WordPress plugin exchanges a code valid for two minutes for its own key, server to server. You never see the key, so nobody can mislay it in an email or a chat thread.
Each site has its own, tied to it. Revoking one site does not affect the others, which lets you clean up a staging environment without interrupting production.
From the client area, at any time, without going through support. Keys are stored hashed: we cannot read them back to you, only replace them.
Owner, administrator, member. A sub-editor does not need access to billing, and the refusal is enforced server-side, not merely hidden on screen.
Encrypted transport everywhere, data encrypted at rest, secrets held separately from the application code.
A deleted account takes its texts, its audio and its counts with it. There is no courtesy copy kept somewhere in case you come back.
Your audio files
The files are served from an unlisted public address: it contains two random identifiers, which makes it unguessable in practice, and our storage cannot be browsed. But let us be precise, because the distinction matters: access rests on the secrecy of the address, not on authentication. It is the same model as an unlisted video.
For an article already published on your site, that is coherent: the audio is no more confidential than the article it comes from. If you work under embargo and generate the audio before publication, tell us: that case calls for time-limited signed links, which we enable on request. The «download» setting in your client area hides the player's button, but it is only an interface choice, not a protection.
The limits, written down before you find them
If your procurement department asks for a certification we do not have, better to know now: it saves you three weeks and saves us a lost bid. Each gap is followed by what we offer instead.
No formal information-security management certification. If your procurement department requires it as an entry condition, we will not pass the grid, and saying so now saves you three weeks.
In the meantime: We answer a security questionnaire in writing, in as much detail as needed, and we accept the corresponding contractual clauses.
Storage is European, and so is text preparation. Speech synthesis is the missing link, and while it is missing the chain is not European end to end.
In the meantime: The product itself refuses to announce the tier as available: the option stays greyed out in the client area until the link is European, and it is the code that decides, not a page.
We log our own administrative actions on accounts, but you cannot review your sign-ins or your teams' actions from the client area. On an account shared by a newsroom, that is a real gap.
In the meantime: Roles already limit what each person can do, and a revoked key is revoked within the second. If you need to trace a specific action, write to us: we can find it, it is simply not self-service.
Neither a bounty for vulnerability research nor a page dedicated to coordinated disclosure.
In the meantime: Write to us directly: security reports jump the queue, and we publicly credit the people who raise them.
The online subscription carries no availability commitment backed by penalties. Nor do we publish an uptime figure, lacking an external probe with history to measure it.
In the meantime: A service commitment is negotiated in a quoted contract. In the meantime, the Status page says what is actually probed, how often, and gives the dated register of past incidents.
This option was announced on this site and it does not exist: the product can only serve files from our European storage. The mention was removed on 5 August 2026 from the three places it lived.
In the meantime: If your architecture requires it, let us talk before you sign rather than after: we will tell you what is feasible and on what horizon, without rounding.
A specific question?
Your content and your audio are kept for the duration of the contract. When you leave, you take your files back and we delete your data. No clause allows us to keep your output after you leave.
If your data protection officer or your technical team needs a processing agreement under article 28 of the GDPR, the detail of our measures, or an answer on a point not covered here, write to contact@wedispatch.fr. We answer with verifiable facts, not with reassuring vocabulary.
See also the privacy policy, the cookie policy, the service status and our accessibility approach.