Help

FRANCE-CRYPTO.md — French cryptology declaration, and Apple's France question

Research date: 2 September 2026. Companion to EXPORT-COMPLIANCE.md (US/EAR side, and the App Store Connect answers already given for build 5).

> This is a report of what the sources say. It is not legal advice. Where a real judgement call > is needed, §7 says so explicitly.

---

---

0. FILED — 3 September 2026, and what ANSSI's acknowledgement confirms [VERIFIED — primary]

An initial filing was emailed to controle@ssi.gouv.fr at 03:49:50 UTC on 3 September 2026 (05:49:50 Paris), subject [formalités] CHANNEL MESSENGER – Channel Messenger, from de57@me.com. It requested the Annexe I form (the published link 404s) and supplied the product description, publisher, and the full algorithm/key-length list.

ANSSI's automated reply arrived within minutes and settles several points this document had marked uncertain:

Expect an incompleteness request. The filing carried the substance but not the Annexe I form itself, a KBis-equivalent registration document, or the attachments §3.2 lists. Under décret art. 5 that restarts the one-month clock from receipt of the additional material, so the operative date will likely be the follow-up, not 3 September.

Open, for Don: the declaration named "Donald Elton (États-Unis)" personally, matching the Apple and Google developer accounts. If Elton Services (EIN, Florida fictitious name) is the intended filer, Donald Elton d/b/a Elton Services keeps the developer-account match while giving ANSSI a registration document to point at. Decide before the complete dossier goes back.

Bottom line

  1. The obligation is real, still in force in 2026, and has not been superseded by EU law. Supply (fourniture) or import of a confidentiality-capable cryptographic means in France requires a prior declaration to ANSSI, under LCEN art. 30 III (2004) and décret 2007-663. Free-of-charge supply counts. EU dual-use regulation 2021/821 governs export; it did not replace this.
  1. It is a declaration, not an approval. You file and you may proceed — there is no waiting for a "yes". The statutory hook is file at least one month before you start supplying (décret art. 4). No fee. No lawyer legally required. The form is short; the burden is a technical description.
  1. The developer files, not Apple. ANSSI puts the duty on "le fournisseur ou le primo-importateur", including foreign suppliers. Apple's App Store question is Apple enforcing the French rule against its developers — it is not Apple filing on your behalf.
  1. There is no exemption that plainly covers us. Using only standard published algorithms does not exempt. "Grand public" (mass-market) status almost certainly applies to us but only frees export — it does not remove the supply/import declaration. Décret Annexe 1's exemptions are narrow and hardware-flavoured.
  1. *Answering "No" to Apple is a genuinely low-risk holding position — but it does not by itself remove France from sale. The obligation is triggered by supplying in France, so not distributing there means the duty is not engaged. Critically: Apple's France answer only records intent; it does not change your territory list. To actually not supply France you must separately remove it under Pricing and Availability*. Right now our answer says "No" while France is, in all likelihood, still an enabled territory — an inconsistency worth closing. Nothing here is a global block, and it is reversible without a rebuild.
  1. But the enforcement risk is not zero and not merely theoretical. In August 2024 French prosecutors charged Pavel Durov with, among other things, exactly these two offences — verbatim from the Tribunal de Paris release. That is the single most important fact in this document, and it is why the "everyone ignores it" framing is wrong.

Practical recommendation for Channel Messenger:

---

How to read this

Every claim below is tagged:

---

1. Is the French requirement still in force in 2026?

Yes. [VERIFIED] Nothing has repealed or relaxed it, and no EU instrument has taken it over.

### 1.1 The statute — LCEN art. 30, unmodified since 2004

Loi n° 2004-575 du 21 juin 2004 (LCEN), art. 30, verbatim:

> I. — L'utilisation des moyens de cryptologie est libre. > > II. — La fourniture, le transfert […] l'importation et l'exportation des moyens de cryptologie > assurant exclusivement des fonctions d'authentification ou de contrôle d'intégrité sont libres. > > III. — La fourniture, le transfert depuis un Etat membre de la Communauté européenne ou > l'importation d'un moyen de cryptologie n'assurant pas exclusivement des fonctions > d'authentification ou de contrôle d'intégrité sont soumis à une déclaration préalable auprès du > Premier ministre […] Le fournisseur […] tien[t] à la disposition du Premier ministre une description > des caractéristiques techniques de ce moyen de cryptologie, ainsi que le code source des logiciels > utilisés.

