Security and data

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.

What the player does not do
  • 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.

What is written anyway, and where
  • 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.

The journey

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.

1 · Sending the articleYour article arrives with us

Through the WordPress plugin, the API or feed discovery. This is the only moment when content belonging to you leaves your premises.

What travels

The title and the body text, plus the section and the author if you send them.

What does not travel

No reader identifier, no data from your database, no password.

Transport

Encrypted, and the connection goes from your server to ours, never the other way round.

Retention

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.

2 · VoicingThe text becomes audio

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.

The French rules

Deterministic, written down, run on our European infrastructure. No model is involved.

Text preparation

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.

Speech synthesis

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.

Our own models

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.

3 · ListeningYour readers listen

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.

Cookies

None. The player therefore does not need to appear in your consent banner.

What is written locally

Their listening position and their accessibility settings, in their browser, never transmitted to us.

What is sent 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.

IP address

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.

4 · StatisticsYou look at your figures

Aggregated counts, with no individual dimension. The consequence is that they cannot be cross-referenced to find a person, including by us.

Granularity

By article, by voice, by section, by day. Never by person.

Export

Available in every case, in an open format.

Retention

The counts live as long as your account exists, then are deleted with it.

What is impossible

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.

The point that does not suit us

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.

Named, not «trusted partners»

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.

ProviderRoleHosting
SupabaseDatabase and audio file storageEU (Ireland)
VercelWebsite hosting and API executionEU (Dublin)
Mistral AIText preparation before reading: receives your articles in fullFrance
Cartesia AISpeech synthesis (premium and sovereign tiers)United States
GoogleSpeech synthesis (standard tier) and text-preparation fallbackUnited States
StripePayment 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

Access and keys

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.

No key to copy

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.

One key per site

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.

Immediate revocation

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.

Roles and scopes

Owner, administrator, member. A sub-editor does not need access to billing, and the refusal is enforced server-side, not merely hidden on screen.

Encryption

Encrypted transport everywhere, data encrypted at rest, secrets held separately from the application code.

Deletion is real

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.

A distinction that matters

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.

What we do not have yet

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 ISO 27001 certification

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.

No complete sovereign chain

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.

No access log you can consult

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.

No public disclosure programme

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.

No contractual service commitment in self-service

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.

No hosting of the audio files at your end

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.

Retention, reversibility, and your DPO

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.