<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amer Yahya</title>
    <description>The latest articles on DEV Community by Amer Yahya (@amer_yahia_1bed71c022d5bd).</description>
    <link>https://dev.to/amer_yahia_1bed71c022d5bd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3961350%2F92e86f73-f8b4-41ba-9f28-745d9d506450.jpeg</url>
      <title>DEV Community: Amer Yahya</title>
      <link>https://dev.to/amer_yahia_1bed71c022d5bd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amer_yahia_1bed71c022d5bd"/>
    <language>en</language>
    <item>
      <title>𝗧𝗵𝗲 𝗮𝗴𝗲𝗻𝘁 𝗱𝗲𝗹𝗲𝘁𝗲𝗱 𝘁𝗵𝗲 𝗿𝗲𝗰𝗼𝗿𝗱. 𝗧𝗵𝗲 𝘀𝘆𝘀𝘁𝗲𝗺 𝗽𝗿𝗼𝗺𝗽𝘁 𝘀𝗮𝗶𝗱 𝗻𝗼𝘁 𝘁𝗼</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Fri, 05 Jun 2026 10:58:28 +0000</pubDate>
      <link>https://dev.to/enforraa/-2lih</link>
      <guid>https://dev.to/enforraa/-2lih</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwj442yau2f0h1ihu8otz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwj442yau2f0h1ihu8otz.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prompt engineering is not a security boundary. Here is why that matters for everyone building production agents.&lt;/p&gt;

&lt;p&gt;When your AI agent calls an MCP tool, it sends a structured message with a tool name and parameters. The model decided what to call and what to pass in. That decision came from the model, shaped by context it accumulated across a session.&lt;/p&gt;

&lt;p&gt;Your system prompt did not validate those parameters. It did not check whether the tool call was permitted at that moment, for that user, under that workflow. It did not require approval before the action fired. It did not write an audit entry.&lt;/p&gt;

&lt;p&gt;This is the gap:&lt;/p&gt;

&lt;p&gt;In a traditional app, you enforce access control at the API layer. Tokens, scopes, middleware, rate limits. The business logic does not get to decide its own permissions at runtime.&lt;/p&gt;

&lt;p&gt;In most agentic apps right now, the agent is deciding its own permissions dynamically, constrained only by what you wrote in the system prompt. That is a significant gap.&lt;/p&gt;

&lt;p&gt;What you actually need is a layer that sits between the agent and the tools, evaluating every call against a defined policy before it executes.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tool-level allow/deny rules&lt;/li&gt;
&lt;li&gt;Parameter schema enforcement&lt;/li&gt;
&lt;li&gt;Context-aware approval flows for high-risk actions&lt;/li&gt;
&lt;li&gt;Immutable audit logs of what was called, with what, and by which agent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not a new idea. It is how we have handled access control in every prior compute paradigm. Agents need it too.&lt;/p&gt;

&lt;p&gt;This is what Enforra is building: a runtime control layer that enforces what agents can do, not just what we hoped they would do.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.enforra.com/" rel="noopener noreferrer"&gt;https://www.enforra.com/&lt;/a&gt;&lt;br&gt;
GitHup: &lt;a href="https://github.com/enforra/enforra/" rel="noopener noreferrer"&gt;https://github.com/enforra/enforra/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>agents</category>
      <category>developers</category>
    </item>
    <item>
      <title>Prompt Engineering Is Not a Security Boundary</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Fri, 05 Jun 2026 10:53:57 +0000</pubDate>
      <link>https://dev.to/enforraa/prompt-engineering-is-not-a-security-boundary-4n4b</link>
      <guid>https://dev.to/enforraa/prompt-engineering-is-not-a-security-boundary-4n4b</guid>
      <description>&lt;p&gt;This is a deep technical article on why prompt engineering for AI agents fails as a security boundary, written for advanced AI engineers and developers.&lt;/p&gt;

&lt;p&gt;Teams building AI agents discover, usually after something breaks, that their system prompts were never actually enforcing anything. They were shaping behavior. Shaping is not enforcement. The distinction matters enormously once your agent has real tool access.&lt;/p&gt;

