Vue d'ensemble de la recherche appliquée
Des preuves face à une affirmation
AnyVerify
Un résultat de vérification n'a de valeur que s'il distingue deux sources en désaccord d'une vérification qui n'a pas pu être effectuée.
Statut: Concept de recherche · prototype non publié
Le modèle, de façon interactive
Affirmation : la déclaration d'origine de cet envoi correspond à un enregistrement indépendant de registre. Le profil compare cinq attributs, chacun avec son propre comparateur. Modifiez ce que le registre a renvoyé et observez le résultat.
| Attribut | Déclaration | Registre | Comparateur | Vérification |
|---|---|---|---|---|
| Pays d'origine | BR | BR | exact | Concordance |
| Nom du producteur | Cooperativa São João | COOPERATIVA SAO JOAO | texte normalisé | Concordance |
| Quantité | 19,200 kg | 19,450 kg | nombre, ±2 % | Concordance |
| Date de récolte (facultative) | 2026-06-10 | 2026-06-12 | date, ±3 jours | Concordance |
| Référence du registre | BA-0427-7731 | BA-0427-7731 | exact | Concordance |
Résultat
Corroboré : les deux sources concordent sur chaque attribut requis.
Taux de concordance
1,00
5 / 5
La question de recherche
Les preuves disponibles étayent-elles réellement une affirmation précise, attribut par attribut, et comment un système doit-il le dire lorsqu'il ne peut pas trancher ?
- Sur quels attributs les sources s'accordent-elles ?
- Où divergent-elles, et de combien ?
- Qu'est-ce qui n'a pas pu être vérifié du tout ?
- Quand une personne doit-elle trancher ?
Primitives fondamentales
Dossier de vérification
AnyVerifyCaseUne affirmation sur un sujet, vérifiée au regard d'un profil versionné, liée au dossier qu'elle vérifie.
Profil
profiles/*.yamlQuels attributs comparer, entre quelles deux sources, avec quel comparateur et quelle tolérance, et lesquels sont requis. Des données, validées au chargement, avec refus par défaut.
Vérification
AnyVerifyCheckUn attribut comparé : concordance, discordance, absent ou non concluant, avec les valeurs observées et un code de motif.
Résultat
VerificationResultCorroboré, contredit, insuffisant, résolu par examen, ou en attente. Insuffisant et contredit ne sont jamais confondus.
Taux de concordance
attribute-agreement-ratioLa part des attributs vérifiés qui concordent, nommée comme une méthode, et non présentée comme une probabilité.
Examen et attestation
kernel authority actUne personne dotée de la capacité enregistre une décision et son motif. Le résultat de la machine est conservé, pas remplacé.
Un scénario, étape par étape
Ce qui se passe entre l'arrivée d'une déclaration et un résultat sur lequel chacun peut s'appuyer.
Étape 1 sur 6: Ouvrir un dossier au regard d'un profil
L'affirmation, le sujet qu'elle concerne et la version du profil sont fixés dès le départ, de sorte que le résultat peut toujours dire par rapport à quoi il a été mesuré.
La déclaration du fournisseur et l'enregistrement du registre sont joints comme preuves, chacun avec sa source et son heure.
Cinq comparaisons, chacune enregistrée séparément. Une valeur manquante est enregistrée comme absente, pas comme une discordance.
L'évaluateur de règles lit les vérifications. Des sources en désaccord sur un attribut requis donnent contredit ; un attribut requis qui n'a pas pu être comparé donne insuffisant.
Une contradiction ouvre une tâche d'examen. L'attestation de l'examinateur résout le dossier et figure à côté du résultat de la machine, qui reste lisible.
Chaque résultat a une fenêtre de validité définie par le profil. Passé ce délai, le résultat est périmé et doit être réévalué plutôt que réutilisé.
Ce qui le distingue
- AnyValid
Sa question
Qu'a dit la source faisant autorité elle-même ?
Pourquoi ce n'est pas la même chose
AnyVerify compare les sources entre elles. Il ne demande de verdict à aucune autorité et ne consulte rien.
- AnyTrace
Sa question
Où cette chose est-elle passée ?
Pourquoi ce n'est pas la même chose
AnyVerify prend un dossier de traçabilité comme sujet et dit si une affirmation à son propos tient.
- AnyUSMCA
Sa question
Les preuves d'origine satisfont-elles à un jeu de règles nommé ?
Pourquoi ce n'est pas la même chose
AnyUSMCA utilise les résultats d'AnyVerify comme entrées ; AnyVerify ne sait rien des règles commerciales.
Limites et non-objectifs
- Deux sources qui concordent, c'est une corroboration, pas une preuve. Les deux peuvent se tromper.
- Ce n'est pas un moteur de consultation, et il n'interroge aucune autorité.
- Un résultat n'est pas un certificat et ne tire aucune conclusion juridique.
- Les deux profils sont des profils de référence, pas la liste de contrôle officielle de qui que ce soit.
Ce qui existe, et ce qui n'existe pas
Dans le dépôt
- app/products/anyverify/{service,compare}.py : comparateurs, vérifications, décision, examen, expiration, réutilisation
- Deux profils de référence : origin-declaration.v1 et supplier-identity.v1
- tables anyverify_cases et anyverify_checks
- 10 routes authentifiées
- tests/any_family/test_anyverify.py : les quatre issues des comparateurs, insuffisant face à contredit, examen, expiration (36 tests)
Programme de recherche, non construit
- Une connexion à un registre réel, quel qu'il soit ; les sources sont fournies par l'appelant
- La comparaison de plus de deux sources pour un même attribut
- Tout ajustement du taux de concordance sur des issues constatées
Sa place dans AnyLAI
AnyVerify
- Application kernelLes vérifications, les résultats et les examens sont des preuves, des événements, des tâches et des actes d'autorité du noyau.
- AnyTraceLié au dossier de traçabilité qu'il vérifie.
- AnyUSMCASes résultats sont les preuves d'origine sur lesquelles s'appuient les règles d'AnyUSMCA.
- Trust architectureLe même principe que l'architecture de confiance : une personne là où la preuve est incertaine.
- lien entre dossiers via le noyau
- usage direct d'un autre module ou système
- appel en mode fantôme : enregistré, jamais exécuté
État actuel
Statut de recherche
- Concept de recherche · prototype non publié
- Non publié : routes désactivées
- Aucun usage en production, aucune donnée réelle
- 36 tests dans le dépôt
Un module prototype reposant sur le noyau partagé, avec deux profils de référence, un service, des tables, des routes et des tests. Désactivé, non publié, non utilisé sur des données réelles.
Suite de tests: python-backend/tests/any_family/test_anyverify.py
Projet de recherche · R&D indépendante · Pas une offre commerciale
