AnyValid
Protótipo de investigação sobre validação contra fontes com autoridade
Uma alegação, um identificador ou uma situação 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, através de um adaptador, se uma alegação é válida, e guarda a resposta como uma validação com prazo de validade. As 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 assentam num único núcleo de aplicação comum no repositório da AnyLAI: casos, uma linha do tempo de eventos encadeada por hash, evidências com proveniência e três marcas temporais, 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 inscrição 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 interface 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 inscrição
- 1
O número de inscrição de um fornecedor é enviado à entidade competente através do adaptador dessa entidade.
- 2
A entidade 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 investigação · não publicado
O AnyVerify compara evidências que já estão disponíveis. O AnyValid consulta uma autoridade externa.
AnyVerifyAnyValid ≠ Trust ArchitectureArquitetura de plataforma implementada
Na Trust Architecture, uma validação é um tipo de evidência; não substitui a revisão.
Trust Architecture
Estado
Protótipo de investigação no repositório da AnyLAI. O ciclo de vida funciona sobre um único adaptador de referência que lê dados de teste; nenhuma autoridade real está integrada. Não publicado nem colocado em produção.
Limitações
- Nenhuma autoridade real está ligada; os dados 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 num momento, não uma verdade permanente.