Test contrôlé de règles documentaires
Vérifier un relevé bancaire : un écart de solde de 50 €
La règle locale a renvoyé review pour l’écart de 50 €, pass pour le témoin concordant et unavailable lorsque la deuxième page était absente.
Périmètre de cette vérification
Nous avons exécuté les règles de calcul documentaires existantes sur des observations préparées à partir de textes fictifs. Cela isole le calcul et sa protection contre une couverture incomplète des pages, indépendamment de la lecture du fichier par un modèle.
- Matériel
- Texte fictif ; aucune donnée client ou bancaire
- Préparation
- Champs, citations, devise et couverture des pages définis manuellement
- Exécution
- Fonction locale evaluateDocumentCalculation ; trois variantes
- Hors périmètre
- OCR, extraction PDF/image, API en production, facturation et détection IA
- Éléments publiés
- Texte source, entrées structurées, sorties enregistrées et empreintes SHA-256
La question
La règle de solde signale-t-elle un montant final incohérent, accepte-t-elle le montant concordant et refuse-t-elle de conclure lorsqu’une page manque ?
Préparation du test contrôlé
La variante incohérente contient volontairement un montant erroné. Le témoin concordant modifie uniquement ce montant. La variante incomplète déclare deux pages, avec des observations de la première page seulement. Tous les montants sont explicitement en EUR et citent leur ligne source. Les niveaux de confiance sont définis pour le test ; ils ne mesurent pas la qualité d’une extraction.
Les montants fournis
1 000,00 € de solde initial + 250,00 € de crédit − 100,00 € de débit = 1 150,00 € ; le texte incohérent indique 1 200,00 €.
Texte fictif · English
FICTIONAL CONTROLLED SPECIMEN - NOT A REAL FINANCIAL DOCUMENT Bank statement calculation example Variant: discrepancy Page 1 of 1. All specimen amounts are listed below. Currency: EUR Opening balance: 1000.00 EUR Transaction A: Credit 250.00 EUR Transaction B: Debit 100.00 EUR Closing balance: 1200.00 EUR No real customer, issuer, bank account, tax identifier or transaction is represented. These amounts are supplied as structured observations; OCR and file extraction are not exercised.
Résultats attendus et observés
| Variante | Couverture des pages | Statut attendu | Statut observé | Calculé / indiqué |
|---|---|---|---|---|
| Écart intentionnel | 1 page sur 1 | review | review | 1150.00 EUR / 1200.00 EUR |
| Témoin concordant | 1 page sur 1 | pass | pass | 1150.00 EUR / 1150.00 EUR |
| Deuxième page absente | 1 page sur 2 ; page 2 absente | unavailable | unavailable | — |
review indique que les chiffres fournis divergent ; pass, que ce calcul concorde ; unavailable, que la règle ne peut conclure dans le périmètre fourni. Aucun de ces statuts ne confirme l’authenticité du document.
Interpréter le constat
Les opérations fournies ne concordent pas avec le solde final indiqué. Nous connaissons toutes les opérations du texte fictif puisque nous l’avons rédigé. Un relevé réel peut omettre des pages, frais, opérations en attente ou une autre période. Même le témoin concordant prouve seulement que les chiffres fournis s’additionnent correctement.
Que faire avec un document réel similaire
- Confirmez la période du compte et la présence de toutes les pages. Comparez chaque montant cité au relevé original.
- Vérifiez le sens débit/crédit et l’absence de frais ou ajustements manquants.
- Demandez un nouveau relevé à l’émetteur ou une explication documentée. Séparez le constat de calcul d’une décision de fraude ou de crédit.
Consulter les éléments
Les textes fictifs en anglais et les fichiers JSON conservent les entrées et sorties exactes de cette exécution locale. Ce sont des éléments de test, pas des rapports de l’API en production ni de véritables documents financiers.
Exécution et reproductibilité
Recalculez les montants affichés et comparez le résultat attendu à la sortie enregistrée. Les fichiers comprennent tous les opérandes, citations et paramètres de couverture. Les empreintes SHA-256 identifient les octets exacts. Notre script local de régression vérifie ces mêmes fichiers avec la version enregistrée de la fonction de calcul ; cela ne reproduit ni l’extraction du fichier ni une analyse payante complète.
- Exécuté le (UTC)
- · Node v24.19.0
- Version des règles
document-rules-2026-09-25-v1- SHA-256 du module de calcul
aaeae93eeec726bbb384c408aea35146450c2d49a25e80308c152291bec3f650- SHA-256 du JSON d’entrée
8f76212232bb2a000c2624fb76c1384d00b9f384814c715661dc39e9d5e3d574- SHA-256 du JSON de résultat
dbede958825e4c88dbcd953e969a5fdb6dcb979ef4aecfc51871e0fd10a585cd
Limites de ces éléments
Il s’agit d’un petit test de règles construit délibérément. Il ne mesure ni la détection de fraude réelle, ni la qualité OCR, ni la précision image/vidéo, ni les faux positifs ou résultats clients. Deux cas et six variantes ne constituent pas le benchmark public des détecteurs et ne justifient pas le chiffre de 98,8 % déclaré pour le produit.