&lt;p&gt;This article is about what that distinction means technically, why it exists, and what a proper enforcement layer actually looks like.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.linkedin.com/pulse/prompt-engineering-security-boundary-enforra-gfdqc" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5612AQFmsbF-ixmXTA%2Farticle-cover_image-shrink_720_1280%2FB56Z6XaRnsKYAQ-%2F0%2F1780656712024%3Fe%3D2147483647%26v%3Dbeta%26t%3DK_joCthjEN3UsQbc-kI-Wcaj1h8_dmswtnY7xJ542Tk" height="450" class="m-0" width="799"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/pulse/prompt-engineering-security-boundary-enforra-gfdqc" rel="noopener noreferrer" class="c-link"&gt;
            Prompt Engineering Is Not a Security Boundary
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Prompt Engineering Is Not a Security Boundary Why agentic systems need runtime policy enforcement, not better instructions There is a pattern emerging in production agentic systems that deserves serious engineering attention. Teams building AI agents discover, usually after something breaks, that th
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca" width="64" height="64"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frwacfngzt7w5uqloz3iv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frwacfngzt7w5uqloz3iv.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>mcp</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>AI Agents: Runtime Control vs Static Guardrails</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Thu, 04 Jun 2026 15:41:29 +0000</pubDate>
      <link>https://dev.to/enforraa/ai-agents-runtime-control-vs-static-guardrails-1o21</link>
      <guid>https://dev.to/enforraa/ai-agents-runtime-control-vs-static-guardrails-1o21</guid>
      <description>&lt;p&gt;Your AI agent just sent an email you did not approve.&lt;/p&gt;

&lt;p&gt;That is not a hypothetical. That is what happens when an agent has tool access and no runtime controls.&lt;/p&gt;

&lt;p&gt;Most people building agents today have guardrails at the model level. Output filters. Prompt restrictions. These handle what the agent says.&lt;/p&gt;

&lt;p&gt;But once an agent has tools, the dangerous surface is not its output. It is its actions.&lt;/p&gt;

&lt;p&gt;Calling an API. Writing to a database. Triggering a webhook. Interacting with an MCP server. Sending a message. Modifying a file.&lt;/p&gt;

&lt;p&gt;These are not content problems. They are authorization problems.&lt;/p&gt;

&lt;p&gt;Runtime control means the agent checks policy before it acts. Not after. Not sometimes. Every tool call, every action, every time.&lt;/p&gt;

&lt;p&gt;That is the infrastructure gap we are solving at Enforra.&lt;/p&gt;

&lt;p&gt;Guardrails at the model layer are necessary. They are not sufficient. Not for agents that do things.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.enforra.com/" rel="noopener noreferrer"&gt;https://www.enforra.com/&lt;/a&gt;&lt;br&gt;
GitHup: &lt;a href="https://github.com/enforra/enforra" rel="noopener noreferrer"&gt;https://github.com/enforra/enforra&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>mcp</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>AI Agents and Static Guardrails</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Thu, 04 Jun 2026 15:39:47 +0000</pubDate>
      <link>https://dev.to/enforraa/ai-agents-and-static-guardrails-2d2b</link>
      <guid>https://dev.to/enforraa/ai-agents-and-static-guardrails-2d2b</guid>
      <description>&lt;p&gt;There is a concept gap in the current AI agent stack.&lt;/p&gt;

&lt;p&gt;Most teams apply safety at the model layer: system prompts, output filters, content policies. These work fine when the agent is generating text. They break down when the agent is executing.&lt;/p&gt;

&lt;p&gt;The problem space looks different at runtime:&lt;/p&gt;

&lt;p&gt;Your agent calls a tool. Which tools are allowed? With what parameters? Under what conditions?&lt;/p&gt;

&lt;p&gt;Your agent wants to send a message, write to a database, trigger an API, or interact with an MCP server. Who decided those actions were permitted? How is that policy defined? How is it enforced? How is it audited?&lt;/p&gt;

&lt;p&gt;Right now, most teams handle this with a mix of prompt instructions, hard-coded checks, and hope. That is not governance. That is technical debt with a timer on it.&lt;/p&gt;

