Loi 13/30 · Jon Postel · 1980
Loi de Postel
Soyez libéral dans ce que vous acceptez, strict dans ce que vous produisez. La robustesse naît de la tolérance en entrée.
« Soyez strict dans ce que vous produisez, libéral dans ce que vous acceptez » : écrite en 1980 pour faire dialoguer des machines, la phrase de Jon Postel est devenue la règle d'or des formulaires, des moteurs de recherche — et des IA conversationnelles, qui en sont l'incarnation la plus aboutie comme la plus risquée.
01 · L'origine
Janvier 1980, RFC 761. Jon Postel — l'éditeur des Request for Comments, gardien discret des protocoles du jeune Internet — glisse dans la spécification de TCP une section 2.10 sobrement intitulée « Robustness Principle » : « be conservative in what you do, be liberal in what you accept from others ». Le principe, déjà esquissé en 1979 dans la spécification d'IPv4, visait l'interopérabilité : des implémentations écrites par des équipes différentes devaient se comprendre malgré leurs défauts. Bob Braden le durcira en 1989 dans la RFC 1122, avec une consigne préventive restée célèbre : programmez comme si le réseau était peuplé d'entités malveillantes.
Le web doit une part de sa croissance à cette tolérance : les navigateurs ont toujours affiché le HTML bancal plutôt que de le rejeter — au point que HTML5 a fini par standardiser l'algorithme exact de digestion du code invalide. Le design d'interface a ensuite adopté la loi telle quelle, en changeant un mot : l'utilisateur est l'autre système avec lequel il faut interopérer. Formulaires, champs de recherche, commandes vocales — accepter l'entrée humaine telle qu'elle vient, produire une sortie stricte. Le designer britannique Mark Boulton l'a même étendue aux organisations et aux design systems.
02 · Ce que dit la recherche
Le principe possède sa contre-littérature, et elle est instructive. Dès 2001, Marshall Rose observe dans la RFC 3117 que la tolérance permet aux implémentations défectueuses de survivre des années avant d'être identifiées — à un coût de correction croissant. En 2018, Florentin Rochet et Olivier Pereira démontrent qu'on peut exploiter le principe de robustesse au sein même du protocole de Tor pour compromettre ses protections d'anonymat. Et en 2023, la RFC 9413 de Martin Thomson et David Schinazi formalise le paradoxe : à force de tolérer les défauts, on les enracine, jusqu'à imposer des implémentations « compatibles bug pour bug ».
Transposée à l'interface, la loi renverse la charge de la preuve : chaque validation stricte en entrée est un transfert de travail de la machine vers l'humain. La recherche sur les formulaires converge — les rejets de pure forme, numéro de téléphone saisi avec espaces, majuscule dans l'adresse email, date tapée en toutes lettres, comptent parmi les causes documentées d'abandon, alors que la normalisation côté machine coûte quelques lignes de code. La règle opérationnelle en découle : ne demander une correction que lorsque l'intention est réellement ambiguë, jamais lorsque seul le format est en cause. L'erreur affichée doit être l'exception, pas la routine.
« Soyez conservateur dans ce que vous faites, soyez libéral dans ce que vous acceptez des autres. »
03 · Trois exemples concrets
a.
Stripe et le champ de carte bancaire
Le module de paiement de Stripe, adopté par des millions de sites depuis les années 2010, est un cas d'école : le champ accepte les espaces, les tirets, la saisie au fil de l'eau ; il détecte le réseau (Visa, Mastercard, Amex) dès les premiers chiffres, reformate l'affichage par blocs et valide en direct. L'utilisateur peut coller son numéro dans n'importe quel état — la sortie vers le réseau bancaire, elle, est rigoureusement normalisée. Entrée libérale, sortie conservatrice : la loi de Postel appliquée à l'endroit où chaque abandon coûte une vente.
b.
La barre de recherche Google
Google a bâti une part de sa domination sur l'absorption des requêtes imparfaites : fautes de frappe corrigées à la volée, « Essayez avec cette orthographe », requêtes en langage naturel, dictée vocale hésitante — tout est accepté, rien n'est rejeté. Aucun message d'erreur n'existe dans une barre de recherche Google : la machine assume seule le travail d'interprétation. En sortie, à l'inverse, une page de résultats rigoureusement structurée. Ce contraste entrée tolérante / sortie stricte est devenu le standard implicite que la loi de Jakob impose désormais à tous les moteurs internes.
c.
Les design systems selon Mark Boulton
Dans « Design Systems and Postel's Law », Mark Boulton raconte un projet de système de tickets dont la difficulté principale — et la valeur — fut d'accepter des demandes arrivant par email, téléphone, applications et messages vocaux, pour produire des tickets unifiés et exploitables. Il en tire une doctrine pour les design systems : accueillir les contributions désordonnées des équipes (les gens se sentent écoutés, le système rencontre les vrais cas d'usage, la propriété devient partagée) tout en livrant des composants et des règles « clairs, sans ambiguïté, compréhensibles ». Policer échoue ; absorber puis normaliser fonctionne.
04 · Appliquée sur ce site
Les formulaires acceptent les espaces, accents et majuscules — la normalisation (slugs, emails) est le travail du code, jamais du visiteur.
05 · À l'ère de l'IA
Les interfaces conversationnelles sont la loi de Postel devenue produit : un grand modèle de langage accepte par construction les fautes, les langues mélangées, les demandes floues et les briefs contradictoires — le rêve de tolérance en entrée que les formulaires n'ont jamais atteint. L'enjeu bascule donc entièrement sur l'autre moitié de la loi, la sortie conservatrice : formats structurés, function calling, validation systématique de ce que le modèle produit avant de l'injecter dans un CRM, un devis ou un email client. Pour le marketing, c'est un déplacement historique : le coût de la mise en forme, longtemps payé par le client, est enfin porté par le système.
Le risque est exactement celui que Braden et la RFC 9413 décrivaient : une entrée trop libérale est une surface d'attaque. L'injection de prompt — glisser des instructions malveillantes dans un texte que l'agent va lire — est l'exploitation directe du principe de robustesse appliqué aux LLM. Une marque qui branche un agent IA sur ses données clients doit donc être libérale sur la forme mais méfiante sur le fond : filtres en amont, validation des sorties, périmètre d'action limité. Tolérance n'a jamais voulu dire naïveté, et Postel lui-même parlait de prudence.
06 · À retenir
- Normaliser côté machine — espaces, casse, formats de date — au lieu de rejeter côté humain.
- N'afficher une erreur que si l'intention est ambiguë, jamais pour une simple affaire de format.
- Rester strict en sortie : ce que le système produit doit être propre, prévisible, valide.
- Tolérance n'est pas naïveté : tout ce qui entre doit être validé pour la sécurité (injection de prompt comprise).