Legifrance shows art. 30 in force with no modification since 22 June 2004. [VERIFIED]

Does Channel Messenger fall in III rather than II? Yes, unambiguously. [INFERRED, high confidence] Art. 29 defines a moyen de cryptologie as any hardware or software designed to transform data using secret conventions, to ensure confidentiality, authentication or integrity. We do X25519 key agreement and ChaCha20-Poly1305 authenticated encryption for message confidentiality — that is squarely "not exclusively authentication or integrity." The art. 30 II free pass is for signature/MAC-only products. It does not apply to an E2EE messenger.

Note the sting in III: the supplier must hold the source code available to the Prime Minister (i.e. ANSSI) on request. It need not be submitted with the declaration, but it must exist and be producible. For a closed-source Rust core this is a real, if low-probability, obligation.

### 1.2 The decree — 2007-663

### 1.3 ANSSI's own current pages — with an important internal conflict

[UNRESOLVED — flagged, then resolved on the balance of evidence]

ANSSI has two live pages that present the same summary table differently:

Page"Importation en France""Fourniture en France"
Contrôle relatif à un moyen de cryptologie(cell empty)(cell empty)
Démarches à accomplirDéclaration auprès de l'ANSSIDéclaration auprès de l'ANSSI

I checked the raw HTML of both. On the first page the moyen de cryptologie column is genuinely blank for those two rows (the visible "/" belongs to the adjacent double usage column). It would be easy to misread that page as saying supply and import in France now require nothing — an earlier automated read of it did exactly that.

The blank cells are a page-authoring defect, not a legal change. Four things settle it: [INFERRED, high confidence]

  1. The prose on that same page says supply, import, intra-EU transfer and export "sont soumis, sauf exception, à déclaration ou à demande d'autorisation."
  2. The same page describes the attestation de déclaration as the document that "permet de fournir, importer en France et transférer le moyen" — meaningless if neither required a declaration.
  3. The sibling Démarches page states "Déclaration auprès de l'ANSSI" explicitly for both rows.
  4. LCEN art. 30 III and décret art. 3 are unrepealed.

Other defects on ANSSI's own pages, worth knowing before you rely on them: [VERIFIED]

Practical consequence: email controle@ssi.gouv.fr and ask for the current Annexe I form rather than trusting the site's links.

### 1.4 Has EU law superseded it? No. [VERIFIED / INFERRED]

I found no 2024–2026 reform, sunset, or relaxation. [VERIFIED to the limits of searching]

---

2. Who must file — the developer, not the store

ANSSI: "Ces démarches incombent au fournisseur ou au primo-importateur du moyen de cryptologie et sont à accomplir auprès de l'ANSSI." [VERIFIED]

The asymmetry to internalise: Apple's check and French legal liability are different things. The duty under LCEN arts. 30–31 falls on the supplier or first importer regardless of platform. An Android-only developer is in exactly the same legal position as an iOS one — nobody is merely policing it. So "Google didn't ask" is not evidence that no obligation exists on the Play side. [INFERRED, high confidence]

[UNRESOLVED] Whether Apple itself files a declaration covering iOS and its own frameworks is not publicly documented. Even if it does, it would cover Apple's crypto, not our Rust core — which is precisely why Apple asks whether you implement your own algorithms.

---

3. The process, timing, cost, and exemptions

### 3.1 What it is

A declaration (déclaration), not an authorisation. You notify; you do not wait for approval. Distinct from the export authorisation (4-month statutory window) and from the "grand public" classification decision (2 months). [VERIFIED]

### 3.2 How to file [VERIFIED]

Electronic, by email to controle@ssi.gouv.fr, subject line exactly:

`` [formalités] MARQUE – nom du produit ``

Attach: the saved electronic form, a signed scanned copy, and supporting documents (.pdf, .xls, .doc). Postal filing to SGDSN/ANSSI, 51 boulevard de La Tour-Maubourg, 75700 Paris 07 SP remains possible. Electronic submission has been available since 13 September 2022. [SECONDARY for the date]

