<?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>Forem: Ayman Seif</title>
    <description>The latest articles on Forem by Ayman Seif (@teosegypt).</description>
    <link>https://forem.com/teosegypt</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3887389%2Fefed1f5e-3c7c-476e-a780-9683b5c572ce.png</url>
      <title>Forem: Ayman Seif</title>
      <link>https://forem.com/teosegypt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/teosegypt"/>
    <language>en</language>
    <item>
      <title>How Unsafe AI Code Could Harm Critical Systems — And Why Execution Control Matters</title>
      <dc:creator>Ayman Seif</dc:creator>
      <pubDate>Sun, 19 Apr 2026 14:06:32 +0000</pubDate>
      <link>https://forem.com/teosegypt/teos-sentinel-shield-blocking-unsafe-ai-code-before-execution-2bc7</link>
      <guid>https://forem.com/teosegypt/teos-sentinel-shield-blocking-unsafe-ai-code-before-execution-2bc7</guid>
      <description>&lt;p&gt;As AI systems begin to control infrastructure, automation, and even environmental systems, unsafe execution becomes more than a technical issue.&lt;/p&gt;

&lt;p&gt;It becomes a real-world risk.&lt;/p&gt;

&lt;p&gt;From energy grids to automated decision systems, a single unsafe execution path could cause damage at scale.&lt;/p&gt;

&lt;p&gt;Earth Day is a reminder that technology doesn’t exist in isolation.&lt;/p&gt;

