Chaque document reçoit trois signatures cumulées ·
SHA3-256 de chaque ligne · changez un centime, l'empreinte ne correspond plus.Précision honnête · Sceau³ signe, il ne chiffre pas. Vos actes restent lisibles chez vous · ce qui sort, c'est la preuve, jamais la pièce.
wget https://staging.bonnefoi.fr/sceau3/sceau2-verify-v0.1.3-linux-x86_64-musl
wget https://staging.bonnefoi.fr/sceau3/QUITTANCES_ACCEPT_7eDBusa_57feuilles.json
chmod +x sceau2-verify-v0.1.3-linux-x86_64-musl
./sceau2-verify-v0.1.3-linux-x86_64-musl QUITTANCES_ACCEPT_7eDBusa_57feuilles.json
# → rc 0 = VERIFIED
Le binaire fait 512 Ko (musl statique), aucune dépendance système, 225 lignes de Rust auditable. Zéro appel réseau. Zéro télémétrie. Rejouable dans 30 ans.
rc 0 · VERIFIED · les trois signatures tiennent, l'acte est authentique.
rc 1 · REFUS · une signature ne colle plus · motif précis dans la sortie.
rc 2 · NON_REJOUABLE · la fixture est incomplète ou incohérente, pas de verdict · dont toute feuille sans canon : une empreinte annoncée que le vérificateur ne peut pas recalculer n'est pas une preuve (v0.1.1, 2026-10-25) · et toute série dont l'alg est absent, ambigu ou inconnu de ce binaire : une incapacité n'est pas une fraude, le vérificateur le dit au lieu de présumer ML-DSA-65 (v0.1.2, crypto-agilité).
Transition Sceau² → Sceau³ · depuis la spec 1.1.0 les séries portent sceau3_root à côté de sceau2_root (même valeur) · le vérificateur v0.1.3 lit sceau3_root et retombe sur sceau2_root · une série qui n'a que l'une des deux reste rc 0. Le champ verifier_binary_sha256 a été retiré (v0.1.3) : une série ne peut pas nommer l'empreinte du binaire qui la vérifiera, le champ n'était pas signé, et il épinglait une implémentation contre la crypto-agilité.
canon · rc 2 · v0.1 rendait rc 0 ici · corrigé v0.1.1alg · spec_version 1.0.0 · rc 0 · v0.1.3 : manual_url et verifier_binary_sha256 retirés de la fixture1.1.0, sceau3_root seul · rc 0 · v0.1.2 affiche VERIFIED ? (étiquette aveugle), v0.1.3 affiche l'étiquette · le rc ne change pas1.1.0, sceau2_root seul · rc 0 · témoin du repli compatalg: ML-DSA-87, que ce binaire ne sait pas rejouer · rc 2 · pas rc 1 : refuser ce qu'on ne sait pas lire serait accuserDocuSign · YouSign · Microsoft signent avec leurs clés · s'ils ferment, vos preuves se taisent.
Notaires · huissiers signent avec leur statut · pas une mesure recalculable par la partie adverse.
Blockchain · OpenTimestamps ne font qu'un étage sur trois.
AE/VV ne signe rien à votre place. Nous donnons l'outil qui laisse vos actes porter leur propre preuve · détachable, vérifiable sans nous. Si nous disparaissons demain, vos preuves continuent de fonctionner. Nemo iudex in causa sua.