Dossier contents (ANSSI FAQ): [VERIFIED]

Plus, on the form itself: generic designation in MARQUE — NOM DU MOYEN format, version, commercial reference, and — the technical heart of it — the algorithms used and the maximum key length for each, broken out by function (authentication, signature, confidentiality, key management…).

For us that is a short and genuinely easy list: X25519 (RFC 7748), Ed25519 (RFC 8032), ChaCha20-Poly1305 (RFC 8439), HKDF-SHA256 (RFC 5869), SHA-256.

Language: the site and forms are French-only, and ANSSI's replies come in French. But this is less of a barrier than the folklore suggests: [SECONDARY]

Postal filing is no longer required. ANSSI dropped paper-only at the end of 2015 and email submission has been available since at least 13 September 2022. Cryptomator's much-quoted 2016 line that you must submit "via mail (yes, not email)" is stale — do not plan around it. [VERIFIED against ANSSI's current page; conflict with the 2016 blog noted]

Source code: not required with the declaration, but must be held available for ANSSI on request (LCEN art. 30 III). [VERIFIED]

### 3.3 Timing

### 3.4 Cost

No fee is mentioned anywhere — not in the decree, the 2015 arrêté, or any ANSSI page. [VERIFIED as an absence] The cost is preparation time, and translation if you do not write French.

Do not confuse this with CSPN/Common Criteria certification, which is voluntary, published, and genuinely expensive. The declaration is neither an evaluation nor a quality judgement — the Debian attestation says so in terms: "La présente attestation ne constitue en aucun cas une indication sur la qualité de ce moyen de cryptologie ou une recommandation." [VERIFIED]

### 3.5 Exemptions — none that plainly covers us

There is no "standard published algorithms" exemption. [VERIFIED as an absence] Nothing in LCEN art. 30, décret 2007-663, or the 2015 arrêté conditions the duty on algorithm novelty. That axis is Apple's and BIS's, not France's. France asks what the product does (confidentiality → declare), not whether you invented the primitive.

"Grand public" / mass-market does not exempt you from the supply declaration. This is the most commonly misunderstood point. [VERIFIED] ANSSI: "Les moyens de cryptologie « grand public » s'exportent librement, sans autorisation d'exportation de l'ANSSI ni licence du SBDU." — it is an export freedom. It is requested at the time of the declaration, which presupposes that you declare. The three conditions (décret Annexe 2, point 3) are the familiar Wassenaar Cryptography Note:

> a) sont couramment à la disposition du public en étant vendus directement sur stock, sans > restriction, à des points de vente au détail […] > b) la fonctionnalité cryptographique ne peut pas être modifiée facilement par l'utilisateur > c) sont conçus pour être installés par l'utilisateur sans assistance ultérieure importante de la part > du fournisseur

Channel Messenger, distributed free through the App Store and Play Store, meets all three comfortably. [INFERRED, high confidence] So we would likely obtain "grand public" classification — valuable for export, irrelevant to whether we must declare.

Annexe 1's exemptions do not reach us. [SECONDARY — see caveat] The ~15 exempt categories are narrow and mostly hardware: smartcards, broadcast receivers, banking equipment, mobile radio, cordless phones (≤400 m), copyright protection, 802.11/802.15 equipment, system administration tools, personal development means, weak-key algorithms. None is a general-purpose consumer messaging application.

Caveat: Legifrance is behind a Cloudflare challenge I did not bypass, so I read Annexe 1 only in summarised form, not verbatim. The official decree PDF mirror I obtained (New Caledonia juridoc) omits the annexes. Before relying on "no exemption applies", read Annexe 1 in full on Legifrance. My confidence that nothing covers a messaging app is high but not primary-source-verified.

### 3.6 A documented failure mode: ANSSI may say "out of scope" and issue nothing

[SECONDARY, but attested twice independently] At least two developers who filed in 2020 were told by ANSSI that their app fell outside the regime and that no document would be issued at all. ANSSI's reply to one, verbatim:

> "Please be informed that the mobile application […] is out of the scope of both domestic (decree > n°2007-663) & european (Regulation n°2019/2199) regulations. Consequently, we will not be issuing > any document. You may market the aforementioned product without any restriction."

