Skip to content
Luiz Hogrefe

AnyValid

Research prototype on validation against authoritative sources

Research prototype · unpublished

Can a claim, an identifier or a status be validated against an authoritative source, and is that validation still current?

Overview

20tests in the repository

AnyValid asks an authority, through an adapter, whether a claim holds, and records the answer as a validation with a lifetime. Validations expire, and revalidation opens a new case that supersedes the old one instead of editing it.

Its discipline is keeping non-answers apart from answers. An authority that did not respond is not a negative result, and neither is an authority for which no adapter exists. Both open a task for a person.

The six prototypes share one application kernel in the AnyLAI repository: cases, a hash-chained event timeline, evidence with provenance and three timestamps, tasks and authority acts. Each prototype adds only its own vocabulary and rules.

Validation lifecycle

Validation lifecycle

Company registration number

PENDINGrequest sent

answers

VALIDauthority confirms
INVALIDauthority denies

not answers

ERRORauthority did not answertask for a person
UNAVAILABLEno adapter for this authoritytask for a person
EXPIREDlifetime ended

revalidation: new case

PENDING

Six states, not interchangeable. Only VALID and INVALID are answers.

Text description of the diagram

A validation starts as PENDING. The authority can answer VALID or INVALID. If the authority did not answer, the state is ERROR. If no adapter exists for that authority, the state is UNAVAILABLE. ERROR and UNAVAILABLE each open a task for a person. A VALID validation becomes EXPIRED when its lifetime ends, and revalidation opens a new case that supersedes the old one.

Building blocks

  • Validation request

    A claim to check, and the authority that is competent for it.

  • Adapter

    The connection to one authority, in live or reference mode.

  • Validation state

    PENDING, VALID, INVALID, EXPIRED, ERROR or UNAVAILABLE.

  • Lifetime

    When a validation stops being valid, and when it should be revalidated.

  • Human fallback

    A task opened whenever the authority cannot give an answer.

A registration number

  1. 1

    A supplier's registration number is sent to the competent registry through its adapter.

  2. 2

    The registry does not answer in time: the state is ERROR, and a person is asked to check by hand.

  3. 3

    A later request succeeds: VALID, with a lifetime of one year.

  4. 4

    After a year the validation is EXPIRED, and revalidation opens a new case.

How it differs

  • AnyValidAnyVerifyResearch prototype · unpublished

    AnyVerify compares evidence already at hand. AnyValid asks an authority from outside.

    AnyVerify
  • AnyValidTrust ArchitectureImplemented platform architecture

    In the Trust Architecture, a validation is one kind of evidence; it does not replace review.

    Trust Architecture

Status

Research prototype · unpublished

Research prototype in the AnyLAI repository. The lifecycle runs over one reference adapter that reads a fixture; no real authority is integrated. Unpublished and not deployed.

Limitations

  • No real authority is connected; records are marked as reference mode.
  • Nothing expires or revalidates on a timer yet, because there is no scheduler.
  • A validation reflects what an authority said at a moment, not a permanent truth.

Back to Projects