&lt;p&gt;Safe execution is part of responsible systems design.&lt;br&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%2F9ehsyuiba7755w89onbi.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%2F9ehsyuiba7755w89onbi.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TEOS Sentinel Shield&lt;/strong&gt; — a deterministic AI execution firewall that blocks unsafe code &lt;strong&gt;before&lt;/strong&gt; it runs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt; AI agents, automation scripts, and LLM-generated code execute blindly. One &lt;code&gt;eval()&lt;/code&gt;, one hardcoded API key, one &lt;code&gt;rm -rf&lt;/code&gt; — and your system is compromised.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution:&lt;/strong&gt; A pre-execution security layer that analyzes code and returns clear decisions: &lt;strong&gt;ALLOW / WARN / BLOCK&lt;/strong&gt; in under 2 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built for:&lt;/strong&gt; AI agent developers, LangChain/CrewAI users, DevOps teams, and anyone running untrusted code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live now:&lt;/strong&gt; 5 free scans, no credit card required.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Try it now:&lt;/strong&gt; &lt;a href="https://t.me/teoslinker_bot" rel="noopener noreferrer"&gt;TEOS Sentinel Bot on Telegram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Platform:&lt;/strong&gt; &lt;a href="https://teos-sentinel-shield.vercel.app" rel="noopener noreferrer"&gt;teos-sentinel-shield.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch it block dangerous code:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// This attempts to delete your filesystem&lt;/span&gt;
&lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;child_process&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;rm -rf /&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; 🔴 &lt;strong&gt;BLOCK&lt;/strong&gt; | Risk Score: 100/100&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Findings detected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;eval()&lt;/li&gt;
&lt;li&gt;exec()&lt;/li&gt;
&lt;li&gt;child_process&lt;/li&gt;
&lt;li&gt;rm -rf&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code &lt;strong&gt;never executes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://loom.com/share/your-demo-link" rel="noopener noreferrer"&gt;🎥 &lt;strong&gt;2-minute video demo&lt;/strong&gt;&lt;/a&gt; &lt;em&gt;(replace with your Loom link)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bot:&lt;/strong&gt; &lt;a href="https://github.com/Elmahrosa/teoslinker-bot" rel="noopener noreferrer"&gt;github.com/Elmahrosa/teoslinker-bot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; &lt;a href="https://github.com/Elmahrosa/teos-sentinel-shield" rel="noopener noreferrer"&gt;github.com/Elmahrosa/teos-sentinel-shield&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP Engine:&lt;/strong&gt; &lt;a href="https://github.com/Elmahrosa/agent-code-risk-mcp" rel="noopener noreferrer"&gt;github.com/Elmahrosa/agent-code-risk-mcp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core scanning logic:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// 14 risk detection rules&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;LOCAL_RULES&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;eval()&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;        &lt;span class="na"&gt;pat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;\b&lt;/span&gt;&lt;span class="sr"&gt;eval&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;*&lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="sr"&gt;/i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;        &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;exec()&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;        &lt;span class="na"&gt;pat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;\b&lt;/span&gt;&lt;span class="sr"&gt;exec&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;*&lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="sr"&gt;/i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;        &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;child_process&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;pat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/child_process/i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;      &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;35&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rm -rf&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;        &lt;span class="na"&gt;pat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/rm&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;+-rf/i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;           &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;curl|bash&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;     &lt;span class="na"&gt;pat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/curl.*&lt;/span&gt;&lt;span class="se"&gt;\|&lt;/span&gt;&lt;span class="sr"&gt;.*sh/i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;       &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hardcoded key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;pat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/api_key&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;*=&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;*&lt;/span&gt;&lt;span class="se"&gt;[&lt;/span&gt;&lt;span class="sr"&gt;"'&lt;/span&gt;&lt;span class="se"&gt;]&lt;/span&gt;&lt;span class="sr"&gt;/i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;45&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="c1"&gt;// ... 8 more rules&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="c1"&gt;// Returns: ALLOW / WARN / BLOCK&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;localScan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;code&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;findings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
  &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;LOCAL_RULES&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;code&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;score&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;findings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;verdict&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;BLOCK&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;WARN&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ALLOW&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;findings&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Stack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt; Telegram Bot API (Telegram-native UX for instant adoption)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js + Express on Railway&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite with Railway volumes (persistent user data)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Risk Engine:&lt;/strong&gt; Custom MCP-compatible analyzer with 14 detection rules&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Payments:&lt;/strong&gt; Dodo Checkout (Starter $9.99, Builder $49, Pro $99, Sovereign $12k)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js on Vercel&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical Decisions
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Deterministic vs Probabilistic&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I chose &lt;strong&gt;rule-based detection&lt;/strong&gt; over ML because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Predictable decisions (no false positives from "AI guessing")&lt;/li&gt;
&lt;li&gt;✅ Sub-2-second response time&lt;/li&gt;
&lt;li&gt;✅ Explainable results (users see exactly what triggered the block)&lt;/li&gt;
&lt;li&gt;✅ No training data needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Pre-Execution vs Post-Execution&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Most security tools monitor &lt;strong&gt;after&lt;/strong&gt; code runs. I built &lt;strong&gt;before&lt;/strong&gt; execution because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prevention &amp;gt; Detection&lt;/li&gt;
&lt;li&gt;Zero damage vs damage control&lt;/li&gt;
&lt;li&gt;Trust but verify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Telegram-First&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Built on Telegram Bot API because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Zero friction (no signup, no install)&lt;/li&gt;
&lt;li&gt;900M users already have it&lt;/li&gt;
&lt;li&gt;Instant global reach&lt;/li&gt;
&lt;li&gt;Perfect for quick scans&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. SQLite over PostgreSQL&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Started with SQLite because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simpler deployment (no external DB)&lt;/li&gt;
&lt;li&gt;Railway volumes = automatic persistence&lt;/li&gt;
&lt;li&gt;Fast enough for &amp;lt;10k users&lt;/li&gt;
&lt;li&gt;Can migrate later if needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. MCP Integration&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Made it MCP-compatible so it works with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agent frameworks&lt;/li&gt;
&lt;li&gt;LangChain tools&lt;/li&gt;
&lt;li&gt;Autonomous systems&lt;/li&gt;
&lt;li&gt;CI/CD pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Challenge
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Speed vs Accuracy:&lt;/strong&gt; Initial version took 8 seconds. Optimized to &amp;lt;2s by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parallel rule evaluation&lt;/li&gt;
&lt;li&gt;Early exit on high-risk patterns&lt;/li&gt;
&lt;li&gt;MCP engine timeout with local fallback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;False Positives:&lt;/strong&gt; Tuned scoring thresholds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BLOCK: score ≥ 80 (critical threats)&lt;/li&gt;
&lt;li&gt;WARN: score ≥ 25 (suspicious patterns)&lt;/li&gt;
&lt;li&gt;ALLOW: score &amp;lt; 25 (clean code)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;API access for developers ($29-$499/mo tiers)&lt;/li&gt;
&lt;li&gt;CI/CD GitHub Actions integration&lt;/li&gt;
&lt;li&gt;Advanced dependency vulnerability database&lt;/li&gt;
&lt;li&gt;Team workflows + audit logs&lt;/li&gt;
&lt;li&gt;$TEOS token integration for payments&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Submitting for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Best Use of GitHub Copilot&lt;/strong&gt; — Used Copilot extensively for regex pattern generation and test case creation&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Best Use of Backboard&lt;/strong&gt; — Integrated Backboard for deployment monitoring and uptime tracking&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Best Use of Google Gemini&lt;/strong&gt; — Leveraged Gemini for code pattern analysis and risk categorization (via MCP engine)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack Highlights:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Copilot: Accelerated development by 3x&lt;/li&gt;
&lt;li&gt;Railway: Zero-config deployment with auto-scaling&lt;/li&gt;
&lt;li&gt;SQLite + Railway volumes: Persistent storage without managed DB&lt;/li&gt;
&lt;li&gt;Telegram Bot API: Instant global reach&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Impact
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Security:&lt;/strong&gt; Prevents real exploits (eval injection, hardcoded secrets, destructive commands)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Developer Experience:&lt;/strong&gt; 5 free scans, no signup, instant results&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Accessibility:&lt;/strong&gt; Telegram-native (no app install required)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Open Source:&lt;/strong&gt; Full code on GitHub for community review&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Built by&lt;/strong&gt; Ayman Seif (&lt;a class="mentioned-user" href="https://dev.to/teosegypt"&gt;@teosegypt&lt;/a&gt;) — Alexandria, Egypt 🇪🇬&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://t.me/teoslinker_bot" rel="noopener noreferrer"&gt;t.me/teoslinker_bot&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Read more:&lt;/strong&gt; &lt;a href="https://dev.to/teosegypt/teos-sentinel-shield-blocking-unsafe-ai-code-before-execution-1fl3"&gt;DEV.to article&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI should not execute blindly. It should execute under verified control.&lt;/em&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