A second developer reported the identical outcome on Apple's forums. Both were then stuck: App Store Connect still presents a document-upload field, and Apple publishes no guidance on what to upload when ANSSI declines to issue anything. This is a genuine, undocumented gap.

Does it apply to us? Almost certainly not. [INFERRED] The reported case involved weak, local-only storage encryption (DES-56), which plausibly falls in Annexe 1's weak-algorithm category. An E2EE messenger doing X25519 + ChaCha20-Poly1305 for message confidentiality is the paradigm case inside the regime, not outside it. Do not plan on being told we are out of scope.

There is one adjacent and more encouraging data point: Apple's export compliance team reportedly resolved a 2024 case by simply waiting out ANSSI's one-month window rather than demanding an approval document — "We had to wait until the ANSSI submission timeframe of one month had passed." That matches Apple's softened wording (§4.5) but rests on a single support interaction. [SECONDARY, weak]

---

4. Answering "No" to Apple vs "Yes" and filing

### 4.1 What "No" actually does — and what it does not do

Apple's official documentation states: "French encryption declaration form is only required if you're distributing your app on the App Store in France." [VERIFIED]

Apple's overview page also describes what France controls, which is worth reading closely:

> "The import and export of encryption apps distributed in France are also controlled by the French > Government. The main items of control for France are Secure Storage, Secure Communications, and > Security Anti-Virus applications. Exemptions include Banking and Medical applications." [VERIFIED]

"Secure Communications" is exactly what Channel Messenger is, and neither listed exemption applies to us. Apple's own framing puts us squarely in scope.

The single most important mechanical fact: answering "No" records an intent flag. It does not remove France from your territories. [VERIFIED]

Apple's App Store Connect API defines the field as:

> availableOnFrenchStore — "A Boolean value that indicates the intent to distribute your app > on the French App Store."

It is required: true on declaration creation, and there is no documented link anywhere in the API between AppEncryptionDeclaration and Territory or app availability. Third-party integration documentation makes the separation explicit:

> "Important — If your app is not going to be available for distribution in France, then it is > important to remove France from App Store Connect. To do this, go to Monetization > Pricing and > Availability" [VERIFIED — Signicat iOS SDK docs, © 2026]

Consequence for us: answering "No" while France remains an enabled territory is an internal inconsistency that Apple's systems do not auto-reconcile. It is fine for a closed TestFlight beta, but before any App Store release, France must be removed under Pricing and Availability if we intend the "No" to be true. Otherwise we would be answering "not distributing in France" while shipping there.

Other mechanics: [VERIFIED]

[UNRESOLVED]

### 4.2 The real risk of "No"

Low, and structurally sound rather than merely tolerated. [INFERRED, high confidence]

The obligation in LCEN art. 30 III attaches to la fourniture […] ou l'importation — supplying or importing in France. If the app is genuinely not available in France, we are not supplying there, so the duty is not triggered. This is not evasion of an applicable rule; it is not meeting the rule's trigger. The cost is commercial (no French users), not legal.

The load-bearing word is genuinely: this reasoning holds only if France is actually removed from availability, which the Apple answer alone does not do (§4.1). "No" on the form plus a live French listing is the one combination that gets the worst of both.

Two honest caveats:

  1. "Fourniture" may be broader than "the French storefront." If French residents can obtain and use the app by other routes — a French-language website, direct APK distribution, a web client, or an Android build available in France while iOS is not — the "we don't supply in France" position gets weaker. [INFERRED] Note that Apple's question governs Apple's storefront only; it does not answer for Google Play or for any direct distribution we do. If Channel Messenger ships on Play in France while answering "No" to Apple, the legal position is inconsistent.
  2. Mere accessibility is not obviously "supply", but the line is untested here. [UNRESOLVED]

### 4.3 The risk of distributing in France without declaring

This is the branch that actually carries teeth, and it is worse than the folklore suggests.

Criminal penalties, LCEN art. 35 [VERIFIED verbatim]:

Administrative sanction, LCEN art. 34 [VERIFIED]: the Prime Minister may prohibit circulation of the means throughout France, and compel withdrawal from commercial distributors — expressly applicable to a supplier acting "même à titre gratuit" (even free of charge). Free distribution is no shield.