&lt;p&gt;Runtime control is a policy enforcement layer that sits between the agent and its tools. It evaluates each action against a defined policy before execution, routes sensitive actions for human approval, and logs everything.&lt;/p&gt;

&lt;p&gt;It is closer to an authorization layer than a safety filter.&lt;/p&gt;

&lt;p&gt;This is what Enforra is building. Not another wrapper around a language model. An infrastructure primitive for the agentic stack.&lt;/p&gt;

&lt;p&gt;If you are working on agent frameworks, MCP tooling, or production agentic systems and want to think through this, I am happy to talk.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.enforra.com/" rel="noopener noreferrer"&gt;https://www.enforra.com/&lt;/a&gt;&lt;br&gt;
GitHup: &lt;a href="https://github.com/enforra/enforra" rel="noopener noreferrer"&gt;https://github.com/enforra/enforra&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>cybersecurity</category>
      <category>agents</category>
    </item>
    <item>
      <title>Runtime Control vs Static Guardrails in Agentic Systems</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Thu, 04 Jun 2026 15:37:32 +0000</pubDate>
      <link>https://dev.to/enforraa/runtime-control-vs-static-guardrails-in-agentic-systems-jh</link>
      <guid>https://dev.to/enforraa/runtime-control-vs-static-guardrails-in-agentic-systems-jh</guid>
      <description>&lt;p&gt;Most AI agent security conversations are about preventing bad outputs.&lt;/p&gt;

&lt;p&gt;That is the wrong problem.&lt;/p&gt;

&lt;p&gt;The real problem is not what an agent says. It is what an agent does.&lt;/p&gt;

&lt;p&gt;There is a meaningful difference between static guardrails and runtime control.&lt;/p&gt;

&lt;p&gt;Static guardrails sit at the model layer. They shape how a model responds. They are useful for content policy, tone, and output filtering. But they were built for a world where AI generates text, not one where AI takes actions.&lt;/p&gt;

&lt;p&gt;Runtime control is different. It sits between the agent and the outside world, at the moment of execution. It governs what tools the agent can call, what parameters are allowed, which actions require human approval, and what gets logged.&lt;/p&gt;

&lt;p&gt;When an agent can send emails, query databases, trigger webhooks, write to files, or interact with MCP servers, static guardrails are not enough.&lt;/p&gt;

&lt;p&gt;You need a layer that enforces policy at the point of action.&lt;/p&gt;

&lt;p&gt;That is what we are building at Enforra.&lt;/p&gt;

&lt;p&gt;Not a content filter. A control layer.&lt;/p&gt;

&lt;p&gt;The agents are getting more capable. The actions are getting higher stakes. The infrastructure to govern those actions needs to exist before something goes wrong, not after.&lt;/p&gt;

&lt;p&gt;If you are building AI agents that touch real systems, the question is not whether you need runtime control. It is whether you have it yet.&lt;/p&gt;

&lt;p&gt;website: &lt;a href="https://www.enforra.com/" rel="noopener noreferrer"&gt;https://www.enforra.com/&lt;/a&gt;&lt;br&gt;
GitHup: &lt;a href="https://github.com/enforra/enforra" rel="noopener noreferrer"&gt;https://github.com/enforra/enforra&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>cybersecurity</category>
      <category>agents</category>
    </item>
    <item>
      <title>Runtime Control vs Static Guardrails in Agentic Systems</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Thu, 04 Jun 2026 15:34:21 +0000</pubDate>
      <link>https://dev.to/enforraa/runtime-control-vs-observability-in-agentic-systems-iad</link>
      <guid>https://dev.to/enforraa/runtime-control-vs-observability-in-agentic-systems-iad</guid>
      <description>&lt;p&gt;The guardrail model that shaped early LLM deployment is quietly becoming inadequate. This article examines why, what the architectural gap looks like at the execution layer, and what a more complete control model for agentic systems requires.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.linkedin.com/pulse/runtime-control-vs-static-guardrails-ai-agent-systems-enforra-lduze" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD4E12AQG5x6J8YS1YEA%2Farticle-cover_image-shrink_720_1280%2FB4EZ6TMzVlKIAY-%2F0%2F1780586074074%3Fe%3D2147483647%26v%3Dbeta%26t%3D_aQiJWgLBvZD6TDnPzCqKSfL5WM63KjZ7SrVjaSKyw0" height="450" class="m-0" width="799"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/pulse/runtime-control-vs-static-guardrails-ai-agent-systems-enforra-lduze" rel="noopener noreferrer" class="c-link"&gt;
            Runtime Control vs Static Guardrails in AI Agent Systems
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Runtime Control vs Static Guardrails in AI Agent Systems Why Build-Time Constraints Are Not Enough for Production Agents Static guardrails were a reasonable first answer to agent safety. They are not a complete one.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca" width="64" height="64"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>developers</category>
      <category>mcp</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>AI Agents and Runtime Permissions</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Wed, 03 Jun 2026 10:35:18 +0000</pubDate>
      <link>https://dev.to/enforraa/ai-agents-and-runtime-permissions-36he</link>
      <guid>https://dev.to/enforraa/ai-agents-and-runtime-permissions-36he</guid>
      <description>&lt;p&gt;AI agents are no longer just generating text.&lt;/p&gt;

