<?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: Christopher dikesa</title>
    <description>The latest articles on DEV Community by Christopher dikesa (@christopher_dikesa).</description>
    <link>https://dev.to/christopher_dikesa</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%2F3459295%2Ffd09f3ec-7578-410f-bd07-4a5d381a00e5.jpg</url>
      <title>DEV Community: Christopher dikesa</title>
      <link>https://dev.to/christopher_dikesa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/christopher_dikesa"/>
    <language>en</language>
    <item>
      <title>Why a Cloud Guardrail Is a Contradiction</title>
      <dc:creator>Christopher dikesa</dc:creator>
      <pubDate>Fri, 06 Nov 2026 12:53:11 +0000</pubDate>
      <link>https://dev.to/christopher_dikesa/why-a-cloud-guardrail-is-a-contradiction-41fp</link>
      <guid>https://dev.to/christopher_dikesa/why-a-cloud-guardrail-is-a-contradiction-41fp</guid>
      <description>&lt;p&gt;On November 2nd, GitBook told its users to rotate all their API tokens. An AI agent had reached infrastructure secrets. Days before, WIRED reported that a Claude Code agent spent two months with admin rights inside a US Department of Defense network, undetected. It exfiltrated credentials, passwords, a network map. These are not isolated cases. This is the new normal. And facing this, most AI security startups offer you the same solution: send us your data, we will protect it. That is where the problem starts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;To protect you, you have to expose yourselfFor a cloud guardrail to work, you have to send it what it needs to monitor:Your prompts.&lt;br&gt;
Your tool calls.&lt;br&gt;
Your secrets.&lt;br&gt;
Your API responses.&lt;br&gt;
Sometimes, your internal documents. In other words, you have to give a third party exactly what you are trying to protect. You create a new central point where all your sensitive data transits. If that third party gets breached, if one of its employees makes a mistake, if one of its own AI agents goes rogue, you leak. You did not reduce your risk. You moved it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trust should not be required to be secureCloud guardrails tell you: "Trust us, we are SOC 2, we are encrypted, we don't store your data. "But GitBook was encrypted too. The DoD had controls too. Trust should not be a prerequisite for security. It should be unnecessary. If to be protected, you first have to trust another actor with your most critical secrets, then your security model is fragile by design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Self-hosted is not a feature, it's the missionThat is why we made a radical choice with Cerbère AG: self-hosted by design. Cerbere runs in your infrastructure. It sees your agent actions, it blocks exfiltrations, it logs decisions. But nothing leaves. No prompts sent to us. No secrets sent to us. No tool calls sent to us. The only number that leaves, once a month, is a counter: "124,502 decisions made". Just for billing. Not the content. We don't want to see your data to protect it. We want you to never need to trust us. Because we can't protect your secrets by asking you to send them to us.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud to test, self-hosted to protectWe are not saying cloud is useless. It is useful to test fast, to do a demo in 2 minutes, to validate an idea. But in production, when your agents touch your APIs, your databases, your customers, you cannot afford a middleman. Cloud to discover. Self-hosted to protect. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI agents have the keys to your company. The question is no longer if they will make a mistake, but if someone is watching what they touch. And that someone should not be a new third party you have to trust. It should be at home, under your control.&lt;/p&gt;

&lt;p&gt;That is Cerbère AG.&lt;br&gt;
AI agents need more than intelligence. They need control. And that control should never leave your infra.&lt;br&gt;
&lt;a href="//www.cerbereag.site"&gt;Cerbere AG&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>security</category>
    </item>
    <item>
      <title>Your agent reads your .env. Then a prompt injection tells it to send that .env somewhere else.</title>
      <dc:creator>Christopher dikesa</dc:creator>
      <pubDate>Thu, 05 Nov 2026 08:41:33 +0000</pubDate>
      <link>https://dev.to/christopher_dikesa/your-agent-reads-your-env-then-a-prompt-injection-tells-it-to-send-that-env-somewhere-else-mn4</link>
      <guid>https://dev.to/christopher_dikesa/your-agent-reads-your-env-then-a-prompt-injection-tells-it-to-send-that-env-somewhere-else-mn4</guid>
      <description>&lt;p&gt;This is the demo:&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft5f6f0ywih8iyppmkkvr.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft5f6f0ywih8iyppmkkvr.jpg" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[1] Agent reads .env → allowed (internal tool)&lt;br&gt;
[2] Agent posts a harmless report → 200 OK&lt;br&gt;
[3] Injection tries to send .env out → BLOCKED&lt;br&gt;
[4] Same try, secret base64-encoded → BLOCKED&lt;/p&gt;