And it has actually been charged. The Tribunal de Paris press release of 28 August 2024 on Pavel Durov's mise en examen lists, verbatim (I extracted this from the official PDF myself): [VERIFIED]

> - Fourniture de prestations de cryptologie visant à assurer des fonctions de confidentialité sans > déclaration conforme > - Fourniture et importation d'un moyen de cryptologie n'assurant pas exclusivement des fonctions > d'authentification ou de contrôle d'intégrité sans déclaration préalable

Those are both of the obligations discussed in this document, charged criminally against the operator of a mass-market encrypted messenger. It was not the only or the most serious charge, and prosecutors plainly reached for everything available — but the "nobody enforces this" assumption died in August 2024, and it should not be relied on.

### 4.4 The risk of "Yes" and filing

Low, and mostly cost-of-time. [INFERRED] The declaration is not an approval gate, there is no fee, and the "grand public" classification we would likely receive is a benefit for export. The realistic downsides are: preparing a French-language technical description; the standing obligation to hold source code available for ANSSI; and — on the dated anecdotes — the possibility of a delay during which Apple withholds French availability (Wire pulled its app while waiting).

On balance: filing is a form, not a legal battle. The reason to defer is that we are in beta and not yet supplying anywhere publicly — not that filing is hard.

### 4.5 Does Apple want a filed declaration or an approved one? [UNRESOLVED]

This matters for scheduling a French launch, and Apple has never documented the change:

Reading: the trend favours "filed, plus the statutory month" rather than "approved", which is also what the law implies — art. 30 III creates a declaration, and there is no approval to wait for. But Apple has not said so, so budget for the possibility that a French launch slips by roughly a month after filing. The declaration is also not deprecated: Apple's API still exposes AppEncryptionDeclarationDocument and its upload endpoints, and availableOnFrenchStore is not among the deprecated fields. Claims that "Apple removed the French requirement" are false — what actually happened is that most developers now set ITSAppUsesNonExemptEncryption = NO and never see the flow. We cannot: we ship our own crypto. [VERIFIED]

---

5. What comparable apps do

### 5.1 They all ship in France [VERIFIED]

Signal, WhatsApp, Threema, Wire, Telegram, Element, and Session are all currently available on both the French App Store and Google Play France. None is geo-restricted out of France.

Apple's evidence is conclusive: itunes.apple.com/lookup?country=fr is a true per-storefront query and all seven returned resultCount=1 with French-localised names and pricing (Signal → "Signal - Messagerie privée"; Threema → 7,99 €). Google Play evidence is strong but one notch weaker: all seven return HTTP 200 on FR-locale pages with no unavailability notice, though only Threema (6,49 €) gives currency-level proof. [VERIFIED]

Note the tension this creates with §4. These apps are all shipping in France, and at least Wire, ProtonMail, Cryptomator and Status are on record as having filed. Whichever of the seven did not file is invisible to us — see §5.2.

### 5.2 There is no public record of what any of them filed [VERIFIED]

ANSSI does not publish cryptology declarations. This is confirmed about as strongly as it can be: a French freedom-of-information request (Ma Dada, Aug–Oct 2024) asked ANSSI for exactly the "Liste des moyens de cryptologie déclarés auprès de l'ANSSI" and met an implicit refusal — silence past the statutory deadline. CADA was seized and had still issued no opinion as of September 2026. <https://madada.fr/demande/liste_des_moyens_de_cryptologie>

The regime is structurally bilateral: ANSSI issues the attestation de déclaration to the declarant, and it is the supplier who must make copies available to customs and exporters. Nothing is published.

Critical distinction — do not confuse these two things:

Published?Nature
Certification (CSPN, Common Criteria)Yes, exhaustively — ANSSI publishes a monthly catalogue and per-product reportsVoluntary, evaluated, expensive
Déclaration d'un moyen de cryptologieNo — nothing published, FOIA refusedMandatory, administrative, free

So: seeing an app in ANSSI's published catalogue tells you it paid for certification, not that it declared. And the absence of any public list means you cannot verify whether Signal or WhatsApp filed — that is not publicly knowable. [VERIFIED as unknowable]

