Ir al contenido

Proyecto independiente de I+D · Colonia

Visión general de la investigación aplicada

Evidencia frente a una afirmación

AnyVerify

Un resultado de verificación solo vale algo si mantiene separadas dos cosas: dos fuentes que discrepan y una comprobación que no pudo realizarse.

Estado: Concepto de investigación · prototipo no publicado

El modelo, de forma interactiva

Afirmación: la declaración de origen de este envío coincide con un registro independiente. El perfil compara cinco atributos, cada uno con su propio comparador. Cambie lo que devolvió el registro y observe el resultado.

Lo que devolvió el registro
AtributoDeclaraciónRegistroComparadorComprobación
País de origenBRBRexactoCoincide
Nombre del productorCooperativa São JoãoCOOPERATIVA SAO JOAOtexto normalizadoCoincide
Cantidad19,200 kg19,450 kgnúmero, ±2%Coincide
Fecha de cosecha (opcional)2026-06-102026-06-12fecha, ±3 díasCoincide
Referencia del registroBA-0427-7731BA-0427-7731exactoCoincide

Resultado

Corroborado: las dos fuentes coinciden en todos los atributos obligatorios.

Proporción de coincidencia

1,00

5 / 5

La pregunta de investigación

¿Sostiene realmente la evidencia disponible una afirmación concreta, atributo por atributo, y cómo debe decirlo un sistema cuando no puede saberlo?

  • ¿En qué atributos coinciden las fuentes?
  • ¿Dónde discrepan, y por cuánto?
  • ¿Qué no pudo comprobarse en absoluto?
  • ¿Cuándo tiene que resolverlo una persona?

Primitivas centrales

  • Caso de verificación

    AnyVerifyCase

    Una afirmación sobre un objeto, verificada frente a un perfil versionado, enlazada con el caso que verifica.

  • Perfil

    profiles/*.yaml

    Qué atributos comparar, entre qué dos fuentes, con qué comparador y tolerancia, y cuáles son obligatorios. Datos, validados al cargarse, denegación por defecto.

  • Comprobación

    AnyVerifyCheck

    Un atributo comparado: coincide, no coincide, ausente o no concluyente, con los valores vistos y un código de motivo.

  • Resultado

    VerificationResult

    Corroborado, contradicho, insuficiente, resuelto por revisión o pendiente. Insuficiente y contradicho nunca se funden.

  • Proporción de coincidencia

    attribute-agreement-ratio

    La parte de los atributos comprobados que coinciden, nombrada como método, no presentada como una probabilidad.

  • Revisión y atestación

    kernel authority act

    Una persona con la atribución registra una decisión y su motivo. El resultado de la máquina se conserva, no se sustituye.

Un escenario, paso a paso

Lo que ocurre entre la llegada de una declaración y un resultado en el que cualquiera pueda apoyarse.

Paso 1 de 6: Abrir un caso frente a un perfil

  1. La afirmación, el objeto al que se refiere y la versión del perfil se fijan al principio, para que el resultado siempre pueda decir frente a qué se midió.

  2. La declaración del proveedor y el registro se adjuntan como evidencia, cada uno con su fuente y su hora.

  3. Cinco comparaciones, cada una registrada por separado. Un valor que falta se registra como ausente, no como falta de coincidencia.

  4. El evaluador de reglas lee las comprobaciones. Si las fuentes discrepan en un atributo obligatorio, el resultado es contradicho; si un atributo obligatorio no pudo compararse, el resultado es insuficiente.

  5. Una contradicción abre una tarea de revisión. La atestación del revisor resuelve el caso y queda junto al resultado de la máquina, que sigue siendo legible.

  6. Cada resultado tiene una ventana de validez que fija el perfil. Pasada esa ventana, el resultado queda desactualizado y tiene que reevaluarse en lugar de reutilizarse.

Qué lo distingue

AnyValid

Su pregunta

¿Qué dijo la propia fuente autorizada?

Por qué esto no es aquello

AnyVerify compara fuentes entre sí. No pide un veredicto a ninguna autoridad y no consulta nada.

AnyTrace

Su pregunta

¿Por dónde ha pasado esta cosa?

Por qué esto no es aquello

AnyVerify toma un caso de traza como objeto y dice si una afirmación sobre él se sostiene.

AnyUSMCA

Su pregunta

¿Cumple la evidencia de origen un conjunto de reglas nombrado?

Por qué esto no es aquello

AnyUSMCA usa los resultados de AnyVerify como entradas; AnyVerify no sabe nada de reglas comerciales.

Límites y objetivos excluidos

  • Que dos fuentes coincidan es corroboración, no prueba. Ambas pueden estar equivocadas.
  • No es un motor de consulta y no consulta a ninguna autoridad.
  • Un resultado no es un certificado y no extrae ninguna conclusión jurídica.
  • Los dos perfiles son perfiles de referencia, no la lista de comprobación oficial de nadie.

Qué existe y qué no

En el repositorio

  • app/products/anyverify/{service,compare}.py: comparadores, comprobaciones, decisión, revisión, caducidad, reutilización
  • Dos perfiles de referencia: origin-declaration.v1 y supplier-identity.v1
  • Tablas anyverify_cases y anyverify_checks
  • 10 rutas autenticadas
  • tests/any_family/test_anyverify.py: los cuatro resultados del comparador, insuficiente frente a contradicho, revisión, caducidad (36 pruebas)

Agenda de investigación, no construido

  • Una conexión con cualquier registro real; las fuentes las aporta quien invoca
  • Comparación entre más de dos fuentes para un atributo
  • Cualquier calibración de la proporción de coincidencia frente a resultados reales

Dónde se sitúa en AnyLAI

AnyVerify

  • Application kernelLas comprobaciones, los resultados y las revisiones son evidencia, eventos, tareas y actos de autoridad del núcleo.
  • AnyTraceEnlaza con el caso de traza que verifica.
  • AnyUSMCASus resultados son la evidencia de origen en la que se apoyan las reglas de AnyUSMCA.
  • Trust architectureEl mismo principio que la arquitectura de confianza: una persona donde la evidencia es incierta.
  • enlace entre casos a través del núcleo
  • uso directo de otro módulo o sistema
  • llamada en modo sombra: registrada, nunca ejecutada

Estado actual

Estado de la investigación

  • Concepto de investigación · prototipo no publicado
  • No publicado: rutas desactivadas
  • Sin uso en producción, sin datos reales
  • 36 pruebas en el repositorio

Un módulo prototipo sobre el núcleo compartido con dos perfiles de referencia, un servicio, tablas, rutas y pruebas. Desactivado, no publicado, no usado con datos reales.

Batería de pruebas: python-backend/tests/any_family/test_anyverify.py

Proyecto de investigación · I+D independiente · No es una oferta comercial