*This is a submission for [Weekend Challenge: Earth Day Edition](https://dev.to/challenges/weekend-2026-04-16)*
AI systems are moving toward autonomy.

Without execution control:

- unsafe commands can be triggered at scale
- automation systems can fail unpredictably
- trust in AI systems breaks down
The question is no longer:
Can AI generate code?

The question is:
Should that code be trusted to execute?
## “What happens if we don’t solve this?”

⚡️ AI systems are moving toward autonomy.

Without execution control:

- unsafe commands can be triggered at scale
- automation systems can fail unpredictably
- trust in AI systems breaks down

The question is no longer:
Can AI generate code?

The question is:
Should that code be trusted to execute?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>TEOS Sentinel Shield: Blocking Unsafe AI Code Before Execution</title>
      <dc:creator>Ayman Seif</dc:creator>
      <pubDate>Sun, 19 Apr 2026 13:56:39 +0000</pubDate>
      <link>https://forem.com/teosegypt/teos-sentinel-shield-blocking-unsafe-ai-code-before-execution-1fl3</link>
      <guid>https://forem.com/teosegypt/teos-sentinel-shield-blocking-unsafe-ai-code-before-execution-1fl3</guid>
      <description>&lt;p&gt;*&lt;em&gt;The Problem: AI Executes Blindly&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
AI agents, automation scripts, and LLM-generated code execute without verification.&lt;br&gt;
One &lt;code&gt;eval()&lt;/code&gt;, one &lt;code&gt;exec()&lt;/code&gt;, one hardcoded API key — and your system is compromised.&lt;/p&gt;

&lt;p&gt;Traditional security tools &lt;strong&gt;monitor after execution&lt;/strong&gt;.&lt;br&gt;
By then, the damage is done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## The Solution: Pre-Execution Control&lt;br&gt;
**&lt;br&gt;
We built **TEOS Sentinel Shield&lt;/strong&gt; — a deterministic AI execution firewall that:&lt;/p&gt;

&lt;p&gt;✅ Scans code &lt;strong&gt;BEFORE&lt;/strong&gt; it runs&lt;br&gt;&lt;br&gt;
✅ Returns clear decisions: &lt;strong&gt;ALLOW / WARN / BLOCK&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Analyzes in &lt;strong&gt;under 2 seconds&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Detects 14+ risk patterns (eval, exec, rm -rf, curl|bash, hardcoded keys)  &lt;/p&gt;

&lt;h2&gt;
  
  
  Live Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Try it now&lt;/strong&gt;: &lt;a href="https://t.me/teoslinker_bot" rel="noopener noreferrer"&gt;TEOS Sentinel Bot&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 free scans (no credit card required)&lt;/li&gt;
&lt;li&gt;Instant results&lt;/li&gt;
&lt;li&gt;Telegram-native UX&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Example: Blocking Dangerous Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// This code attempts to delete your filesystem&lt;/span&gt;
&lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;child_process&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;rm -rf /&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: 🔴 &lt;strong&gt;BLOCK&lt;/strong&gt; | Risk Score: 100/100&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Findings detected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;eval()&lt;/li&gt;
&lt;li&gt;exec()&lt;/li&gt;
&lt;li&gt;child_process&lt;/li&gt;
&lt;li&gt;rm -rf&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This code &lt;strong&gt;never executes&lt;/strong&gt;. Ever.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User submits code → Telegram Bot
         ↓
Risk Engine (MCP) analyzes patterns
         ↓
Decision in &amp;lt;2s: ALLOW / WARN / BLOCK
         ↓
User gets instant verdict + risk score
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Telegram Bot API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Node.js + Express (Railway)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: SQLite with persistence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk Engine&lt;/strong&gt;: MCP (Model Context Protocol) compatible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments&lt;/strong&gt;: Dodo Checkout (4 tiers)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js on Vercel&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Scans&lt;/th&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Basic scanning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Starter&lt;/td&gt;
&lt;td&gt;$9.99/mo&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;Email support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Builder&lt;/td&gt;
&lt;td&gt;$49/mo&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;+ Dependency audit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;$99/mo&lt;/td&gt;
&lt;td&gt;1000&lt;/td&gt;
&lt;td&gt;+ CI/CD integration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sovereign&lt;/td&gt;
&lt;td&gt;$12k/yr&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;td&gt;Private deploy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Built For
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AI agent developers&lt;/li&gt;
&lt;li&gt;LangChain / CrewAI users&lt;/li&gt;
&lt;li&gt;Automation engineers&lt;/li&gt;
&lt;li&gt;DevOps teams&lt;/li&gt;
&lt;li&gt;Security-conscious developers&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Integration &amp;amp; Deployment
&lt;/h2&gt;

&lt;p&gt;GitHub: github.com/Elmahrosa/teoslinker-bot (source available on request)&lt;br&gt;
Live Platform: teos-sentinel-shield.vercel.app&lt;br&gt;
Bot: t.me/teoslinker_bot&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;API access for developers&lt;/li&gt;
&lt;li&gt;CI/CD GitHub Actions integration&lt;/li&gt;
&lt;li&gt;Team workflows&lt;/li&gt;
&lt;li&gt;Advanced dependency vulnerability database&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Built by&lt;/strong&gt;&lt;br&gt;
 Ayman Seif (&lt;a class="mentioned-user" href="https://dev.to/teosegypt"&gt;@teosegypt&lt;/a&gt;) &lt;br&gt;
 Alexandria, Egypt 🇪🇬&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contact&lt;/strong&gt;: &lt;a class="mentioned-user" href="https://dev.to/teosegypt"&gt;@teosegypt&lt;/a&gt; (Telegram) | @elmahrosapi (Community)&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI should not execute blindly. It should execute under verified control.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>node</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