The one real public example is Debian, which self-published its own attestation because no registry exists: dossier no. 1101027, 20 January 2011, issued to Yves-Alexis Perez for Debian 5.0 (Lenny), classified catégorie 3 (grand public). <https://www.debian.org/legal/anssi.fr.html> [VERIFIED] It shows an individual maintainer of a free OS completing the process — evidence this is not a corporate-only undertaking. It is also 15 years old.

### 5.3 Company statements [SECONDARY]

None of Signal, Threema, Wire, Element, or Session has publicly discussed an ANSSI filing — searches of Signal's blog, GitHub org, and community forum returned zero hits for ANSSI; Threema's legal-compliance FAQ never mentions France. The substantive accounts come from adjacent projects, mostly 2016–18, via Next INpact's 2017 article "Les outils de chiffrement face à la déclaration à l'ANSSI, une exception française": Wire (removed from the French App Store while waiting), ProtonMail (filed at Apple's request; called it intrusive government interference), Cryptomator, ChatSecure, Status, Dashlane.

Apple, Meta and Google all declined to comment in 2017, and ANSSI cancelled its own scheduled interview. Two Apple Developer Forums threads on the French declaration have no Apple staff reply at all. The information environment here is genuinely poor.

### 5.4 French context, briefly [SECONDARY unless noted]

---

6. Where sources conflict or may be out of date

IssueStatus
ANSSI's two summary tables disagree on whether supply/import in France requires a declarationResolved in favour of "declaration required" (§1.3), but be aware the first page reads otherwise
ANSSI's form links are swapped; the Annexe I form 404s; the "exception" link is deadVerified broken. Email controle@ssi.gouv.fr for the current form
EU001 country count: 8 on one ANSSI page, 7 on anotherUnresolved, minor; likely the UK
Annexe 1 exemption list read in summary only, not verbatimOpen — verify on Legifrance before relying on "no exemption applies"
Processing-time anecdotes are all 2016–2018Stale. Treat as weak evidence for 2026
Apple's flow has changed repeatedly over the yearsCurrent wording verified; historical behaviour varies. See EXPORT-COMPLIANCE.md §3b
TestFlight/DOM-TOM behaviour when answering "No"Unresolved (§4.1)
Whether Apple needs a filed or ANSSI-approved declarationUnresolved (§4.5); budget ~1 month either way
Cryptomator's "postal only" (2016) vs ANSSI's electronic filingResolved — electronic since end-2015; the blog is stale
Exact 2026 App Store Connect UI wording for the France questionApple never publishes it. Two attested variants (2016, ~2024); the API field semantics match our recollection
Whether major messengers actually filedNot publicly knowable (§5.2)
ANSSI may declare an app "out of scope" and issue no documentReal, attested twice (§3.6); Apple has no guidance for that case

---

7. Lawyer, or form anyone can file?

A form anyone can file:

Where French counsel is genuinely worth it:

  1. The prestation de cryptologie question (art. 31) — the real open issue. Art. 29 defines a prestation as "toute opération visant à la mise en œuvre, pour le compte d'autrui, de moyens de cryptologie", and art. 31 requires its own declaration, carrying the heavier penalty (2 years, €30,000). In a true E2EE design, keys live on the client and the server relays ciphertext, so the natural reading is that we supply a moyen and do not provide a prestation. But French prosecutors charged Telegram's founder with exactly that (§4.3). Whether operating Channel Messenger's servers constitutes a prestation is a genuine legal question with a criminal penalty attached, and it is the one question I would not answer from a website. [UNRESOLVED — get advice]
  2. Whether our overall distribution footprint (website, Play Store, any web client) amounts to fourniture en France even with the French App Store storefront switched off (§4.2).
  3. Confirming no Annexe 1 exemption applies, from the verbatim current text.

Not worth a lawyer: deciding whether standard published algorithms exempt us. They do not — that axis does not exist in French law (§3.5).

---

8. Sources

Primary — statute and regulation

Primary — ANSSI

Primary — other official

Primary — Apple (all fetched live 2 Sep 2026, © 2026 Apple Inc.)

Secondary

Deliberately excluded: a widely-circulated gist promoting a paid "declaration generation" service, whose claim that HTTPS/APNs/Keychain use alone triggers the requirement is contested and which is marketing, not community experience.

English is the reference text; any translation is a convenience. Help is stored on this phone and never contacts anyone.