Introduction

L'intégration d'OpenPolicy Astro a été lancée en mars et fonctionnait en générant des fichiers Markdown au moment de la construction. Cependant, cette approche ajoutait de la friction en nécessitant un package supplémentaire, une entrée dans le fichier .gitignore et une étape de surveillance de fichiers entre la configuration et la page.

Contexte Technique

La bibliothèque principale d'OpenPolicy compile maintenant directement les politiques. Il est possible de l'appeler directement à partir du frontmatter d'Astro, sans intégration ni fichiers générés. Pour cela, il suffit d'installer trois packages : @openpolicy/sdk, @openpolicy/core et @openpolicy/renderers.

Pour définir la configuration, il faut créer un fichier src/lib/openpolicy.ts et exporter la configuration à l'aide de la fonction defineConfig. Cette configuration peut être générée à l'aide de l'outil Claude, qui prend en entrée la page de confidentialité existante ou une description de l'application et produit une configuration déterministe.

Analyse et Implications

La nouvelle approche est plus simple que l'ancienne, car elle n'a pas besoin de fichiers générés, de configuration de plugin ou de package supplémentaire. Les trois types de politiques (confidentialité, conditions et cookies) peuvent être compilés à partir d'une seule configuration. Le résultat est le même qu'auparavant : un HTML statiquement rendu sans JavaScript côté client.

Cette approche élimine les problèmes liés à la gestion de fichiers générés, à la configuration de plugins et à la surveillance de fichiers. Elle permet également de compiler les politiques de manière plus efficace et de réduire la complexité de la configuration.

Perspective

La nouvelle approche d'OpenPolicy offre une solution plus simple et plus efficace pour la gestion des politiques de confidentialité. Elle élimine les problèmes liés à la gestion de fichiers générés et à la configuration de plugins, et permet de compiler les politiques de manière plus efficace. Il est important de surveiller les limites et les prochaines étapes de cette technologie pour en tirer le maximum de bénéfices.

Si vous avez besoin de plus que la génération statique, OpenPolicy+ étend la bibliothèque principale avec des fonctionnalités de suivi de consentement basées sur le cloud, d'automatisation de PR et de formation personnalisée. Il est possible de réserver une démonstration pour en savoir plus sur ces fonctionnalités.