Résumé

  • La révision MoQ du 2 novembre donne un sens très large à trois requêtes par préfixe : elles visent aussi les espaces de noms ajoutés plus tard sous la même branche.
  • Le jeton qui autorise toute la requête doit couvrir le préfixe demandé. Pour SUBSCRIBE_TRACKS, il doit aussi couvrir tous les noms de piste de cette branche.
  • Pour les deux requêtes d’abonnement, un relais peut accepter un jeton plus étroit. Il doit alors filtrer les annonces et les publications qu’il envoie. Cette possibilité ne s’étend pas à PUBLISH_NAMESPACE.

Le billet couvre une salle ; la requête ouvre tout l’immeuble

Imaginez un flux sportif organisé par ligue, puis par match. Le client demande la branche entière. Son jeton n’autorise qu’un match. La requête peut atteindre d’autres matchs, y compris ceux créés demain. Qui ferme les portes ? C’est la question posée par la nouvelle section 3.3.3 du projet MoQ Privacy Pass. La version de juillet ne contenait pas cette règle.

PUBLISH_NAMESPACE, SUBSCRIBE_NAMESPACE et SUBSCRIBE_TRACKS emploient un préfixe d’espace de noms. Le texte les traite comme des requêtes couvrant chaque espace qui commence par ce préfixe. Pour autoriser l’ensemble, le jeton doit employer namespace_match=MATCH_PREFIX ; son motif doit être un préfixe du préfixe demandé. Un jeton limité à une sous-branche ne suffit pas pour la branche mère.

SUBSCRIBE_TRACKS ajoute une seconde condition : track_name_match=MATCH_PREFIX avec un motif vide. Sans elle, le jeton ne couvre pas tous les noms de piste susceptibles de sortir de la branche. PUBLISH_NAMESPACE et SUBSCRIBE_NAMESPACE ne testent pas le nom de piste pour cette décision.

Le relais dispose d’une issue pour les deux requêtes d’abonnement seulement. Il peut accepter un jeton plus étroit, puis limiter chaque NAMESPACE, NAMESPACE_DONE, PUBLISH et PUBLISH_SKIPPED envoyé aux espaces et pistes couverts. La permission quitte alors le guichet d’entrée et suit les messages de sortie. Un PUBLISH issu de SUBSCRIBE_TRACKS dépend du jeton présenté au départ ; ce jeton ne l’accompagne pas. Sans lien conservé avec la requête initiale, un opérateur ne peut pas expliquer pourquoi ce message est sorti.

Le dossier IETF classe ce texte comme Internet-Draft de groupe. Le transport MoQ reste en projet. Les sources ne donnent ni trace d’un relais appliquant cette règle, ni nombre de déploiements.