&lt;p&gt;They are starting to call tools, access data, use APIs, interact with MCP servers, send messages, update records, trigger workflows, and touch real business systems.&lt;/p&gt;

&lt;p&gt;That changes the security model.&lt;/p&gt;

&lt;p&gt;A chatbot that gives a bad answer is one problem.&lt;/p&gt;

&lt;p&gt;An agent that calls the wrong tool, sends the wrong message, updates the wrong customer record, or triggers the wrong workflow is a very different problem.&lt;/p&gt;

&lt;p&gt;This is why runtime permissions matter.&lt;/p&gt;

&lt;p&gt;Agents should not have unlimited access just because they were given a system prompt.&lt;/p&gt;

&lt;p&gt;They need clear controls during execution:&lt;/p&gt;

&lt;p&gt;Which tools can this agent call?&lt;/p&gt;

&lt;p&gt;What parameters are allowed?&lt;/p&gt;

&lt;p&gt;Which actions require human approval?&lt;/p&gt;

&lt;p&gt;What data can the agent access?&lt;/p&gt;

&lt;p&gt;What should be blocked before it happens?&lt;/p&gt;

&lt;p&gt;What needs to be logged for review?&lt;/p&gt;

&lt;p&gt;System prompts help guide behavior, but they are not a security boundary.&lt;/p&gt;

&lt;p&gt;Once agents can take actions, permissions need to move closer to runtime.&lt;/p&gt;

&lt;p&gt;That is the layer Enforra is focused on.&lt;/p&gt;

&lt;p&gt;Enforra is a runtime control layer for AI agents. It helps developers define what their agents are and are not allowed to do before tool calls, MCP actions, and sensitive workflows become security problems.&lt;/p&gt;

&lt;p&gt;The future of AI agents is not just smarter models.&lt;/p&gt;

&lt;p&gt;It is controlled execution.&lt;/p&gt;

&lt;p&gt;website: &lt;a href="https://www.enforra.com/" rel="noopener noreferrer"&gt;https://www.enforra.com/&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/enforra/enforra" rel="noopener noreferrer"&gt;https://github.com/enforra/enforra&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>cybersecurity</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Why AI Agents Need Runtime Permissions</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Wed, 03 Jun 2026 10:32:33 +0000</pubDate>
      <link>https://dev.to/enforraa/why-ai-agents-need-runtime-permissions-1972</link>
      <guid>https://dev.to/enforraa/why-ai-agents-need-runtime-permissions-1972</guid>
      <description>&lt;p&gt;This article is for technical builders, advanced AI engineers, and anyone building agents. &lt;/p&gt;

&lt;p&gt;The core thesis: &lt;/p&gt;

&lt;p&gt;AI agents are becoming action-taking systems.&lt;/p&gt;

&lt;p&gt;They will increasingly operate across tools, APIs, files, databases, SaaS applications, MCP servers, internal workflows, and infrastructure.&lt;/p&gt;

&lt;p&gt;That means the security model needs to move from prompt-only guidance to runtime enforcement.&lt;/p&gt;