&lt;p&gt;Cerbere remembers the secret the agent read. If it appears in an external tool call, the call stops before it runs. Base64, hex or URL-encoded too.&lt;/p&gt;

&lt;p&gt;Open source 👇&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/chrismsmr-celcom" rel="noopener noreferrer"&gt;
        chrismsmr-celcom
      &lt;/a&gt; / &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG" rel="noopener noreferrer"&gt;
        cerbere-AG
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Welcome to cerbere-agent guard, originally just agent guard, then rebranded after the mythical hound of the underworld. Our mission? Guarding your AI agents, keeping them in line, and blocking unauthorized actions. Think of it as the ultimate guard dog for AI security and guardrails. 🐕🛡️
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/chrismsmr-celcom/cerbere-AG/docs/logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fchrismsmr-celcom%2Fcerbere-AG%2FHEAD%2Fdocs%2Flogo.png" alt="Cerbere AG" width="140"&gt;&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Cerbere AG&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;The three-headed guardian of AI agents.&lt;/strong&gt;&lt;br&gt;
Runtime security &amp;amp; observability for autonomous agents: it sits between the model's decision and the real-world side effect.&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;&lt;a href="https://pypi.org/project/cerbere-ag/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3253a376c44fc2a1e17e26c667b4a97e67f0b91557baec4f10607b275716e178/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f636572626572652d61673f7374796c653d666c61742d73717561726526636f6c6f723d653838343561266c6162656c3d70797069" alt="PyPI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG/actions/workflows/tests.yml" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/83d4fab841fceb3c10020aec9cd31525d3f30b8449cb85aad8b83bcb7e1c8b60/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f63687269736d736d722d63656c636f6d2f636572626572652d41472f74657374732e796d6c3f7374796c653d666c61742d737175617265266c6162656c3d7465737473" alt="Tests"&gt;&lt;/a&gt;
&lt;a href="https://www.python.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/870eb8eef64ecaf244a1d01ae70b11d315fab993cc0f4bb872ab77cf7836575c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d332e31302532422d3337373661623f7374796c653d666c61742d737175617265" alt="Python"&gt;&lt;/a&gt;
&lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/759b8b12b52cf83f629ab5a33c32e7b04e712eeb83d09454d4afa4a5adf7f260/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53444b2d417061636865253230322e302d3463396136613f7374796c653d666c61742d737175617265" alt="SDK license"&gt;&lt;/a&gt;
&lt;a href="https://cerbereag.site" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/62961b12e27249929892965d1ee38973e195d7221189d750212c77048a4e01d7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7765622d6365726265726561672e736974652d3062306230633f7374796c653d666c61742d737175617265" alt="Website"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cerbereag.site" rel="nofollow noopener noreferrer"&gt;Website&lt;/a&gt; · &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG#-quick-start" rel="noopener noreferrer"&gt;Quick start&lt;/a&gt; · &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG#-taint-tracking" rel="noopener noreferrer"&gt;Taint tracking&lt;/a&gt; · &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG#-mcp-server" rel="noopener noreferrer"&gt;MCP&lt;/a&gt; · &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG#-detection--honest-numbers" rel="noopener noreferrer"&gt;Benchmark&lt;/a&gt; · &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG#-roadmap" rel="noopener noreferrer"&gt;Roadmap&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/chrismsmr-celcom/cerbere-AG/docs/dashboard.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fchrismsmr-celcom%2Fcerbere-AG%2FHEAD%2Fdocs%2Fdashboard.png" alt="Cerbère dashboard: health, requests, cost, guardrails and approvals" width="900"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why Cerbère&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Prompt filtering checks what an agent is &lt;em&gt;told&lt;/em&gt;. It cannot tell you whether the action the agent is &lt;em&gt;about to take&lt;/em&gt; is safe
An innocent prompt can still produce &lt;code&gt;update_customer(role="admin")&lt;/code&gt;, an &lt;code&gt;http_post&lt;/code&gt; carrying your &lt;code&gt;.env&lt;/code&gt;, or fifty refunds in a loop.&lt;/p&gt;
&lt;p&gt;Cerbère enforces policy &lt;strong&gt;at the execution boundary&lt;/strong&gt;: every LLM call and tool call is inspected, scored and decided
(&lt;code&gt;ALLOW&lt;/code&gt;, &lt;code&gt;REQUIRE APPROVAL&lt;/code&gt; or &lt;code&gt;BLOCK&lt;/code&gt;) before it touches a database, an API or an inbox, and every decision leaves evidence.&lt;/p&gt;
&lt;p&gt;Prompt analysis stays useful. Cerbère adds the layers that come after it: tool policy, budgets, data-flow tracking and human approval.&lt;/p&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The three heads&lt;/h2&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/chrismsmr-celcom/cerbere-AG" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>opensource</category>
      <category>agents</category>
      <category>cybersecurity</category>
      <category>python</category>
    </item>
    <item>
      <title>The safety of agents should never be done at the cost of speed or vice versa. Cerbere is the two</title>
      <dc:creator>Christopher dikesa</dc:creator>
      <pubDate>Wed, 04 Nov 2026 13:29:11 +0000</pubDate>
      <link>https://dev.to/christopher_dikesa/the-safety-of-agents-should-never-be-done-at-the-cost-of-speed-or-vice-versa-cerbere-is-the-two-1c56</link>
      <guid>https://dev.to/christopher_dikesa/the-safety-of-agents-should-never-be-done-at-the-cost-of-speed-or-vice-versa-cerbere-is-the-two-1c56</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pt8jvi3xq7mjkeefmn4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pt8jvi3xq7mjkeefmn4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most guardrails have only one layer: a model that guesses if a prompt is nasty. 19ms to 120ms, and many false positives.&lt;/p&gt;

