{"id":2357,"date":"2026-06-04T13:09:45","date_gmt":"2026-06-04T11:09:45","guid":{"rendered":"https:\/\/askem.eu\/?p=2357"},"modified":"2026-06-04T13:09:50","modified_gmt":"2026-06-04T11:09:50","slug":"opa-open-policy-agent-gouverner-ses-agents-ia","status":"publish","type":"post","link":"https:\/\/askem.eu\/en\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/","title":{"rendered":"OPA (Open Policy Agent) : gouverner ses agents IA"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">OPA (Open Policy Agent)&nbsp;: gouverner ses agents IA et son infrastructure avec des politiques d\u00e9claratives<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 mesure que les agents IA gagnent en autonomie et touchent \u00e0 des outils sensibles, bases de donn\u00e9es, APIs internes, fichiers, op\u00e9rations sur l&rsquo;infrastructure, la question de ce qu&rsquo;ils ont le droit de faire devient aussi importante que celle de ce qu&rsquo;ils savent faire. Coder ces r\u00e8gles \u00e0 l&rsquo;int\u00e9rieur de chaque agent revient \u00e0 disperser la s\u00e9curit\u00e9 dans un d\u00e9dale de scripts difficile \u00e0 auditer. <strong><a href=\"https:\/\/www.openpolicyagent.org\/docs\">OPA (Open Policy Agent)<\/a><\/strong>, projet sous licence Apache 2.0, propose une r\u00e9ponse \u00e9prouv\u00e9e&nbsp;: externaliser la d\u00e9cision d&rsquo;autorisation dans un moteur de politique unique, interrog\u00e9 en quelques millisecondes par tout composant qui en a besoin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Un moteur de politique unifi\u00e9 pour des d\u00e9cisions distribu\u00e9es<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OPA fonctionne comme un service compagnon&nbsp;: il charge un ensemble de politiques \u00e9crites en <em>Rego<\/em>, son langage d\u00e9claratif, et expose une API JSON. Un service m\u00e9tier, un proxy, un orchestrateur d&rsquo;agents ou un cluster Kubernetes envoie une requ\u00eate de d\u00e9cision accompagn\u00e9e de son contexte, et OPA r\u00e9pond <em>autoris\u00e9<\/em> ou <em>refus\u00e9<\/em>, avec d&rsquo;\u00e9ventuelles justifications. La politique vit en dehors du code applicatif, dans son propre d\u00e9p\u00f4t, avec ses propres revues et ses propres tests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette s\u00e9paration lib\u00e8re deux choses importantes&nbsp;: la possibilit\u00e9 de modifier les r\u00e8gles sans red\u00e9ployer les applications, et la possibilit\u00e9 d&rsquo;auditer un comportement en lisant un fichier de politique plut\u00f4t que tout le code source d&rsquo;une stack.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rego, un langage adapt\u00e9 aux d\u00e9cisions structur\u00e9es<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rego est un langage d\u00e9claratif inspir\u00e9 de Datalog, con\u00e7u pour exprimer \u00ab\u00a0ce qui est vrai\u00a0\u00bb plut\u00f4t que \u00ab\u00a0ce qu&rsquo;il faut faire\u00a0\u00bb. Une r\u00e8gle s&rsquo;\u00e9crit comme une assertion logique sur le contexte de la requ\u00eate. Une politique qui interdit \u00e0 un agent IA d&rsquo;\u00e9crire dans certaines tables d&rsquo;une base peut tenir en quelques lignes&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">package agent.db\n\ndefault allow&nbsp;:= false\n\nallow if {\n    input.action == \"read\"\n    not data.tables.sensitive[input.table]\n}\n\nallow if {\n    input.action == \"write\"\n    input.user.role == \"data_engineer\"\n    input.table in data.tables.writable\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;apprentissage demande un effort comparable \u00e0 celui de Terraform&nbsp;: la syntaxe surprend quelques jours puis devient un outil tr\u00e8s productif pour exprimer des conditions complexes sans empiler les <em>if<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi c&rsquo;est pertinent au moment des agents IA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trois propri\u00e9t\u00e9s rendent OPA particuli\u00e8rement adapt\u00e9 \u00e0 l&rsquo;\u00e9cosyst\u00e8me des agents IA&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Externalit\u00e9<\/strong>&nbsp;: les agents construits avec LangGraph, CrewAI, Agno ou Pydantic AI appellent OPA avant chaque ex\u00e9cution d&rsquo;outil, sans embarquer la logique d&rsquo;autorisation dans le prompt ou dans leur code.<\/li>\n\n\n\n<li><strong>Uniformit\u00e9<\/strong>&nbsp;: la m\u00eame politique gouverne l&rsquo;agent IA, le service applicatif qui l&rsquo;expose et le cluster Kubernetes qui l&rsquo;h\u00e9berge. Une \u00e9quipe s\u00e9curit\u00e9 \u00e9crit une r\u00e8gle unique sur les donn\u00e9es qu&rsquo;on a le droit de toucher, et la voit appliqu\u00e9e partout.<\/li>\n\n\n\n<li><strong>Auditabilit\u00e9<\/strong>&nbsp;: OPA produit en sortie une trace de chaque d\u00e9cision avec les inputs, le verdict et les r\u00e8gles d\u00e9clench\u00e9es. Pour un agent qui prend cinquante d\u00e9cisions par minute, cette tra\u00e7abilit\u00e9 est ce qui rend la conformit\u00e9 possible.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En pratique, on appelle OPA depuis l&rsquo;agent au moment o\u00f9 il s&rsquo;appr\u00eate \u00e0 invoquer un outil&nbsp;: \u00ab\u00a0puis-je ex\u00e9cuter cette requ\u00eate SQL&nbsp;?\u00a0\u00bb, \u00ab\u00a0puis-je \u00e9crire dans ce fichier&nbsp;?\u00a0\u00bb, \u00ab\u00a0puis-je appeler cette API&nbsp;?\u00a0\u00bb. La r\u00e9ponse arrive en quelques millisecondes, la d\u00e9cision est journalis\u00e9e, et l&rsquo;agent poursuit ou refuse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trois points d&rsquo;int\u00e9gration concrets<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Devant les outils MCP<\/strong>&nbsp;: un wrapper l\u00e9ger interroge OPA avant d&rsquo;ex\u00e9cuter chaque <em>tool<\/em> expos\u00e9 par un serveur MCP. Les politiques peuvent d\u00e9pendre de l&rsquo;utilisateur, de l&rsquo;heure, du contenu de la requ\u00eate ou du contexte conversationnel.<\/li>\n\n\n\n<li><strong>Au niveau du reverse proxy<\/strong>&nbsp;: Traefik et Nginx appellent OPA via leur module d&rsquo;authentification externe pour autoriser ou refuser un appel API avant m\u00eame qu&rsquo;il n&rsquo;atteigne le service backend. Utile pour exposer des agents derri\u00e8re une passerelle commune.<\/li>\n\n\n\n<li><strong>Dans Kubernetes<\/strong>&nbsp;: OPA Gatekeeper applique des politiques d&rsquo;admission sur les manifestes d\u00e9ploy\u00e9s. Un agent qui tenterait de cr\u00e9er un Pod avec des privil\u00e8ges excessifs serait refus\u00e9 \u00e0 la source.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">OPA et le control plane d&rsquo;une stack IA souveraine<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans une architecture o\u00f9 <a href=\"https:\/\/askem.eu\/2026\/03\/11\/centraliser-lauthentification-avec-keycloak-sso-pour-une-infrastructure-open-source\/\" type=\"post\" id=\"2067\">Keycloak<\/a> g\u00e8re les identit\u00e9s, o\u00f9 <a href=\"https:\/\/askem.eu\/2026\/04\/02\/langfuse-observer-et-evaluer-ses-pipelines-llm-open-source-en-production\/\" type=\"post\" id=\"2162\">Langfuse<\/a> trace les appels LLM, o\u00f9 <a href=\"https:\/\/askem.eu\/2026\/04\/08\/litellm-un-proxy-unifie-pour-router-ses-requetes-llm-entre-ollama-vllm-et-le-cloud\/\" type=\"post\" id=\"2206\">LiteLLM<\/a> r\u00e9partit les requ\u00eates, OPA prend naturellement la place du d\u00e9cideur central des autorisations. L&rsquo;agent IA devient un consommateur du couple identit\u00e9 plus politique, exactement comme un service m\u00e9tier classique. Le control plane se compose alors d&rsquo;une triade lisible&nbsp;: <em>qui appelle<\/em> (Keycloak), <em>a-t-il le droit<\/em> (OPA), <em>qu&rsquo;a-t-il fait<\/em> (Langfuse plus Loki).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette s\u00e9paration suit la m\u00eame logique que pour les microservices, \u00e9tendue aux agents&nbsp;: on ne fait pas confiance aveugl\u00e9ment \u00e0 un agent parce qu&rsquo;il est intelligent, on l&rsquo;encadre par des r\u00e8gles v\u00e9rifiables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limites et points d&rsquo;attention<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OPA n&rsquo;est pas un syst\u00e8me de gestion d&rsquo;identit\u00e9s&nbsp;: il consomme des informations sur l&rsquo;utilisateur et son contexte, mais c&rsquo;est \u00e0 Keycloak, Authentik ou un IdP \u00e9quivalent de les fournir. Rego se pr\u00eate mal \u00e0 l&rsquo;expression de r\u00e8gles qui demandent un calcul lourd ou une lookup dans une base externe \u00e0 chaque requ\u00eate. Pour ces cas, on pr\u00e9charge les donn\u00e9es dans OPA via les <em>bundles<\/em>, qui synchronisent un instantan\u00e9 de donn\u00e9es d\u00e9cisionnelles toutes les N secondes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La courbe d&rsquo;apprentissage de Rego est r\u00e9elle. Pour les \u00e9quipes qui souhaitent commencer plus doucement, Cedar (langage de politiques d&rsquo;AWS, ouvert) ou Casbin offrent des alternatives moins puissantes mais plus rapides \u00e0 prendre en main. OPA reste toutefois le standard de fait dans l&rsquo;\u00e9cosyst\u00e8me CNCF, ce qui p\u00e8se lourd sur la dur\u00e9e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ce qu&rsquo;apporte OPA dans une stack agentique<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Externaliser les autorisations dans OPA, c&rsquo;est traiter la s\u00e9curit\u00e9 des agents IA comme on traite la s\u00e9curit\u00e9 des microservices&nbsp;: avec une couche d\u00e9di\u00e9e, un langage adapt\u00e9, des tests, des revues et une tra\u00e7abilit\u00e9. \u00c0 mesure que les agents quittent le prototype pour rejoindre la production, cette couche cesse d&rsquo;\u00eatre un confort et devient une exigence. La bonne nouvelle, c&rsquo;est que les briques existent d\u00e9j\u00e0, qu&rsquo;elles sont open source, et qu&rsquo;elles s&rsquo;int\u00e8grent naturellement aux frameworks d&rsquo;agents couverts dans les derniers articles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet est disponible sur <a href=\"https:\/\/github.com\/open-policy-agent\/opa\" target=\"_blank\" rel=\"noreferrer noopener\">github.com\/open-policy-agent\/opa<\/a>, avec une documentation compl\u00e8te et un playground interactif sur <a href=\"https:\/\/www.openpolicyagent.org\" target=\"_blank\" rel=\"noreferrer noopener\">openpolicyagent.org<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OPA (Open Policy Agent)&nbsp;: gouverner ses agents IA et son infrastructure avec des politiques d\u00e9claratives \u00c0 mesure que les agents IA gagnent en autonomie et touchent \u00e0 des outils sensibles, bases de donn\u00e9es, APIs internes, fichiers, op\u00e9rations sur l&rsquo;infrastructure, la question de ce qu&rsquo;ils ont le droit de faire devient aussi importante que celle de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2358,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[16],"tags":[],"class_list":["post-2357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OPA (Open Policy Agent) : gouverner ses agents IA - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OPA (Open Policy Agent) : gouverner ses agents IA - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-04T11:09:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-04T11:09:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-05-28.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1312\" \/>\n\t<meta property=\"og:image:height\" content=\"1312\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"askemadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"askemadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/\"},\"author\":{\"name\":\"askemadmin\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\"},\"headline\":\"OPA (Open Policy Agent) : gouverner ses agents IA\",\"datePublished\":\"2026-06-04T11:09:45+00:00\",\"dateModified\":\"2026-06-04T11:09:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/\"},\"wordCount\":1087,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-05-28.png\",\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/\",\"name\":\"OPA (Open Policy Agent) : gouverner ses agents IA - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-05-28.png\",\"datePublished\":\"2026-06-04T11:09:45+00:00\",\"dateModified\":\"2026-06-04T11:09:50+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#primaryimage\",\"url\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-05-28.png\",\"contentUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-05-28.png\",\"width\":1312,\"height\":1312},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/04\\\/opa-open-policy-agent-gouverner-ses-agents-ia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OPA (Open Policy Agent) : gouverner ses agents IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\",\"name\":\"askemadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"caption\":\"askemadmin\"},\"sameAs\":[\"https:\\\/\\\/askem.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OPA (Open Policy Agent) : gouverner ses agents IA - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/askem.eu\/en\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/","og_locale":"en_US","og_type":"article","og_title":"OPA (Open Policy Agent) : gouverner ses agents IA - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_published_time":"2026-06-04T11:09:45+00:00","article_modified_time":"2026-06-04T11:09:50+00:00","og_image":[{"width":1312,"height":1312,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-05-28.png","type":"image\/png"}],"author":"askemadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"askemadmin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#article","isPartOf":{"@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/"},"author":{"name":"askemadmin","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9"},"headline":"OPA (Open Policy Agent) : gouverner ses agents IA","datePublished":"2026-06-04T11:09:45+00:00","dateModified":"2026-06-04T11:09:50+00:00","mainEntityOfPage":{"@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/"},"wordCount":1087,"commentCount":0,"publisher":{"@id":"https:\/\/askem.eu\/#organization"},"image":{"@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-05-28.png","articleSection":["AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/","url":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/","name":"OPA (Open Policy Agent) : gouverner ses agents IA - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#primaryimage"},"image":{"@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-05-28.png","datePublished":"2026-06-04T11:09:45+00:00","dateModified":"2026-06-04T11:09:50+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#primaryimage","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-05-28.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-05-28.png","width":1312,"height":1312},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/2026\/06\/04\/opa-open-policy-agent-gouverner-ses-agents-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"OPA (Open Policy Agent) : gouverner ses agents IA"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]},{"@type":"Person","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9","name":"askemadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","caption":"askemadmin"},"sameAs":["https:\/\/askem.eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=2357"}],"version-history":[{"count":1,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2357\/revisions"}],"predecessor-version":[{"id":2359,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2357\/revisions\/2359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media\/2358"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=2357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/categories?post=2357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/tags?post=2357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}