&lt;p&gt;Prompts can describe what the agent should do.&lt;/p&gt;

&lt;p&gt;Runtime permissions define what the agent is allowed to do.&lt;/p&gt;

&lt;p&gt;For production agents, that distinction matters.&lt;/p&gt;

&lt;p&gt;The future of AI agent infrastructure will not only be about better reasoning, longer context windows, or more capable tools.&lt;/p&gt;

&lt;p&gt;It will also be about controlled execution.&lt;/p&gt;

&lt;p&gt;Because once agents can act, permission becomes part of the runtime.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.linkedin.com/pulse/why-ai-agents-need-runtime-permissions-enforra-jv0lc" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5612AQEwLshBSIrLHA%2Farticle-cover_image-shrink_720_1280%2FB56Z6NAABiJoAQ-%2F0%2F1780482052015%3Fe%3D2147483647%26v%3Dbeta%26t%3DTjKsjjivyJDJu22NW1u2_JeBs2C97j9W1ZgyuRVeh0c" height="450" class="m-0" width="799"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/pulse/why-ai-agents-need-runtime-permissions-enforra-jv0lc" rel="noopener noreferrer" class="c-link"&gt;
            Why AI Agents Need Runtime Permissions
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            AI agents are moving from text generation into execution. The early interaction model for LLM applications was mostly request and response.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca" width="64" height="64"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agents</category>
      <category>developers</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>How to Secure Your MCP Agent</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Tue, 02 Jun 2026 15:49:56 +0000</pubDate>
      <link>https://dev.to/enforraa/how-to-secure-your-mcp-agent-4442</link>
      <guid>https://dev.to/enforraa/how-to-secure-your-mcp-agent-4442</guid>
      <description>&lt;p&gt;This is a comprehensive technical article for AI engineers and system architects.&lt;/p&gt;

&lt;p&gt;It breaks down how to secure MCP agents at the runtime layer, from tool permissions and parameter validation to human approvals, audit logs, sandboxing, and policy enforcement before actions execute.&lt;/p&gt;

&lt;p&gt;The Model Context Protocol, or MCP, is becoming one of the most important interfaces in the AI agent stack. It gives agents a standardized way to connect with tools, APIs, files, databases, SaaS systems, and internal services.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.linkedin.com/pulse/how-secure-your-mcp-agent-enforra-xxzic" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5612AQF9TtRFbusDEg%2Farticle-cover_image-shrink_720_1280%2FB56Z5QrrDSHYAQ-%2F0%2F1779470089934%3Fe%3D2147483647%26v%3Dbeta%26t%3DzUdiZJlumeSZPHAEuSKdJpztzbKmtSRh3z0fPrxQYQ4" height="450" class="m-0" width="799"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/pulse/how-secure-your-mcp-agent-enforra-xxzic" rel="noopener noreferrer" class="c-link"&gt;
            How to Secure Your MCP Agent
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            The Model Context Protocol, or MCP, is becoming one of the most important interfaces in the AI agent stack. It gives agents a standardized way to connect with tools, APIs, files, databases, SaaS systems, and internal services.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca" width="64" height="64"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>security</category>
      <category>mcp</category>
      <category>developer</category>
    </item>
    <item>
      <title>Your AI agent should not be allowed to do everything just because it can.</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Tue, 02 Jun 2026 15:33:29 +0000</pubDate>
      <link>https://dev.to/enforraa/your-ai-agent-should-not-be-allowed-to-do-everything-just-because-it-can-1i3p</link>
      <guid>https://dev.to/enforraa/your-ai-agent-should-not-be-allowed-to-do-everything-just-because-it-can-1i3p</guid>
      <description>&lt;p&gt;When AI agents were mostly text generators, the main failure mode was bad output.&lt;/p&gt;

&lt;p&gt;Now agents are becoming execution systems.&lt;/p&gt;

&lt;p&gt;They call tools.&lt;br&gt;
They invoke APIs.&lt;br&gt;
They interact with MCP servers.&lt;br&gt;
They read and write data.&lt;br&gt;
They trigger workflows.&lt;br&gt;
They modify state.&lt;/p&gt;

