COMMENT LIRE LES RÉSULTATS
Ce que vérifie le moteur indépendant
Ce service possède son propre conteneur, ses propres scripts et ses propres calculs. Il ne charge pas les fonctions de calcul du site. Il lit la base structurée du serveur en lecture seule et interroge le site par son API.
Deux côtés comparés séparément
Au début du scan, le moteur conserve une copie cohérente de la base et des registres documentaires. Il calcule les valeurs attendues, puis demande au site ses résultats pour les mêmes paramètres. Il vérifie la version des données au départ et à la fin. Une mise à jour pendant le scan empêche de conclure à la conformité.
| Contrôle | Ce qui est vérifié |
|---|---|
| Les montants et leur place | Budget, exercice, mission, programme, action, sous-action, étape et AE/CP. La comparaison se fait au centime, avec distinction entre zéro et absence. |
| Les calculs | Totaux issus de la référence, exclusions, exclusions imbriquées, correction de l’inflation, écarts et variations. Un détail dont la somme diffère ne remplace pas silencieusement son total de référence. |
| MaPrimeRénov’ | Montants du dispositif isolés ou retirés, selon la couverture documentée. Les crédits des programmes porteurs ne deviennent pas automatiquement des crédits du dispositif. |
| Mouvements et réserves | Montants des registres, signes, dates, catégories, programmes et références des lignes de mouvements ; montants et composantes des réserves. Toutes les pages paginées du périmètre testé sont parcourues. |
| L’affichage et les exports | Parcours représentatifs dans un navigateur, colonnes annuelles, unités €, M€ et Md€, montants exacts accessibles et exports CSV. Les scénarios parcourus sont enregistrés. |
Zéros et cases sans montant
Le relevé relit les cellules CSV et XLS des montants nuls à leur emplacement d’origine, après contrôle de l’empreinte du fichier. Il conserve le texte brut, la ligne et la colonne. Un zéro explicite, un zéro calculé, une cellule blanche, un tiret et une mention sans objet restent distincts. Les 163 cas PDF/HTML examinés le 28 septembre disposent également de repères vérifiés : 162 zéros explicites et un zéro établi par deux valeurs imprimées. Le moteur relit ces repères à chaque campagne et conserve les mentions de périmètre, notamment hors titre 2. Les autres coordonnées ambiguës ou PDF sans preuve relue restent signalés comme tels.
Les cases absentes ou nulles de l’API sont également répertoriées avec leur motif : exclusion, détail non isolé, période sans objet, absence de montant importé. Une absence dans la base ne prouve pas une cellule vide dans le document officiel. Les ventilations des mouvements et réserves sont comparées à leurs registres ; leur sens documentaire fin ne fait pas partie de la relecture CSV/XLS des zéros.
Trois résultats possibles
- Conforme sur le périmètre contrôlé : aucune divergence détectée dans les contrôles annoncés et terminés.
- Anomalies détectées : le rapport donne la case, le montant attendu, le montant observé et un lien vers le périmètre concerné. Une anomalie de traçabilité peut exister même si le montant numérique est identique.
- Incomplet : le service ou le navigateur n’a pas répondu, la référence ne correspond plus, ou la campagne a été interrompue. Aucun feu vert global n’est alors délivré.
La limite à connaître
Un montant identique dans le site et dans la base ne prouve pas, à lui seul, que l’extraction du document officiel est correcte. Ce moteur contrôle la restitution de la référence ; il ne refait pas une lecture exhaustive des PDF ni une recherche de toutes les données manquantes. Les actes juridiques de la chronologie, la pertinence de la recherche documentaire et les justificatifs détaillés des rapprochements restent hors certification automatique.
Les écarts connus entre publications restent documentés. Les totaux partiels et les valeurs non disponibles restent identifiés. Le nombre de contrôles peut dépasser le nombre de chiffres distincts, car le même chiffre est vérifié sous plusieurs filtres.
Reprise et fonctionnement
Chaque scénario terminé est enregistré. Après une interruption, le bouton de reprise réutilise ces résultats uniquement si le site, la référence et les scripts n’ont pas changé. Un seul audit peut tourner à la fois ; les visiteurs partagent sa progression et son rapport. Les lancements rapprochés sont limités pour préserver le service.
Aucun appel à un modèle d’IA, aucune vectorisation et aucune modification de la base budgétaire. Le moteur écrit seulement ses copies de contrôle, ses journaux et ses rapports dans son propre stockage.