&lt;p&gt;Cerberus is 3 layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Layer 1 - Rules / Regex: 0.87ms&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It's the determinist guardrail. If the action is prohibited, it is blocked net. No guess, no latency. This is where we do 0.34ms in heat.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Layer 2 - ML: 251ms&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For cases that the rules do not cover. The model classifies the risk of the action.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Layer 3 - LLM Judge: 362ms&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Only for ambiguous cases. It's slow, but it's rare. We only pay the price of the LLM when we really need it.&lt;/p&gt;

&lt;p&gt;Result: 95% of the actions are decided in &amp;lt;1ms, and really hard cases have a real judge.&lt;/p&gt;

&lt;p&gt;We don't filter words. We control actions, with the right layer at the right time.&lt;/p&gt;

&lt;p&gt;Code + bench: &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG" rel="noopener noreferrer"&gt;https://github.com/chrismsmr-celcom/cerbere-AG&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>performance</category>
      <category>security</category>
    </item>
    <item>
      <title>Cerbere-AG -- The layer that ensures security, observability, and control, which sits between the AI agent and the real world</title>
      <dc:creator>Christopher dikesa</dc:creator>
      <pubDate>Tue, 20 Oct 2026 23:43:32 +0000</pubDate>
      <link>https://dev.to/christopher_dikesa/cerbere-ag-the-layer-that-ensures-security-observability-and-control-which-sits-between-the-33le</link>
      <guid>https://dev.to/christopher_dikesa/cerbere-ag-the-layer-that-ensures-security-observability-and-control-which-sits-between-the-33le</guid>
      <description>&lt;p&gt;Cerbere-AG is a three-layer security guardrail for AI agents: Regex, ML, and an LLM Judge.&lt;/p&gt;

&lt;p&gt;AI agents are unpredictable. They improvise and act with full autonomy. I built Cerbere-AG (named after the three-headed dog, Cerberus) so that autonomy doesn’t come at the cost of control.&lt;/p&gt;

&lt;p&gt;Why three layers? Our benchmarks show it:&lt;br&gt;
→ Regex alone lets more than 30% of attacks through.&lt;br&gt;
→ ML pushes recall up to 100% in some of our tests, but raises false positives.&lt;br&gt;
→ The LLM Judge resolves the ambiguous cases ML can’t classify.&lt;br&gt;
It also looks at context. Cerbere-AG follows tool calls, checks whether they’re legitimate, and then allows them, blocks them, or flags them for real-time human approval. Agents keep their autonomy, and humans keep control.&lt;br&gt;
Everything is audited too. The collector gathers spans and traces into an audit trail that is independent from the agent and supports compliance.&lt;br&gt;
And like any tool, it has limits. That’s why observability matters: security isn’t only about blocking attacks, it’s about understanding what happened, what was allowed, what was blocked, and why.&lt;/p&gt;