&lt;p&gt;That creates a different class of risk.&lt;/p&gt;

&lt;p&gt;The question is no longer only:&lt;/p&gt;

&lt;p&gt;“Did the model answer correctly?”&lt;/p&gt;

&lt;p&gt;The question becomes:&lt;/p&gt;

&lt;p&gt;“Was this agent allowed to take this action, with these parameters, in this context, at this moment?”&lt;/p&gt;

&lt;p&gt;That is a runtime permissions problem.&lt;/p&gt;

&lt;p&gt;For production agents, control needs to happen before execution, not only after logs are reviewed.&lt;/p&gt;

&lt;p&gt;A serious runtime layer should be able to evaluate:&lt;/p&gt;

&lt;p&gt;• Tool-level permissions&lt;br&gt;
• Parameter-level constraints&lt;br&gt;
• MCP action policies&lt;br&gt;
• Sensitive workflow approvals&lt;br&gt;
• Data access boundaries&lt;br&gt;
• Human-in-the-loop rules&lt;br&gt;
• Audit logs for every meaningful action&lt;/p&gt;

&lt;p&gt;System prompts are useful, but they are not enough.&lt;/p&gt;

&lt;p&gt;They describe intended behavior.&lt;/p&gt;

&lt;p&gt;They do not reliably enforce execution boundaries.&lt;/p&gt;

&lt;p&gt;This is the thesis behind Enforra.&lt;/p&gt;

&lt;p&gt;As agents become more capable, developers need a lightweight control layer that sits between the agent and the action, enforcing what the agent can and cannot do at runtime.&lt;/p&gt;

&lt;p&gt;The next phase of agent infrastructure will not just be about orchestration.&lt;/p&gt;

&lt;p&gt;It will be about governed execution.&lt;/p&gt;

&lt;p&gt;website: &lt;a href="https://www.enforra.com/" rel="noopener noreferrer"&gt;https://www.enforra.com/&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/enforra/enforra" rel="noopener noreferrer"&gt;https://github.com/enforra/enforra&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>mcp</category>
      <category>agents</category>
    </item>
    <item>
      <title>Why AI agents need runtime permissions?</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Mon, 01 Jun 2026 13:06:16 +0000</pubDate>
      <link>https://dev.to/amer_yahia_1bed71c022d5bd/why-ai-agents-need-runtime-permissions-405o</link>
      <guid>https://dev.to/amer_yahia_1bed71c022d5bd/why-ai-agents-need-runtime-permissions-405o</guid>
      <description>&lt;p&gt;When AI agents were mostly text generators, the main failure mode was bad output.&lt;/p&gt;

&lt;p&gt;Now agents are becoming execution systems.&lt;/p&gt;

&lt;p&gt;They call tools.&lt;br&gt;
They invoke APIs.&lt;br&gt;
They interact with MCP servers.&lt;br&gt;
They read and write data.&lt;br&gt;
They trigger workflows.&lt;br&gt;
They modify state.&lt;/p&gt;

&lt;p&gt;That creates a different class of risk.&lt;/p&gt;

&lt;p&gt;The question is no longer only:&lt;/p&gt;

&lt;p&gt;“Did the model answer correctly?”&lt;/p&gt;

&lt;p&gt;The question becomes:&lt;/p&gt;

&lt;p&gt;“Was this agent allowed to take this action, with these parameters, in this context, at this moment?”&lt;/p&gt;

&lt;p&gt;That is a runtime permissions problem.&lt;/p&gt;

&lt;p&gt;For production agents, control needs to happen before execution, not only after logs are reviewed.&lt;/p&gt;

&lt;p&gt;A serious runtime layer should be able to evaluate:&lt;/p&gt;

&lt;p&gt;• Tool-level permissions&lt;br&gt;
• Parameter-level constraints&lt;br&gt;
• MCP action policies&lt;br&gt;
• Sensitive workflow approvals&lt;br&gt;
• Data access boundaries&lt;br&gt;
• Human-in-the-loop rules&lt;br&gt;
• Audit logs for every meaningful action&lt;/p&gt;

&lt;p&gt;System prompts are useful, but they are not enough.&lt;/p&gt;

