+26
−0
+35
−1
+4
−0
Loading
Le volet mobile prévoyait ce service depuis M0 et disait déjà ce qu'il coûte : il fait de nous un intermédiaire dans le chemin d'alerte des autres. Le voici, avec ce qui rend cette position tenable. Pourquoi il existe Les serveurs d'Apple n'acceptent que des messages signés par la clé de l'éditeur de l'application. Une instance auto-hébergée ne peut donc pas, seule, faire sonner une application publiée par quelqu'un d'autre. C'est une contrainte de plateforme, et aucune ruse n'en sort. Ce qu'il ne reçoit pas, et pourquoi ce n'est pas une promesse verbale Un jeton d'appareil, un identifiant opaque, un degré d'urgence. Ni organisation, ni crise, ni personne — non pas parce qu'on s'interdit de les lire, mais parce qu'on ne les lui envoie pas : le type ne comporte aucun champ où glisser une phrase. Le titre affiché sur l'écran verrouillé est l'un de deux libellés fixes que le relais détient, ce qui suffit à dire « exercice » avant tout autre mot (EM-16) sans rien apprendre de la crise. Aucune base, aucun fichier, aucune trace nominative. Les traces portent une urgence et une issue, jamais un jeton ni une référence — un relais qui journaliserait les jetons deviendrait le registre de qui a été sollicité et quand, c'est-à-dire précisément le point de collecte que le §15 redoute. Un défaut que ce travail a mis au jour L'instance annonçait « notifications : oui » dès qu'une adresse de relais était renseignée. Un relais joignable mais sans clé Apple ne fait sonner personne : la sonde aurait été vraie sur le papier et fausse à trois heures du matin, au moment précis où EM-76 demande à l'application de la lire avant d'enrôler. Elle demande maintenant au relais s'il peut réellement remettre, et met la réponse en cache une minute. Dans le même mouvement, le 410 « jeton mort » est distingué d'une panne : l'instance oublie le jeton au lieu de le réessayer, et le dossier de préparation cesse de compter joignable quelqu'un qui ne l'est plus. Sans clé Apple, il démarre quand même et refuse chaque heurtoir avec un motif clair. Un relais qui répondrait 204 sans rien remettre serait pire que pas de relais du tout : l'instance croirait avoir réveillé quelqu'un. 729 garanties, dont 29 nouvelles — éprouvées sans clé Apple, sans réseau et sans appareil : la charge composée et ce qu'elle ne contient pas, la signature ES256 vérifiée avec la clé publique, la comparaison de clés en temps constant, le comptage de débit, et chacune des issues du protocole. Aucune dépendance nouvelle : APNs tient en un HTTP/2 et un jeton signé, tous deux dans la bibliothèque standard. Une dépendance de plus dans le chemin d'alerte serait une surface de plus à surveiller, pour un gain nul. Ce qui reste hors de portée du code : un compte éditeur Apple, et l'instruction de la demande d'alerte critique. Signed-off-by:Kourser <contact@kourser.bzh> Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>