Projetos / AnyValid
AnyValid
Protótipo de pesquisa sobre validação contra fontes com autoridade
Uma alegação, um identificador ou uma situação cadastral podem ser validados contra uma fonte com autoridade, e essa validação ainda está vigente?
Visão geral
20testes no repositório
O AnyValid pergunta a uma autoridade, por meio de um adaptador, se uma alegação procede, e registra a resposta como uma validação com prazo de validade. Validações expiram, e a revalidação abre um novo caso que substitui o anterior em vez de editá-lo.
A sua disciplina é manter as não respostas separadas das respostas. Uma autoridade que não respondeu não é um resultado negativo, e uma autoridade para a qual não existe adaptador também não é. Ambos os casos abrem uma tarefa para uma pessoa.
Os seis protótipos compartilham um único núcleo de aplicação no repositório da AnyLAI: casos, uma linha do tempo de eventos encadeada por hash, evidências com proveniência e três carimbos de tempo, tarefas e atos de autoridade. Cada protótipo acrescenta apenas o seu próprio vocabulário e as suas regras.
Ciclo de vida da validação
Número de registro da empresa
respostas
não são respostas
↻ revalidação: novo caso
PENDING
Seis estados, que não se equivalem. Só VALID e INVALID são respostas.
Descrição em texto do diagrama
Uma validação começa como PENDING. A autoridade pode responder VALID ou INVALID. Se a autoridade não respondeu, o estado é ERROR. Se não existe adaptador para aquela autoridade, o estado é UNAVAILABLE. ERROR e UNAVAILABLE abrem, cada um, uma tarefa para uma pessoa. Uma validação VALID passa a EXPIRED quando o seu prazo de validade termina, e a revalidação abre um novo caso que substitui o anterior.
Elementos básicos
Pedido de validação
Uma alegação a conferir e a autoridade competente para ela.
Adaptador
A conexão com uma autoridade, em modo real ou de referência.
Estado da validação
PENDING, VALID, INVALID, EXPIRED, ERROR ou UNAVAILABLE.
Prazo de validade
Quando uma validação deixa de valer e quando deve ser revalidada.
Alternativa humana
Uma tarefa aberta sempre que a autoridade não consegue dar uma resposta.
Um número de registro
- 1
O número de registro de um fornecedor é enviado ao registro competente por meio do seu adaptador.
- 2
O registro não responde a tempo: o estado é ERROR, e uma pessoa é chamada a conferir manualmente.
- 3
Um pedido posterior tem sucesso: VALID, com prazo de validade de um ano.
- 4
Depois de um ano a validação está EXPIRED, e a revalidação abre um novo caso.
Em que se diferencia
AnyValid ≠ AnyVerifyProtótipo de pesquisa · não publicado
O AnyVerify compara evidências que já estão em mãos. O AnyValid consulta uma autoridade de fora.
AnyVerifyAnyValid ≠ Trust ArchitectureArquitetura de plataforma implementada
Na Trust Architecture, uma validação é um tipo de evidência; ela não substitui a revisão.
Trust Architecture
Estado
Protótipo de pesquisa no repositório da AnyLAI. O ciclo de vida roda sobre um único adaptador de referência que lê um arquivo de teste; nenhuma autoridade real está integrada. Não publicado e não implantado.
Limitações
- Nenhuma autoridade real está conectada; os registros são marcados como modo de referência.
- Por enquanto, nada expira nem é revalidado automaticamente, porque não há agendador.
- Uma validação reflete o que uma autoridade disse em um momento, não uma verdade permanente.