Skip to content

Reliability

Before it checks your documents, the engine is checked itself: 2,224 tests, on every version.

Here are our figures, each with its date and its source. Nobody asks you to take our word for it: you can check them, and compare them with what others publish.

last recorded on 9 September 2026 · engine 21bd3b7

The detail

For those who want to check: each figure, what it counts, its source, its limits.

2,224

automated tests in the green

What the figure counts
The number of automated tests that pass on engine commit 21bd3b7, of which 2,095 for the engine itself (detail of the record: 115 spike + 14 prototype + 2095 moteur). A test checks that a given input produces exactly the expected output, or the expected refusal.
Where it comes from
ÉTAT_M0.md, bloc COMPTEURS généré par scripts/compteurs.py, recorded on 09/09/2026.
What it does not prove
These are our tests, written by us, on our cases. They are not an external audit, and their number says nothing about your own documents: a case we did not imagine is not tested. The figure moves with every record: that is why it carries its date.

14/14

test submissions accepted by the official schema

What the figure counts
Out of 14 test submissions generated by the engine, 14 are accepted by the official schema (ereporting.xsd, DGFiP specifications v3.2 of 30/04/2026).
Where it comes from
make paquet ARGS=--verifier, recorded on 24/08/2026.
What it does not prove
Valid against the schema means: well formed. It does not mean accepted by a registered platform or by the administration, which apply their own checks beyond the schema. No real submission has yet been transmitted for a client.

60

official rules checked one by one

What the figure counts
les 60 règles applicables au flux 10, sur les 136 de l'Annexe 7, vérifiées par exhaustion: each rule is taken up one by one in the engine’s pipeline documentation, then tested.
Where it comes from
docs/PIPELINE.md, § règles de gestion, recorded on 10/08/2026.
What it does not prove
Covered means: implemented and tested by us, according to our reading of the specifications. A reading can be disputed; when it is not settled, the engine holds back the submission rather than choosing for you. Rules for the other flows are not counted here.

10,000

random test operations

What the figure counts
harnais fuzz, générateur pseudo-aléatoire seedé, invariant de conservation des montants. The harness generates random operations, with a fixed seed so the draw can be replayed, and checks that the amounts are preserved from one end of the processing to the other.
Where it comes from
tests/unit/test_fuzz.py, NB_OPERATIONS, recorded on 10/08/2026.
What it does not prove
A random draw explores many cases, not all of them. It does not replace a reading of your real data. That is why every figure here carries its source.

How we work

Three rules, always the same.

  1. 1

    The official text first

    Every rule in the engine points to the article or specification it rests on. No home-made interpretation without a reference.

  2. 2

    Unread, never “compliant”

    What the engine has not read is shown as unread. It never writes “compliant” on your behalf.

  3. 3

    Every figure has a date

    A figure without a date is not published. Those on this page are recorded by the engine itself and copied as they are.

The survey of funeral websites

193 funeral directors’ websites read and classified, out of 304 operators drawn: the reading work, published in full with its method.

The survey of 27/08/2026 is published in full, with its method, its biases and what it does not say, on a separate page (in French): the state of readiness of funeral websites. The 73 operators with no identified website and the 38 inconclusive sites are counted as such, never as non-publishing.

What we do not publish

No invented testimonial, no borrowed logo, no figure without a date.

We have no client to quote yet, and we will not invent one. The day a client agrees to be quoted, they will be, with their name, their figures and the date. Until then, the only judge is your document: the first check is free.

Free check (funeral directors)Calculate what I risk (online sellers)

The first check is free: the only judge is your document.