#Sécurité

Le serveur homeserver Matrix de Cloudflare : une étude de cas sur la tromperie technique générée par l’IA

Lukas Brandt
Lukas Brandt
6 min read

Cloudflare a publié un billet de blog affirmant avoir implémenté Matrix sur Workers, mais le code était un travail bâclé généré par IA, avec des failles de sécurité critiques et de fausses affirmations sur le protocole.

La communauté technologique est sous le choc après une stupéfiante affaire de présentation mensongère à caractère corporatif, Cloudflare ayant publié un billet de blog affirmant avoir implémenté Matrix, le protocole de communication décentralisé, sur sa plateforme Cloudflare Workers. La réalité ? Le code avait été largement généré par IA, ne contenait aucune véritable implémentation de Matrix, et était truffé de vulnérabilités de sécurité qui feraient grimacer n’importe quel développeur soucieux de sécurité.

La controverse a éclaté lorsque Jade, une développeuse derrière Continuwuity (un serveur domestique Matrix légitime), a disséqué le code et constaté qu’il n’était rien de plus qu’une coquille avec des commentaires « TODO: Check authorisation » disséminés partout. L’implémentation ne se contentait pas de manquer sa cible — elle déformait activement la fonctionnalité fondamentale du protocole Matrix.

La réalité technique : aucune implémentation, seulement des promesses

La preuve la plus accablante venait du code lui-même. Plutôt que d’implémenter l’algorithme critique de résolution d’état de Matrix — le mécanisme central qui garantit que tous les participants à une conversation voient le même historique des messages — le code se contentait d’insérer directement l’état le plus récent dans la base de données. Ce n’est pas une simple négligence ; c’est une incompréhension fondamentale du fonctionnement des systèmes distribués.

Comme l’a expliqué Jade, cette approche « conduit instantanément à des vues divergentes de la salle et à une incompatibilité avec toute autre implémentation ». En termes Matrix, cela signifie que le serveur domestique ne pourrait pas communiquer avec d’autres serveurs Matrix, ce qui anéantirait entièrement l’objectif d’un protocole fédéré.

Les défaillances d’autorisation étaient tout aussi flagrantes. Le code contenait des commentaires tels que « TODO: Check authorisation » à des endroits où l’authentification est absolument critique. Comme l’a noté un commentateur, « Les protocoles distribués deviennent beaucoup plus complexes dès que la cryptographie et la sécurité entrent en jeu, et sans expert du domaine, l’authentification n’est pas “plus complexe” : vous avez littéralement supprimé la vérification des signatures. et les hachages. Et putain, l’authentification. »

Les fausses déclarations et les tentatives d’étouffement

Ce qui rend cette situation particulièrement grave, c’est que Cloudflare n’a pas seulement publié du code incomplet — l’entreprise a formulé des affirmations manifestement fausses à propos de son implémentation. Le billet de blog prétendait que leur point de départ était Tuwunel, un serveur domestique Matrix qui n’a jamais utilisé PostgreSQL ni Redis, alors que le code faisait référence à ces technologies.

Lorsque la communauté a relevé ces inexactitudes, la réponse de Cloudflare a été de modifier discrètement le billet de blog et l’historique des commits. Les comparaisons d’archives montrent que l’article original affirmait être prêt pour la production et faisait des déclarations techniques précises qui ont ensuite été supprimées ou modifiées. L’historique des commits révèle des tentatives de « Remove PII » et de réviser le README pour préciser que le projet était « meant to serve as an example prototype and not endorsed as ready for production ».

L’angle de la génération par IA

La révélation selon laquelle Claude Code Opus 4.5 a été « assisté » dans cette implémentation soulève de sérieuses questions sur le rôle de l’IA dans la création de contenu technique. Si les outils d’IA peuvent être utiles pour le prototypage et l’apprentissage, les utiliser pour générer du contenu prétendant implémenter des protocoles complexes sans compréhension ni validation adéquates pose un problème profondément préoccupant.

