Résumé

  • La révision -04 du projet individuel Agent Registry Protocol, datée du 29 septembre, ajoute un objet de réponse pour l’évaluation d’autorité : décision, motifs, heure, politique applicable et, selon les cas, conditions, preuves et borne de fraîcheur.
  • Elle propose qu’une réponse affirmative ne soit ni prolongée par un cache au-delà de ses preuves ni maintenue sur un flux d’événements auquel manque une modification déterminante. Le texte n’est ni un RFC ni une norme approuvée par l’IETF.

Un annuaire a une mémoire ; une permission a une date. Confondre les deux devient dangereux lorsqu’un logiciel demande à un registre si un agent identifié peut encore effectuer une action. La quatrième version du projet d’Internet-Draft de Sankarshan Mukhopadhyay tente de rendre cette confusion moins facile. Il s’agit d’une soumission individuelle active dans l’archive de l’IETF. La mention « Standards Track » sur sa couverture indique un objectif de l’auteur, non une adoption par un groupe de travail ni une approbation institutionnelle.

L’opposition entre identité et autorité ne naît pas avec cette version. Le texte -03 distinguait déjà l’identification, l’authentification et le pouvoir d’agir ; il demandait également de tenir compte de la fraîcheur des données. La nouveauté se trouve dans une nouvelle section 29, beaucoup plus opérationnelle. Son paragraphe 29.1.7 donne une structure à la réponse d’évaluation : une décision parmi plusieurs issues, des codes de motif stables, l’heure de l’examen et l’identifiant, la version et l’applicabilité de la politique choisie. Si l’issue est une permission sous conditions, les conditions doivent apparaître. Si une donnée dérivée ou historique pèse sur l’issue, la réponse doit conserver un repère permettant de remonter à sa source. Une fraîcheur susceptible de changer le résultat doit, elle aussi, être représentée.

Cette précision compte davantage que le simple nombre de champs. Le paragraphe 29.3 réserve les issues affirmatives à allow et allow_with_conditions. Un refus explicite, une indétermination et l’absence d’applicabilité ne sont pas des synonymes. Le paragraphe suivant empêche de rabattre silencieusement un état matériel ancien, contradictoire ou inconnu sur un état actif. Ces formulations restent des exigences proposées dans un brouillon, pas des obligations déjà applicables à toutes les plateformes d’agents. Elles montrent toutefois de quelle pièce justificative un consommateur du protocole aurait besoin avant de transformer une réponse en action.

La durée de conservation HTTP est un premier test concret. Le projet n’interdit pas le cache. Il prévoit que sa durée de vie ne dépasse pas la borne de validité ou de fraîcheur qui fonde l’évaluation de l’autorité. Une fiche d’identité peut rester consultable plus longtemps sans que l’ancien « oui » garde automatiquement sa valeur. Si la fraîcheur d’un élément déterminant ne peut être établie, le résultat doit demeurer non affirmatif. Il serait abusif d’en déduire qu’une panne précise a déjà eu lieu : les documents ne rapportent ni incident observé ni statistiques de déploiement.

Un second test concerne les événements. Un registre qui annonce un point de diffusion doit fournir des identifiants stables et une position ou un point de contrôle permettant de repérer un trou dans la séquence. Si le consommateur manque un changement matériel, il ne peut pas continuer à affirmer l’autorisation sur la seule foi du flux incomplet. Il doit se resynchroniser avec un état de référence faisant autorité, ou répondre sans affirmation. La sortie n’est donc pas un blocage éternel, mais le rétablissement d’une chaîne d’observation.

La même section nouvelle exige par ailleurs une politique explicite pour les écritures : se présenter comme opérateur ne suffit pas pour modifier des délégations étrangères à son rôle.

La révision réclame enfin, pour une future revendication de conformité, des rôles identifiés et des essais positifs comme adverses. Cette exigence proposée ne prouve ni l’existence d’implémentations indépendantes ni l’exécution de ces essais. Le fait nouveau est plus modeste et plus utile : le texte cherche à rendre auditable la durée pendant laquelle un verdict favorable peut rester fiable.

Sources