Aller au contenu

Projet indépendant de R&D · Cologne

Vue d'ensemble de la recherche appliquée

Les réponses d'une autorité, dans la durée

AnyValid

« L'autorité a dit non », « l'autorité n'a pas répondu » et « nous n'avons aucun moyen de demander » sont trois faits différents, et un système qui les confond transforme ses propres problèmes de réseau en constat négatif pour quelqu'un.

Statut: Concept de recherche · prototype non publié

La question de recherche

Une affirmation, un identifiant ou un statut peut-il être validé auprès d'une source faisant autorité, et cette validation est-elle toujours d'actualité ?

  • Qu'a dit la source faisant autorité ?
  • Quand l'a-t-elle dit ?
  • Cette réponse est-elle toujours d'actualité ?
  • Que se passe-t-il quand elle ne dit rien ?

Le modèle, de façon interactive

Un numéro d'immatriculation est envoyé à un registre. Choisissez comment l'échange se termine, puis avancez dans le temps pour voir ce que fait ensuite l'enregistrement.

Comment l'échange se termine
  • Demandé
  • Source contactée
  • Issue enregistrée
  • Fenêtre de validité
  • Expiré
  • Revalidation

Les durées de fenêtre sont illustratives ; chaque adaptateur d'autorité fixe la sienne.

État ce jour-là · A

Valide

L'autorité l'a confirmé

La réponse est conservée avec son heure et une fenêtre de validité. Avant la fermeture de la fenêtre, une tâche de revalidation arrive à échéance.

  1. Jour 0Requête enregistrée
  2. Jour 0Adaptateur appelé
  3. Jour 300La tâche de revalidation arrive à échéance
  4. Jour 365La fenêtre se ferme : l'état passe à expiré ; la réponse elle-même reste intacte
  5. Jour 366Un nouveau dossier pose à nouveau la question et pointe vers celui qu'il remplace

Ce qui le distingue

AnyVerify

Sa question

Les sources disponibles concordent-elles entre elles ?

Pourquoi ce n'est pas la même chose

AnyValid ne compare pas les sources. Il interroge la seule source dont la réponse compte, et suit combien de temps cette réponse reste valable.

AnyTrace

Sa question

Où cette chose est-elle passée ?

Pourquoi ce n'est pas la même chose

AnyValid suit une réponse dans le temps, pas une chose de main en main.

Les vérifications de registres d'AnyDPP

Sa question

Les preuves de ce passeport tiennent-elles à l'heure actuelle ?

Pourquoi ce n'est pas la même chose

Le corridor vérifie des registres brésiliens nommés au sein de son propre pipeline. AnyValid étudie le cycle de vie de la réponse de n'importe quelle autorité, indépendamment d'un pipeline particulier.

Un scénario, étape par étape

Un numéro d'immatriculation, de la première question à la deuxième.

Étape 1 sur 6: Demander

  1. Une requête enregistre le sujet, l'autorité et l'heure. S'il n'existe aucun adaptateur pour cette autorité, l'état est indisponible et aucune requête ne quitte le système.

  2. La réponse est stockée mot pour mot avec son heure. Valide et invalide sont les mots de l'autorité ; erreur signifie qu'elle n'a pas répondu.

  3. Erreur et indisponible ouvrent une tâche pour une personne. Une vérification manuelle est un acte d'autorité avec son motif, jamais une modification silencieuse de l'état.

  4. Une réponse valide porte une fenêtre. Avant qu'elle ne se ferme, une tâche de revalidation arrive à échéance.

  5. Quand la fenêtre se ferme, l'état devient expiré. Le contenu de la réponse n'est pas modifié : ce que l'autorité a dit reste ce qu'elle a dit.

  6. La revalidation ouvre un nouveau dossier lié à celui qu'il remplace, de sorte que les deux réponses restent lisibles, dans l'ordre.

Primitives fondamentales

  • Requête de validation

    AnyValidRequest

    Ce qui a été demandé, à quelle autorité, quand, combien de fois, et ce qui est revenu, mot pour mot.

  • Adaptateur de source

    SourceAdapter

    Un par autorité. Il répond, ou dit qu'il n'a pas pu. Chaque ligne indique si l'adaptateur était en direct ou une référence reposant sur un jeu de données de test.

  • État de validation

    ValidationState

    En attente, valide, invalide, erreur (aucune réponse), indisponible (aucun connecteur), expiré. Six états, parce qu'il existe six situations différentes.

  • Fenêtre de validité

    valid_until, revalidate_after

    Combien de temps une réponse compte, et quand recommencer à demander.

  • Remplacement

    supersedes link

    Une revalidation est un nouveau dossier qui pointe vers l'ancien. Ce que l'autorité a dit en mars reste dans l'enregistrement de mars.

  • Recours humain

    fallback task

    Quand l'échange ne peut pas aboutir, une tâche est confiée à une personne. Une vérification manuelle est enregistrée comme acte d'autorité, avec son motif.

Ce qui existe, et ce qui n'existe pas

Dans le dépôt

  • app/products/anyvalid/service.py : demander, interroger, statuer, recours, expirer, revalider, vérification manuelle
  • Un adaptateur de référence reposant sur un jeu de données de test, étiqueté mode=reference sur chaque ligne qu'il écrit
  • table anyvalid_requests
  • 8 routes authentifiées
  • tests/any_family/test_anyvalid.py : les trois non-réponses, l'étiquetage de référence, le recours, la revalidation (20 tests)

Programme de recherche, non construit

  • Tout adaptateur en direct vers une autorité réelle
  • Un planificateur : l'expiration et la revalidation peuvent être appelées et sont testées, et rien ne les appelle à intervalles réguliers
  • Une vue, par autorité, des tentatives et des silences

Sa place dans AnyLAI

AnyValid

  • Application kernelLes requêtes sont des dossiers du noyau ; les réponses sont des preuves ; les recours sont des tâches ; les vérifications manuelles sont des actes d'autorité.
  • ERQYOERQYO nomme la même frontière depuis l'autre côté : ASK quand quelque chose manque, HANDOFF quand le système ne détient aucune autorité. AnyValid n'a aucun appelant ERQYO.
  • lien entre dossiers via le noyau
  • usage direct d'un autre module ou système
  • appel en mode fantôme : enregistré, jamais exécuté

Limites et non-objectifs

  • Aucune autorité réelle n'est connectée. Le seul adaptateur lit un jeu de données de test et le dit.
  • Il enregistre ce qu'une autorité a dit ; il n'interprète pas ce que cette réponse signifie pour qui que ce soit.
  • Rien n'expire ni ne se revalide encore de lui-même.
  • Une réponse invalide est enregistrée, pas contestée : contester une autorité sort de son champ.

État actuel

Statut de recherche

  • Concept de recherche · prototype non publié
  • Non publié : routes désactivées
  • Aucun usage en production, aucune donnée réelle
  • 20 tests dans le dépôt

Un module prototype reposant sur le noyau partagé, avec un adaptateur de référence. Désactivé, non publié, et jamais connecté à une autorité réelle.

Suite de tests: python-backend/tests/any_family/test_anyvalid.py

Projet de recherche · R&D indépendante · Pas une offre commerciale