Comme l’a observé un commentateur, « Ils ont probablement demandé à claude ou chatgpt ou quel que soit le nom de la dernière machine à slop qui n’est que GPT avec un prompt initial différent de corriger aussi le billet de blog. »

Les affirmations sur les coûts : une couche supplémentaire de tromperie

Le billet de blog avançait également des affirmations discutables sur les économies de coûts, en comparant favorablement l’architecture serverless à l’hébergement traditionnel. Cependant, des membres de la communauté qui ont réellement calculé les coûts ont constaté que la tarification à la requête de Workers serait probablement plus chère que des VPS dédiés, « sans même compter le temps CPU ni les coûts de stockage ! »

Les implications plus larges

Cet incident représente bien plus qu’une simple expérimentation technique ratée. C’est une étude de cas sur la manière dont un blog technique d’entreprise peut franchir la ligne entre l’ambition et la tromperie. Cloudflare s’est bâti une réputation de contenu technique de haute qualité, ce qui rend cette dérive particulièrement choquante.

La réaction de la communauté a été rapide et impitoyable. Comme l’a formulé un commentateur, « On passe de “paresseux et décevant” à “activement malveillant”. Un rapide billet d’excuses réglerait ça, mais ils redoublent d’entêtement, non ? »

La réponse de la communauté technique

La communauté des développeurs Matrix, déjà mobilisée sur des implémentations légitimes comme Continuwuity, Synapse et Conduit, a dû expliquer pourquoi ce code généré par IA n’était pas seulement incomplet, mais activement nuisible. L’incident a mis en lumière l’écart entre les affirmations marketing des entreprises et la réalité technique.

La réponse de Jade était particulièrement mordante : « Franchement, cela m’insulte presque, moi qui ai passé un temps non négligeable à développer un serveur domestique Matrix, compte tenu du peu d’effort que cela représente. Et quel est le but ? Le marketing ? »

Leçons retenues

Cet incident offre plusieurs leçons importantes pour l’industrie technologique :

  1. Le code généré par IA nécessite une supervision humaine : l’IA peut aider au développement, mais les protocoles complexes exigent une expertise métier que les outils d’IA actuels ne possèdent pas.

  2. Les affirmations techniques doivent être vérifiées : les entreprises devraient faire relire leur contenu technique par de véritables experts avant publication.

  3. La transparence compte : lorsque des erreurs se produisent, mieux vaut les reconnaître honnêtement que les dissimuler et modifier discrètement les contenus.

  4. La confiance de la communauté est fragile : bâtir une réputation d’excellence technique prend des années ; la détruire peut se faire en un seul billet de blog.

L’avenir du contenu technique

À mesure que les outils d’IA se généralisent dans la création de contenu, l’industrie technologique doit établir des normes plus claires pour distinguer ce qui relève d’un contenu technique légitime de ce qui n’est que du marketing déguisé en ingénierie. L’incident Cloudflare suggère que nous n’y sommes pas encore.

Pour l’instant, la communauté Matrix poursuit son travail sur des implémentations légitimes, tandis que Cloudflare doit relever le défi de regagner la confiance dans son contenu technique. Cet incident sert d’avertissement sur les dangers qu’il y a à privilégier des récits marketing au détriment de la précision technique, surtout quand les outils d’IA rendent plus facile que jamais la génération de contenus plausibles en apparence mais fondamentalement défaillants.

La vraie question est de savoir s’il s’agissait d’un incident isolé ou d’un symptôme de problèmes plus profonds dans la manière dont les entreprises technologiques abordent la création de contenu technique à l’ère de l’IA. À en juger par la réaction de la communauté, il est clair que les développeurs ont très peu de tolérance pour la tromperie technique générée par IA, quelle que soit la prestige de l’entreprise qui en est à l’origine.

Commentaires

Chargement des commentaires...