Ir para o conteúdo

Projeto independente de P&D · Colônia

Visão geral da pesquisa aplicada

Evidência diante de uma afirmação

AnyVerify

Um resultado de verificação só vale algo se mantiver separadas duas fontes que discordam e uma checagem que não pôde ser realizada.

Estado: Conceito de pesquisa · protótipo não publicado

O modelo, de forma interativa

Afirmação: a declaração de origem desta remessa coincide com um registro independente. O perfil compara cinco atributos, cada um com o seu próprio comparador. Mude o que o registro devolveu e observe o resultado.

O que o registro devolveu
AtributoDeclaraçãoRegistroComparadorChecagem
País de origemBRBRexatoCoincide
Nome do produtorCooperativa São JoãoCOOPERATIVA SAO JOAOtexto normalizadoCoincide
Quantidade19,200 kg19,450 kgnúmero, ±2%Coincide
Data da colheita (opcional)2026-06-102026-06-12data, ±3 diasCoincide
Referência do registroBA-0427-7731BA-0427-7731exatoCoincide

Resultado

Corroborado: as duas fontes concordam em todos os atributos obrigatórios.

Razão de concordância

1,00

5 / 5

A pergunta de pesquisa

A evidência disponível sustenta de fato uma afirmação específica, atributo por atributo, e como um sistema deve dizê-lo quando não consegue saber?

  • Em quais atributos as fontes concordam?
  • Onde discordam, e por quanto?
  • O que não pôde ser checado de modo algum?
  • Quando uma pessoa precisa decidir?

Primitivas centrais

  • Caso de verificação

    AnyVerifyCase

    Uma afirmação sobre um objeto, verificada diante de um perfil versionado, ligada ao caso que ela verifica.

  • Perfil

    profiles/*.yaml

    Quais atributos comparar, entre quais duas fontes, com qual comparador e tolerância, e quais são obrigatórios. Dados, validados no carregamento, negados por padrão.

  • Checagem

    AnyVerifyCheck

    Um atributo comparado: coincide, diverge, ausente ou inconclusivo, com os valores vistos e um código de motivo.

  • Resultado

    VerificationResult

    Corroborado, contradito, insuficiente, resolvido por revisão ou pendente. Insuficiente e contradito nunca são fundidos.

  • Razão de concordância

    attribute-agreement-ratio

    A parcela dos atributos checados que concordam, nomeada como um método, não apresentada como uma probabilidade.

  • Revisão e atestação

    kernel authority act

    Uma pessoa com a atribuição registra uma decisão e o seu motivo. O resultado da máquina é mantido, não substituído.

Um cenário, passo a passo

O que acontece entre a chegada de uma declaração e um resultado em que alguém possa se apoiar.

Passo 1 de 6: Abrir um caso diante de um perfil

  1. A afirmação, o objeto a que ela se refere e a versão do perfil são fixados no início, para que o resultado sempre possa dizer contra o que foi medido.

  2. A declaração do fornecedor e o registro são anexados como evidência, cada um com a sua fonte e o seu horário.

  3. Cinco comparações, cada uma registrada separadamente. Um valor faltante é registrado como ausente, não como divergente.

  4. O avaliador de regras lê as checagens. Fontes que discordam em um atributo obrigatório dão contradito; um atributo obrigatório que não pôde ser comparado dá insuficiente.

  5. Uma contradição abre uma tarefa de revisão. A atestação do revisor resolve o caso e fica ao lado do resultado da máquina, que continua legível.

  6. Todo resultado tem uma janela de validade vinda do perfil. Depois dela, o resultado está desatualizado e precisa ser reavaliado em vez de reutilizado.

O que o diferencia

AnyValid

A pergunta dele

O que a própria fonte com autoridade disse?

Por que isto não é aquilo

O AnyVerify compara fontes entre si. Não pede veredito a nenhuma autoridade e não consulta nada.

AnyTrace

A pergunta dele

Por onde esta coisa passou?

Por que isto não é aquilo

O AnyVerify toma um caso de rastreio como objeto e diz se uma afirmação sobre ele se sustenta.

AnyUSMCA

A pergunta dele

A evidência de origem atende a um conjunto de regras nomeado?

Por que isto não é aquilo

O AnyUSMCA usa os resultados do AnyVerify como entradas; o AnyVerify não sabe nada sobre regras comerciais.

Limites e não objetivos

  • Duas fontes que concordam são corroboração, não prova. Ambas podem estar erradas.
  • Não é um mecanismo de consulta e não consulta nenhuma autoridade.
  • Um resultado não é uma certificação e não tira nenhuma conclusão jurídica.
  • Os dois perfis são perfis de referência, não a lista de checagem oficial de ninguém.

O que existe, e o que não existe

No repositório

  • app/products/anyverify/{service,compare}.py: comparadores, checagens, decisão, revisão, expiração, reutilização
  • Dois perfis de referência: origin-declaration.v1 e supplier-identity.v1
  • tabelas anyverify_cases e anyverify_checks
  • 10 rotas autenticadas
  • tests/any_family/test_anyverify.py: os quatro resultados de comparador, insuficiente versus contradito, revisão, expiração (36 testes)

Agenda de pesquisa, não construída

  • Uma conexão com qualquer registro real; as fontes são fornecidas por quem chama
  • Comparação entre mais de duas fontes para um atributo
  • Qualquer aferição da razão de concordância diante de desfechos reais

Onde fica na AnyLAI

AnyVerify

  • Application kernelChecagens, resultados e revisões são evidências, eventos, tarefas e atos de autoridade do núcleo.
  • AnyTraceLiga-se ao caso de rastreio que verifica.
  • AnyUSMCAOs seus resultados são a evidência de origem em que as regras do AnyUSMCA se apoiam.
  • Trust architectureO mesmo princípio da arquitetura de confiança: uma pessoa onde a evidência é incerta.
  • ligação entre casos pelo núcleo
  • uso direto de outro módulo ou sistema
  • chamada em modo sombra: registrada, nunca executada

Estado atual

Estado da pesquisa

  • Conceito de pesquisa · protótipo não publicado
  • Não publicado: rotas desligadas
  • Sem uso em produção, sem dados reais
  • 36 testes no repositório

Um módulo protótipo sobre o núcleo compartilhado, com dois perfis de referência, um serviço, tabelas, rotas e testes. Desligado, não publicado, não usado com dados reais.

Suíte de testes: python-backend/tests/any_family/test_anyverify.py

Projeto de pesquisa · P&D independente · Não é uma oferta comercial