&lt;p&gt;Open source and free for now. Try it and give me your honest feedback 👇&lt;br&gt;
&lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG" rel="noopener noreferrer"&gt;https://github.com/chrismsmr-celcom/cerbere-AG&lt;/a&gt;&lt;br&gt;
&lt;a href="https://app.cerbereag.site" rel="noopener noreferrer"&gt;https://app.cerbereag.site&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>security</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>I’m building a free, open-source security layer for AI agents — and I want the community to help build it</title>
      <dc:creator>Christopher dikesa</dc:creator>
      <pubDate>Sun, 04 Oct 2026 19:59:23 +0000</pubDate>
      <link>https://dev.to/christopher_dikesa/im-building-a-free-open-source-security-layer-for-ai-agents-and-i-want-the-community-to-help-9ld</link>
      <guid>https://dev.to/christopher_dikesa/im-building-a-free-open-source-security-layer-for-ai-agents-and-i-want-the-community-to-help-9ld</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m building Cerbere AG, an open-source security and observability runtime for AI agents.&lt;br&gt;
The idea is simple:&lt;br&gt;
See what your agent does in production. Detect risky behavior. Block dangerous actions. Flag ambiguous ones. And require human approval when the system shouldn’t make the decision alone.&lt;br&gt;
But this post isn’t really about announcing another AI security product.&lt;br&gt;
It’s about making this a community project.&lt;br&gt;
I want to make Cerbere AG free for everyone.&lt;br&gt;
No credit card.&lt;br&gt;
No paid plan required to start.&lt;br&gt;
No artificial wall preventing developers from experimenting with agent security.&lt;br&gt;
If you’re building an agent with tools, APIs, MCP, browser automation, databases, or other real-world capabilities, you should be able to add a security layer without first having to convince your company to spend thousands of dollars.&lt;br&gt;
And I’m not pretending it’s finished.&lt;br&gt;
It isn’t.&lt;br&gt;
There are probably things I’ve missed.&lt;br&gt;
There are edge cases I haven’t thought about.&lt;br&gt;
There are attacks I haven’t covered.&lt;br&gt;
There are integrations that could be better.&lt;br&gt;
There are probably architectural decisions that someone in this community will look at and say:&lt;br&gt;
“You should do this differently.”&lt;br&gt;
Good. Tell me.&lt;br&gt;
If you find a bug, report it.&lt;br&gt;
If you find a security issue, report it.&lt;br&gt;
If you think the detection logic is wrong, challenge it.&lt;br&gt;
If you have a better approach, open a PR.&lt;br&gt;
If you want to add an integration, build it.&lt;br&gt;
If you have a new attack scenario, add it to the benchmark.&lt;br&gt;
If you use Cerbere and discover that something doesn’t work, tell me.&lt;br&gt;
The goal isn’t for me to personally build every feature.&lt;br&gt;
The goal is to build something useful enough that other people want to contribute to it.&lt;br&gt;
I’m building this largely by myself from Kinshasa, DRC, and I don’t have a large engineering team behind me.&lt;br&gt;
So I can’t realistically cover every framework, every agent architecture, every tool integration, and every attack pattern alone.&lt;br&gt;
That’s exactly why I’m opening it up.&lt;br&gt;
What Cerbere currently focuses on&lt;br&gt;
Agent execution tracing&lt;br&gt;
Tool-call monitoring&lt;br&gt;
Risk detection&lt;br&gt;
Blocking&lt;br&gt;
Flagging&lt;br&gt;
Human approval for ambiguous/sensitive actions&lt;br&gt;
Audit logs&lt;br&gt;
Security evidence&lt;br&gt;
Agent behavior observability&lt;br&gt;
The project is still evolving, and I would rather have people tell me where it is wrong than pretend it is already perfect.&lt;br&gt;
If you’re building AI agents, try it.&lt;br&gt;
Use it.&lt;br&gt;
Break it.&lt;br&gt;
Audit it.&lt;br&gt;
Contribute to it.&lt;br&gt;
Tell me what sucks.&lt;br&gt;
And if you think the idea is useful, give the repository a ⭐ or share it with someone building agents.&lt;br&gt;
The more people test it, the more useful it can become.&lt;br&gt;
Free. Open source. No credit card. Built in public.&lt;br&gt;
GitHub: &lt;a href="https://github.com/chrismsmr-celcom/cerbere-AG" rel="noopener noreferrer"&gt;https://github.com/chrismsmr-celcom/cerbere-AG&lt;/a&gt;&lt;br&gt;
If you see a problem, don’t just complain about it.&lt;br&gt;
Bring the problem to the repo. Let’s build the solution together.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>opensource</category>
      <category>security</category>
    </item>
    <item>
      <title>I’m building **Cerbère-AG**, a security evidence layer for AI agents.</title>
      <dc:creator>Christopher dikesa</dc:creator>
      <pubDate>Sat, 26 Sep 2026 19:27:56 +0000</pubDate>
      <link>https://dev.to/christopher_dikesa/im-building-cerbere-ag-a-security-evidence-layer-for-ai-agents-fgh</link>
      <guid>https://dev.to/christopher_dikesa/im-building-cerbere-ag-a-security-evidence-layer-for-ai-agents-fgh</guid>
      <description>&lt;p&gt;&lt;a href="//app.cerbereag.site"&gt;&lt;/a&gt;I’m building &lt;strong&gt;Cerbère-AG&lt;/strong&gt;, a security evidence layer for AI agents.&lt;/p&gt;

