{"id":25465,"date":"2026-05-29T08:36:26","date_gmt":"2026-05-29T06:36:26","guid":{"rendered":"https:\/\/whiteduck.de\/?p=25465"},"modified":"2026-05-29T08:36:27","modified_gmt":"2026-05-29T06:36:27","slug":"flock-v0-5-500-enterprise-security-for-agentic-ai","status":"publish","type":"post","link":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/","title":{"rendered":"Flock v0.5.500: Enterprise Security for Agentic AI"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><\/div><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1170px + 0px );margin-left: calc(-0px \/ 2 );margin-right: calc(-0px \/ 2 );\"><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;width:100%;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-clearfix\"><\/div><\/div><\/div><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:32;line-height:1.31;\"><\/p>\n<p>Flock v0.5.500: Enterprise Security for Agentic AI<\/p>\n<p><\/h1><\/div><div class=\"fusion-text fusion-text-1\"><\/div><\/p>\n\n\n<p class=\"wp-block-paragraph\">AI agents are moving into production. And with that move comes a set of questions that no one asks during a prototype: How do we authenticate without hardcoding API keys? How do we prevent prompt injection from compromising agent behavior? How do we make security a first-class concern, not an afterthought?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flock 0.5.500 answers all three. This release introduces two foundational security features that make it significantly easier to build and operate AI agents in enterprise environments: keyless authentication via Azure Entra ID and Managed Identity, and a pluggable guard framework to protect agents from malicious inputs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Keyless Authentication with Azure Entra ID and Managed Identity<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">The Problem with API Keys<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Most LLM frameworks require an API key to talk to Azure OpenAI. That key ends up in environment variables, CI\/CD pipelines, container specs, and developer machines. It needs to be rotated, audited, and kept out of source control. In practice, that rarely happens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Azure-native workloads, there is a better way: <a href=\"https:\/\/learn.microsoft.com\/en-us\/entra\/identity\/managed-identities-azure-resources\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Managed Identity<\/a>. A workload running on Azure Container Apps, AKS, or Azure Functions can authenticate to Azure OpenAI directly, with no secrets involved. Azure handles the credential lifecycle. You handle the business logic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flock 0.5.500 makes this the default path for Azure deployments. Authentication works across Azure OpenAI and Azure AI Foundry.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">How It Works<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A new <code>lm_kwargs<\/code> field on <code>DSPyEngine<\/code> forwards arbitrary keyword arguments to the underlying <a href=\"https:\/\/docs.litellm.ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">LiteLLM<\/a> constructor. This is a provider-agnostic mechanism: any LiteLLM parameter can be passed through. For Azure, a dedicated helper wraps <a href=\"https:\/\/learn.microsoft.com\/en-us\/python\/api\/azure-identity\/azure.identity.defaultazurecredential\" target=\"_blank\" rel=\"noreferrer noopener\"><code>DefaultAzureCredential<\/code><\/a> into a token provider callable that LiteLLM understands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result is clean, keyless configuration:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from flock.engines import DSPyEngine\nfrom flock.engines.auth.azure import get_default_azure_token_provider\n\ntoken_provider = get_default_azure_token_provider()\n\nengine = DSPyEngine(lm_kwargs={\n    \"api_base\": \"https:\/\/&lt;resource&gt;.openai.azure.com\/\",\n    \"api_version\": \"2024-12-01-preview\",\n    \"azure_ad_token_provider\": token_provider,\n})<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>DefaultAzureCredential<\/code> resolves the right credential automatically: Managed Identity when running on Azure, <code>az login<\/code> during local development. No code change required between environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For workloads using a user-assigned Managed Identity, pass the client ID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>token_provider = get_default_azure_token_provider(\n    managed_identity_client_id=\"&lt;client-id&gt;\"\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure AI Foundry Agents API requires a different token scope. That is covered too:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from flock.engines.auth.azure import (\n    get_default_azure_token_provider,\n    AZURE_AI_FOUNDRY_SCOPE,\n)\n\ntoken_provider = get_default_azure_token_provider(scopes=AZURE_AI_FOUNDRY_SCOPE)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Getting Started<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure identity support ships as an optional dependency to keep the core package lean. It pulls in <a href=\"https:\/\/pypi.org\/project\/azure-identity\/\" target=\"_blank\" rel=\"noreferrer noopener\"><code>azure-identity<\/code><\/a>, Microsoft&#8217;s official Python credential library:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>uv add \"flock&#091;azure]\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it. No secrets. No rotation. No exposure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GuardComponent: Pluggable Input and Output Protection<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">The Prompt Injection Problem<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Agentic systems are different from chatbots. They process external data (documents, web content, API responses, user inputs) and act on it. That external data is an attack surface. A malicious PDF can contain instructions that redirect agent behavior. A crafted user message can attempt to jailbreak the underlying model. <a href=\"https:\/\/owasp.org\/www-project-top-10-for-large-language-model-applications\/\" target=\"_blank\" rel=\"noreferrer noopener\">Prompt injection<\/a> consistently ranks as one of the top risks in production LLM applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Without explicit protection, there is no reliable way to detect these attacks before they influence what an agent does.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flock 0.5.500 introduces a guard framework that makes protection composable and configurable, not bolted on as an afterthought.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">How It Works<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GuardComponent<\/code> is an abstract base class that integrates into Flock&#8217;s existing agent lifecycle. Guards execute during <code>on_pre_evaluate<\/code> (before the model sees the input) and <code>on_post_evaluate<\/code> (after the model produces output). No new architectural patterns are needed: guards are just components with a well-defined interface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each guard returns a <code>GuardVerdict<\/code> with four fields: <code>safe<\/code>, <code>reason<\/code>, <code>details<\/code>, and <code>provider<\/code>. This gives full auditability: every decision is traceable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Three actions can be configured per phase:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>block<\/code>: raises <code>GuardBlockedError<\/code> and halts execution<\/li>\n\n\n\n<li><code>warn<\/code>: logs the finding and continues<\/li>\n\n\n\n<li><code>annotate<\/code>: attaches the verdict to the agent&#8217;s context<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Guards compose naturally. Assign priorities to control execution order. A block in any guard stops subsequent components and the engine run.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Azure Prompt Shield: The First Built-in Guard<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The first built-in implementation calls the <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/ai-services\/content-safety\/concepts\/jailbreak-detection\" target=\"_blank\" rel=\"noreferrer noopener\">Azure AI Content Safety Prompt Shields<\/a> API. It detects two classes of attacks: direct jailbreak attempts in user prompts, and indirect prompt injection embedded in context documents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both Managed Identity and API key authentication are supported. Document content is extracted automatically from Flock&#8217;s artifact types, with configurable truncation for large documents.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from flock.components.agent.azure_prompt_shield import (\n    AzurePromptShieldGuard,\n    AzurePromptShieldConfig,\n)\nfrom flock.core import Agent\nfrom flock.engines import DSPyEngine\n\nagent = Agent(\n    name=\"support_agent\",\n    engine=DSPyEngine(model=\"azure\/gpt-4.1\"),\n    components=&#091;\n        AzurePromptShieldGuard(\n            priority=-10,  # run before all other components\n            config=AzurePromptShieldConfig(\n                endpoint=\"https:\/\/&lt;resource&gt;.cognitiveservices.azure.com\",\n                on_input_flagged=\"block\",\n                scan_context_artifacts=True,  # scan documents passed as context\n            ),\n        ),\n    ],\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Setting <code>priority=-10<\/code> ensures the guard runs before any other component. If the input is flagged, a <code>GuardBlockedError<\/code> is raised immediately, and the model never sees the malicious content.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Building Custom Guards<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The framework is designed to be extended. Implement <code>scan_input<\/code> and optionally <code>scan_output<\/code>, and the base class handles the rest: lifecycle wiring, artifact extraction, verdict routing, and action dispatch.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from flock.components.agent.guard import GuardComponent, GuardVerdict\n\nclass MyCustomGuard(GuardComponent):\n    async def scan_input(self, text: str, documents: list&#091;str]) -&gt; GuardVerdict:\n        flagged = await my_policy_check(text)\n        return GuardVerdict(\n            safe=not flagged,\n            reason=\"Custom policy violation\" if flagged else None,\n            provider=\"my-guard\",\n        )<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Multiple guards with different backends can run on the same agent. Combine Azure Prompt Shield with a domain-specific policy check, for example. Priority ordering guarantees a deterministic execution sequence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>GuardComponent<\/code> interface is also a natural integration point for broader policy enforcement tooling. Microsoft&#8217;s <a href=\"https:\/\/github.com\/microsoft\/agent-governance-toolkit\" target=\"_blank\" rel=\"noreferrer noopener\">Agent Governance Toolkit<\/a> covers policy enforcement, zero-trust identity, and audit logging across the full OWASP Agentic Top 10. A custom guard wrapping its <code>PolicyEvaluator<\/code> can bring those deterministic controls directly into the Flock agent lifecycle, putting content safety (Prompt Shield) and tool-call governance in the same execution pipeline with no changes to the agent itself.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Flock is Open Source<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Both features are available now in the Flock repository on GitHub. Flock is an open-source, declarative, and highly modular AI agent framework built by our team. <a href=\"https:\/\/github.com\/whiteducksoftware\/flock\" target=\"_blank\" rel=\"noreferrer noopener\">Explore Flock on GitHub<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Building agentic AI systems in production? <a href=\"https:\/\/outlook.office365.com\/owa\/calendar\/WDWebsiteBuchungsanfrage@whiteduck.de\/bookings\/\" target=\"_blank\" rel=\"noreferrer noopener\">Talk to us about a Solution Assessment<\/a>. We help teams design, implement, and operate AI agents on Azure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI agents are moving into production. And with that move comes a set of questions that no one asks during a prototype: How do we authenticate without hardcoding API keys? How do we prevent prompt injection from compromising agent behavior? How do we make security a first-class concern, not an afterthought? Flock 0.5.500 answers all <a href=\"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/\"> <\/p>\n<div style=\"color:#ff9900\">[&#8230;]<\/div>\n<p><\/a><\/p>\n","protected":false},"author":8,"featured_media":23645,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_tribe_events_control_status":"","_tribe_events_control_status_canceled_reason":"","_tribe_events_control_status_postponed_reason":"","_tribe_events_control_online":"","_tribe_events_control_online_url":"","footnotes":""},"categories":[578],"tags":[686,570,656,571,629,170,704],"class_list":["post-25465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","tag-agentic-ai","tag-ai","tag-flock","tag-ki","tag-open-source","tag-security","tag-souvereignty"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Flock v0.5.500: Enterprise Security for Agentic AI - white duck<\/title>\n<meta name=\"description\" content=\"Flock 0.5.500 adds keyless Azure Entra ID authentication via Managed Identity and a pluggable GuardComponent framework with Azure Prompt Shield to protect AI agents from prompt injection in production.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flock v0.5.500: Enterprise Security for Agentic AI - white duck\" \/>\n<meta property=\"og:description\" content=\"Flock 0.5.500 adds keyless Azure Entra ID authentication via Managed Identity and a pluggable GuardComponent framework with Azure Prompt Shield to protect AI agents from prompt injection in production.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"white duck\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/whiteduckgmbh\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-29T06:36:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-29T06:36:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"710\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nico Meisenzahl\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@whiteduck_gmbh\" \/>\n<meta name=\"twitter:site\" content=\"@whiteduck_gmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nico Meisenzahl\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/\"},\"author\":{\"name\":\"Nico Meisenzahl\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#\\\/schema\\\/person\\\/c26beb86db4a71e77e24854ed07eda69\"},\"headline\":\"Flock v0.5.500: Enterprise Security for Agentic AI\",\"datePublished\":\"2026-05-29T06:36:26+00:00\",\"dateModified\":\"2026-05-29T06:36:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/\"},\"wordCount\":1068,\"image\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"keywords\":[\"Agentic AI\",\"AI\",\"Flock\",\"KI\",\"Open Source\",\"Security\",\"Souvereignty\"],\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/\",\"url\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/\",\"name\":\"Flock v0.5.500: Enterprise Security for Agentic AI - white duck\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"datePublished\":\"2026-05-29T06:36:26+00:00\",\"dateModified\":\"2026-05-29T06:36:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#\\\/schema\\\/person\\\/c26beb86db4a71e77e24854ed07eda69\"},\"description\":\"Flock 0.5.500 adds keyless Azure Entra ID authentication via Managed Identity and a pluggable GuardComponent framework with Azure Prompt Shield to protect AI agents from prompt injection in production.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"contentUrl\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"width\":2560,\"height\":710,\"caption\":\"Flock Blog header\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/flock-v0-5-500-enterprise-security-for-agentic-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flock v0.5.500: Enterprise Security for Agentic AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/\",\"name\":\"white duck\",\"description\":\"Your Partner for Microsoft Azure &amp; AI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#\\\/schema\\\/person\\\/c26beb86db4a71e77e24854ed07eda69\",\"name\":\"Nico Meisenzahl\",\"description\":\"Nico Meisenzahl works as Senior Cloud &amp; DevOps Consultant at white duck. As an elected Microsoft MVP, Docker Community Leader and GitLab Hero, his current passion is for topics around Cloud-Native and Kubernetes. Nico is a frequent speaker at conferences, user group events and Meetups in Europe and the United States.\",\"sameAs\":[\"https:\\\/\\\/meisenzahl.org\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/nicomeisenzahl\\\/\"],\"url\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/author\\\/nmeisenzahl\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flock v0.5.500: Enterprise Security for Agentic AI - white duck","description":"Flock 0.5.500 adds keyless Azure Entra ID authentication via Managed Identity and a pluggable GuardComponent framework with Azure Prompt Shield to protect AI agents from prompt injection in production.","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:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/","og_locale":"en_US","og_type":"article","og_title":"Flock v0.5.500: Enterprise Security for Agentic AI - white duck","og_description":"Flock 0.5.500 adds keyless Azure Entra ID authentication via Managed Identity and a pluggable GuardComponent framework with Azure Prompt Shield to protect AI agents from prompt injection in production.","og_url":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/","og_site_name":"white duck","article_publisher":"https:\/\/www.facebook.com\/whiteduckgmbh","article_published_time":"2026-05-29T06:36:26+00:00","article_modified_time":"2026-05-29T06:36:27+00:00","og_image":[{"width":2560,"height":710,"url":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","type":"image\/png"}],"author":"Nico Meisenzahl","twitter_card":"summary_large_image","twitter_creator":"@whiteduck_gmbh","twitter_site":"@whiteduck_gmbh","twitter_misc":{"Written by":"Nico Meisenzahl","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/#article","isPartOf":{"@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/"},"author":{"name":"Nico Meisenzahl","@id":"https:\/\/whiteduck.de\/en\/#\/schema\/person\/c26beb86db4a71e77e24854ed07eda69"},"headline":"Flock v0.5.500: Enterprise Security for Agentic AI","datePublished":"2026-05-29T06:36:26+00:00","dateModified":"2026-05-29T06:36:27+00:00","mainEntityOfPage":{"@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/"},"wordCount":1068,"image":{"@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","keywords":["Agentic AI","AI","Flock","KI","Open Source","Security","Souvereignty"],"articleSection":["AI"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/","url":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/","name":"Flock v0.5.500: Enterprise Security for Agentic AI - white duck","isPartOf":{"@id":"https:\/\/whiteduck.de\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/#primaryimage"},"image":{"@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","datePublished":"2026-05-29T06:36:26+00:00","dateModified":"2026-05-29T06:36:27+00:00","author":{"@id":"https:\/\/whiteduck.de\/en\/#\/schema\/person\/c26beb86db4a71e77e24854ed07eda69"},"description":"Flock 0.5.500 adds keyless Azure Entra ID authentication via Managed Identity and a pluggable GuardComponent framework with Azure Prompt Shield to protect AI agents from prompt injection in production.","breadcrumb":{"@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/#primaryimage","url":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","contentUrl":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","width":2560,"height":710,"caption":"Flock Blog header"},{"@type":"BreadcrumbList","@id":"https:\/\/whiteduck.de\/en\/flock-v0-5-500-enterprise-security-for-agentic-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/whiteduck.de\/en\/"},{"@type":"ListItem","position":2,"name":"Flock v0.5.500: Enterprise Security for Agentic AI"}]},{"@type":"WebSite","@id":"https:\/\/whiteduck.de\/en\/#website","url":"https:\/\/whiteduck.de\/en\/","name":"white duck","description":"Your Partner for Microsoft Azure &amp; AI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/whiteduck.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/whiteduck.de\/en\/#\/schema\/person\/c26beb86db4a71e77e24854ed07eda69","name":"Nico Meisenzahl","description":"Nico Meisenzahl works as Senior Cloud &amp; DevOps Consultant at white duck. As an elected Microsoft MVP, Docker Community Leader and GitLab Hero, his current passion is for topics around Cloud-Native and Kubernetes. Nico is a frequent speaker at conferences, user group events and Meetups in Europe and the United States.","sameAs":["https:\/\/meisenzahl.org","https:\/\/www.linkedin.com\/in\/nicomeisenzahl\/"],"url":"https:\/\/whiteduck.de\/en\/author\/nmeisenzahl\/"}]}},"_links":{"self":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/posts\/25465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/comments?post=25465"}],"version-history":[{"count":5,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/posts\/25465\/revisions"}],"predecessor-version":[{"id":25472,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/posts\/25465\/revisions\/25472"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/media\/23645"}],"wp:attachment":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/media?parent=25465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/categories?post=25465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/tags?post=25465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}