Publié le 9 novembre 2026 Mis à jour le 9 novembre 2026
Microsoft Research présente PDD Kit, un prototype qui transforme l’intention d’un développeur en spécification formelle, puis vérifie mathématiquement qu’un code écrit par un agent d’IA respecte cette spécification. L’objectif est de compléter les tests, pas de déclarer magiquement tout logiciel « sans bug ».
Passer de l’intention à une règle vérifiable
Un agent de code peut produire rapidement des milliers de lignes difficiles à relire. PDD Kit commence donc par interroger le développeur sur le comportement attendu, notamment lorsque la demande est ambiguë.
Les réponses deviennent un « artefact d’intention », puis une spécification écrite avec Verus, un outil de vérification formelle pour Rust. Le code généré et sa preuve sont ensuite contrôlés par le vérificateur.
Pourquoi un test ne suffit pas toujours
Un test vérifie quelques cas choisis : bon mot de passe, mauvais mot de passe, compte absent. Une preuve formelle cherche à établir qu’une propriété reste vraie pour tous les cas couverts par le modèle.
Cette garantie est plus forte, mais elle dépend entièrement de la spécification. Si une règle importante a été oubliée, le programme peut respecter parfaitement un contrat incomplet. Le vrai déplacement du travail consiste donc à relire très attentivement les exigences avant de faire confiance à la preuve.
Une démonstration sur la connexion d’une boutique
Microsoft et GitHub Next ont testé le prototype sur « Pet Store », une boutique web en Rust d’environ 5 000 lignes. PDD Kit devait vérifier que seul le bon mot de passe produit un jeton et qu’un jeton administrateur n’est délivré qu’à un compte administrateur.
Le système a formalisé huit conditions autour du flux de connexion. Microsoft indique que Verus a renforcé le code et détecté des défauts existants, sans détailler précisément ces défauts dans l’article de présentation.
Une preuve limitée à ce qui est modélisé
La démonstration ne prouve pas toute l’application. Elle couvre cinq fonctions de connexion par rapport à leurs contrats. Les accès à la base de données, la vérification cryptographique des mots de passe, la signature des jetons, l’horloge et plusieurs opérations externes restent traités comme des composants de confiance vérifiés par des tests.
Une analyse indépendante publiée par SXZ.io a également montré qu’une implémentation renvoyant systématiquement une erreur 500 pouvait satisfaire la spécification imprimée. Ce résultat ne rend pas la vérification inutile ; il rappelle qu’une preuve confirme le contrat écrit, pas l’intention que personne n’a formulée.
Un prototype encore réservé à Rust
PDD Kit fonctionne aujourd’hui avec Rust et Verus. Il est intégré à Chopin, l’environnement expérimental de planification de GitHub Next. Microsoft le présente comme un prototype de recherche, sans dépôt public ni procédure générale d’installation dans son article du 5 novembre.
L’approche reste donc loin d’un bouton universel pour sécuriser n’importe quelle application. Elle indique plutôt une direction : faire produire aux agents non seulement du code, mais aussi des exigences explicites, des preuves et un rapport sur ce qui demeure seulement testé.
Ce que les équipes doivent continuer à contrôler
- La complétude de la spécification et les cas d’erreur autorisés.
- Les composants considérés comme fiables sans preuve.
- La sécurité des dépendances, des accès réseau et de la configuration.
- Les tests d’intégration et les comportements observés en production.
- La lisibilité du rapport de preuve pour une revue humaine.
La formalisation rejoint d’autres outils récents de développement assisté. Gemini Canvas transforme un croquis en prototype, mais ce prototype doit encore être audité. Google Deep Review vise l’analyse de documents techniques. Et Gemini 4 Argon cible les tâches de cybersécurité de longue durée.
Microsoft Research présente PDD Kit sur X
Microsoft Research résume le passage de l’intention à la spécification et à la preuve formelle.
Sources
- Microsoft Research : présentation de PDD Kit
- GitHub Next : environnement Chopin
- SXZ.io : reproduction et limites de la spécification de connexion
Informations vérifiées le 9 novembre 2026.