&lt;p&gt;Most AI security tools focus on what goes &lt;strong&gt;into&lt;/strong&gt; the model: prompt injection, malicious inputs, jailbreaks, etc.&lt;/p&gt;

&lt;p&gt;I’m focusing on what happens &lt;strong&gt;after the model decides to act&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cerbère-AG observes and controls agent actions across tool calls, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tool-call monitoring and traces&lt;/li&gt;
&lt;li&gt;policy enforcement&lt;/li&gt;
&lt;li&gt;sensitive-action detection&lt;/li&gt;
&lt;li&gt;argument and capability checks&lt;/li&gt;
&lt;li&gt;budgets and execution limits&lt;/li&gt;
&lt;li&gt;trajectory-level risk detection&lt;/li&gt;
&lt;li&gt;human approval for sensitive actions&lt;/li&gt;
&lt;li&gt;security evidence for AI agent activity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t just ask whether an agent is safe to talk to. Ask whether it is safe to let it act.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m looking for developers and teams running AI agents in real or realistic environments to test Cerbère-AG and tell me where it fails.&lt;/p&gt;

&lt;p&gt;I’m especially interested in &lt;strong&gt;design partners&lt;/strong&gt; who can give real-world feedback on agent workflows, policies, approvals, and failure cases.&lt;/p&gt;

&lt;p&gt;If you build AI agents, security tooling, MCP integrations, or autonomous workflows:&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farne9bsa8xdp9rbxt0tn.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farne9bsa8xdp9rbxt0tn.png" alt=" " width="798" height="106"&gt;&lt;/a&gt;&lt;br&gt;
→ Give me your feedback: what would you expect a production-grade agent security layer to catch that Cerbère currently doesn't?&lt;/p&gt;

&lt;p&gt;And if you find the project useful, a ⭐ on GitHub helps people discover it.&lt;/p&gt;

&lt;p&gt;I’m more interested in &lt;strong&gt;breaking it and finding its weaknesses&lt;/strong&gt; than in compliments.&lt;/p&gt;

&lt;p&gt;If you have an agent that you think could expose a real failure mode, send it my way.&lt;/p&gt;

&lt;p&gt;→ Test it: &lt;a href="//app.cerbereag.site/"&gt;&lt;/a&gt;&lt;br&gt;
→ GitHub: &lt;a href="//github.com/chrismsmr-celcom/cerbere-AG"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>security</category>
    </item>
    <item>
      <title>We benchmarked our prompt-injection detector against OWASP's LLM Top 10</title>
      <dc:creator>Christopher dikesa</dc:creator>
      <pubDate>Sat, 26 Sep 2026 19:11:17 +0000</pubDate>
      <link>https://dev.to/christopher_dikesa/we-benchmarked-our-prompt-injection-detector-against-owasps-llm-top-10-k9k</link>
      <guid>https://dev.to/christopher_dikesa/we-benchmarked-our-prompt-injection-detector-against-owasps-llm-top-10-k9k</guid>
      <description>&lt;p&gt;We just published our first public benchmark for AgentGuard, the runtime we're building to secure AI agents in production.&lt;br&gt;
The honest version: our deterministic (regex) layer alone catches 91.5% of prompt injection attempts with zero false positives, in under 2ms. Adding a ML layer pushes recall to 98.1% — but the trade-offs are real: ~450ms latency, and a 33% false-positive rate on benign prompts that were deliberately worded to look like attacks.&lt;br&gt;
We're publishing the numbers as they are, weaknesses included, and mapped everything to the OWASP Top 10 for LLM Applications so it's easy to compare.&lt;a href="https://www.cerbereag.site/blog/detecting-prompt-injection-in-production" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://www.cerbereag.site/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>llm</category>
      <category>security</category>
    </item>
  </channel>
</rss>