&lt;p&gt;They describe intended behavior.&lt;/p&gt;

&lt;p&gt;They do not reliably enforce execution boundaries.&lt;/p&gt;

&lt;p&gt;This is the thesis behind Enforra (enforra.com).&lt;/p&gt;

&lt;p&gt;As agents become more capable, developers need a lightweight control layer that sits between the agent and the action, enforcing what the agent can and cannot do at runtime.&lt;/p&gt;

&lt;p&gt;The next phase of agent infrastructure will not just be about orchestration.&lt;/p&gt;

&lt;p&gt;It will be about governed execution.&lt;/p&gt;

&lt;p&gt;GitHub: github.com/enforra/enforra&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>security</category>
      <category>agents</category>
    </item>
    <item>
      <title>Your AI agent should not be allowed to do everything just because it can</title>
      <dc:creator>Amer Yahya</dc:creator>
      <pubDate>Mon, 01 Jun 2026 12:59:21 +0000</pubDate>
      <link>https://dev.to/amer_yahia_1bed71c022d5bd/your-ai-agent-should-not-be-allowed-to-do-everything-just-because-it-can-20b6</link>
      <guid>https://dev.to/amer_yahia_1bed71c022d5bd/your-ai-agent-should-not-be-allowed-to-do-everything-just-because-it-can-20b6</guid>
      <description>&lt;p&gt;That is one of the biggest problems with many agentic systems today.&lt;/p&gt;

&lt;p&gt;We give agents access to tools, APIs, files, databases, MCP servers, messaging systems, and internal workflows.&lt;/p&gt;

&lt;p&gt;Then we rely heavily on prompts to control what they should or should not do.&lt;/p&gt;

&lt;p&gt;That works until the agent takes an action it was not supposed to take.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calls the wrong tool&lt;/li&gt;
&lt;li&gt;Uses the wrong parameter&lt;/li&gt;
&lt;li&gt;Sends the wrong message&lt;/li&gt;
&lt;li&gt;Accesses the wrong data&lt;/li&gt;
&lt;li&gt;Triggers the wrong workflow&lt;/li&gt;
&lt;li&gt;Modifies the wrong record&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why AI agents need runtime permissions.&lt;/p&gt;

&lt;p&gt;Not just instructions.&lt;/p&gt;

&lt;p&gt;Not just observability.&lt;/p&gt;

&lt;p&gt;Not just logs after something has already happened.&lt;/p&gt;

&lt;p&gt;Agents need a control layer that checks actions before they execute.&lt;/p&gt;

&lt;p&gt;At runtime, the system should be able to answer questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this agent allowed to use this tool?&lt;/li&gt;
&lt;li&gt;Is this action safe in this context?&lt;/li&gt;
&lt;li&gt;Are these parameters permitted?&lt;/li&gt;
&lt;li&gt;Does this action require human approval?&lt;/li&gt;
&lt;li&gt;Should this action be blocked?&lt;/li&gt;
&lt;li&gt;Should this action be logged?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because once agents move from chat responses to real actions, prompts are no longer enough.&lt;/p&gt;

&lt;p&gt;A system prompt can tell an agent not to do something.&lt;/p&gt;

&lt;p&gt;But a runtime control layer can stop the action before it happens.&lt;/p&gt;

&lt;p&gt;That difference matters.&lt;/p&gt;

&lt;p&gt;For production agents, the control layer should sit between the agent and the tools it wants to use. Every tool call, MCP action, sensitive workflow, or external action should be checked against policy before execution.&lt;/p&gt;

&lt;p&gt;This is where we are focused with Enforra (enforra.com).&lt;/p&gt;

&lt;p&gt;Enforra is a lightweight runtime control layer for AI agents. It helps developers enforce tool permissions, MCP controls, approval workflows, parameter-level policies, and audit logs before agent actions become security problems.&lt;/p&gt;

&lt;p&gt;The future of AI agents is not just autonomy.&lt;/p&gt;

&lt;p&gt;It is controlled autonomy.&lt;/p&gt;

&lt;p&gt;GitHub: github.com/enforra/enforra&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>mcp</category>
      <category>security</category>
    </item>
  </channel>
</rss>
