
Prose2Policy (P2P) : un pipeline LLM pratique pour convertir des politiques d'accès en langage naturel en code Rego exécutable
Prose2Policy (P2P) est un pipeline basé sur des modèles de langage capable de transformer automatiquement des politiques de contrôle d'accès rédigées en langage naturel en code Rego exécutable — le langage de politique d'Open Policy Agent (OPA). Conçu pour les équipes de sécurité et les développeurs, cet outil comble un fossé longtemps problématique entre les exigences métier formulées en prose et leur implémentation technique dans des systèmes d'autorisation.
L'enjeu est considérable pour le secteur : dans la plupart des organisations, les politiques d'accès sont rédigées par des responsables sécurité ou des juristes, puis recodées manuellement par des ingénieurs — un processus source d'erreurs, de délais et d'écarts entre l'intention et l'implémentation. Automatiser cette conversion via un LLM réduit ce risque tout en accélérant le déploiement de règles d'autorisation, particulièrement dans des contextes cloud-native où OPA est largement adopté.
P2P adopte une architecture modulaire en plusieurs étapes enchaînées : détection de politique, extraction de composants, validation de schéma, linting, compilation, puis génération et exécution automatiques de tests. Cette approche end-to-end garantit non seulement que le code Rego produit est syntaxiquement correct, mais aussi qu'il est auditable et prêt pour la production. L'outil a été évalué sur le benchmark ACRE, conçu spécifiquement pour mesurer la fidélité de la traduction entre politiques en langage naturel et code de contrôle d'accès.
L'accent mis sur la fiabilité au déploiement et l'auditabilité distingue P2P des approches de génération de code LLM plus généralistes. Si les résultats sur ACRE se confirment en conditions réelles, ce type de pipeline pourrait s'imposer comme une brique standard dans les chaînes DevSecOps, où la policy-as-code tend à devenir la norme pour la gouvernance des accès.
Vu une erreur factuelle dans cet article ? Signalez-la. Toutes les corrections valides sont publiées sur /corrections.



