<?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: Justin Yuan</title>
    <description>The latest articles on DEV Community by Justin Yuan (@justin0504).</description>
    <link>https://dev.to/justin0504</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%2F3811862%2F9101ede7-f158-4eac-8e91-a138c19ffb75.png</url>
      <title>DEV Community: Justin Yuan</title>
      <link>https://dev.to/justin0504</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/justin0504"/>
    <language>en</language>
    <item>
      <title>Awesome</title>
      <dc:creator>Justin Yuan</dc:creator>
      <pubDate>Sun, 08 Mar 2026 19:11:46 +0000</pubDate>
      <link>https://dev.to/justin0504/awesome-2a9d</link>
      <guid>https://dev.to/justin0504/awesome-2a9d</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/justin0504" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F3811862%2F9101ede7-f158-4eac-8e91-a138c19ffb75.png" alt="justin0504"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/justin0504/i-built-a-constitution-for-ai-agents-budgets-permissions-and-audits-enforced-before-4mb5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I built a constitution for AI agents — budgets, permissions, and audits enforced before execution&lt;/h2&gt;
      &lt;h3&gt;Justin Yuan ・ Mar 8&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>I built a constitution for AI agents — budgets, permissions, and audits enforced before execution</title>
      <dc:creator>Justin Yuan</dc:creator>
      <pubDate>Sun, 08 Mar 2026 19:11:02 +0000</pubDate>
      <link>https://dev.to/justin0504/i-built-a-constitution-for-ai-agents-budgets-permissions-and-audits-enforced-before-4mb5</link>
      <guid>https://dev.to/justin0504/i-built-a-constitution-for-ai-agents-budgets-permissions-and-audits-enforced-before-4mb5</guid>
      <description>&lt;p&gt;Every agent framework today works like this: give the LLM an API key, define some tools, and let it run. Cost control? Check your bill at the end of the month. Quality assurance? Hope for the best.&lt;br&gt;&lt;br&gt;
  Permissions? All or nothing.&lt;/p&gt;

&lt;p&gt;This doesn't scale. When agents are spending real money, producing customer-facing output, and making autonomous decisions, "hope" is not a governance strategy.                                          &lt;/p&gt;

&lt;p&gt;What I built                                                                                                                                                                                              &lt;/p&gt;

&lt;p&gt;Sovereign OS is an open-source orchestration system where governance is the architecture, not an afterthought.                                                                                            &lt;/p&gt;

&lt;p&gt;Everything starts with a Charter — a single YAML file that declares:                                                                                                                                      &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mission and objectives
&lt;/li&gt;
&lt;li&gt;Budget limits (per-task, daily, total runway)
&lt;/li&gt;
&lt;li&gt;Quality KPIs
&lt;/li&gt;
&lt;li&gt;Authorized capabilities
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The execution pipeline enforces the Charter at every step:                                                                                                                                                &lt;/p&gt;

&lt;p&gt;Charter → CEO (plan) → CFO (approve budget) → Workers (execute) → Auditor (verify) → Ledger (record)                                                                                                      &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.amazonaws.com%2Fuploads%2Farticles%2Fq8lrpbgqon9mqe8ikfm5.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%2Fq8lrpbgqon9mqe8ikfm5.png" alt=" " width="800" height="553"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
  Key ideas                                                                                                                                                                                                 &lt;/p&gt;

&lt;p&gt;Pre-execution budget approval                                                                                                                                                                             &lt;/p&gt;

&lt;p&gt;The CFO agent checks every task against max_task_cost_usd, daily_budget_usd, and runway_days before a single token is spent. Not after.                                                                   &lt;/p&gt;

&lt;p&gt;Trust is earned                                                                                                                                                                                           &lt;/p&gt;

&lt;p&gt;Agents start in a sandbox with zero capabilities. They unlock permissions (SPEND_USD, CALL_API, WRITE_FILES) by passing audits. This is the opposite of how every other framework works.                  &lt;/p&gt;

&lt;p&gt;Immutable audit trail                                                                                                                                                                                     &lt;/p&gt;

&lt;p&gt;Every output is verified against Charter KPIs. Audit reports include proof_hash (SHA-256 of inputs + output). The ledger is append-only JSONL — no deletions, sequence-numbered, verifiable offline.      &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.amazonaws.com%2Fuploads%2Farticles%2Fvk0dnxg1i4nxlx4uzvyn.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%2Fvk0dnxg1i4nxlx4uzvyn.png" alt=" " width="800" height="532"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
  Built-in monetization                                                                                                                                                                                     &lt;/p&gt;

&lt;p&gt;SQLite job queue (Redis optional), Stripe integration for per-job billing, webhook delivery, ingest from Reddit, Shopify, WooCommerce.                                                                    &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.amazonaws.com%2Fuploads%2Farticles%2F0xosh4q9977yd5uyh5z9.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%2F0xosh4q9977yd5uyh5z9.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
  Tech stack                                                                                                                                                                                                &lt;/p&gt;

&lt;p&gt;Python 3.12+, FastAPI, SQLite + JSONL, OpenAI/Anthropic, Docker Compose, OpenTelemetry, Prometheus.                                                                                                       &lt;/p&gt;

&lt;p&gt;Try it                                                                                                                                                                                                    &lt;/p&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/Justin0504/Sovereign-OS" rel="noopener noreferrer"&gt;https://github.com/Justin0504/Sovereign-OS&lt;/a&gt;&lt;br&gt;&lt;br&gt;
  cd Sovereign-OS&lt;br&gt;&lt;br&gt;
  docker compose up -d                                                                                                                                                                                      &lt;/p&gt;

&lt;p&gt;Or local:                                                                                                                                                                                                 &lt;/p&gt;

&lt;p&gt;pip install -e ".[llm]"&lt;br&gt;&lt;br&gt;
  python -m sovereign_os.web                                                                                                                                                                                &lt;/p&gt;

&lt;p&gt;MIT licensed. Self-hosted. No telemetry.                                                                                                                                                                  &lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Justin0504/Sovereign-OS" rel="noopener noreferrer"&gt;https://github.com/Justin0504/Sovereign-OS&lt;/a&gt;    &lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
      <category>showdev</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Justin Yuan</dc:creator>
      <pubDate>Sun, 08 Mar 2026 01:06:06 +0000</pubDate>
      <link>https://dev.to/justin0504/-50n4</link>
      <guid>https://dev.to/justin0504/-50n4</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/justin0504" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F3811862%2F9101ede7-f158-4eac-8e91-a138c19ffb75.png" alt="justin0504"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/justin0504/i-built-an-open-source-firewall-for-ai-agents-it-blocks-dangerous-tool-calls-before-they-4p5f" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I built an open-source firewall for AI agents — it blocks dangerous tool calls before they execute&lt;/h2&gt;
      &lt;h3&gt;Justin Yuan ・ Mar 7&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#security&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agents&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#openclaw&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>security</category>
      <category>agents</category>
      <category>openclaw</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Justin Yuan</dc:creator>
      <pubDate>Sat, 07 Mar 2026 17:17:53 +0000</pubDate>
      <link>https://dev.to/justin0504/-22fi</link>
      <guid>https://dev.to/justin0504/-22fi</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/justin0504" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F3811862%2F9101ede7-f158-4eac-8e91-a138c19ffb75.png" alt="justin0504"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/justin0504/i-built-an-open-source-firewall-for-ai-agents-it-blocks-dangerous-tool-calls-before-they-4p5f" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I built an open-source firewall for AI agents — it blocks dangerous tool calls before they execute&lt;/h2&gt;
      &lt;h3&gt;Justin Yuan ・ Mar 7&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#security&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agents&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#openclaw&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>security</category>
      <category>agents</category>
      <category>openclaw</category>
    </item>
    <item>
      <title>I built an open-source firewall for AI agents — it blocks dangerous tool calls before they execute</title>
      <dc:creator>Justin Yuan</dc:creator>
      <pubDate>Sat, 07 Mar 2026 16:55:04 +0000</pubDate>
      <link>https://dev.to/justin0504/i-built-an-open-source-firewall-for-ai-agents-it-blocks-dangerous-tool-calls-before-they-4p5f</link>
      <guid>https://dev.to/justin0504/i-built-an-open-source-firewall-for-ai-agents-it-blocks-dangerous-tool-calls-before-they-4p5f</guid>
      <description>&lt;h2&gt;
  
  
  The problem nobody talks about
&lt;/h2&gt;

&lt;p&gt;Every AI agent framework — LangChain, CrewAI, Anthropic, OpenAI — gives the LLM full control over which tools to call and with what arguments.&lt;/p&gt;

&lt;p&gt;The model says "run this SQL query: &lt;code&gt;DROP TABLE users&lt;/code&gt;" and your code just... executes it. No confirmation. No policy check. No audit trail.&lt;/p&gt;

&lt;p&gt;Existing observability tools (LangFuse, Helicone, Arize) log what happened. That's useful for debugging. But the database is already gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&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%2F0wwvqrk2kytk0swnm5hs.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%2F0wwvqrk2kytk0swnm5hs.png" alt=" " width="800" height="442"&gt;&lt;/a&gt;&lt;br&gt;
AEGIS is an open-source, self-hosted firewall that sits between your AI agent and its tools.&lt;/p&gt;

&lt;p&gt;It doesn't just observe — it &lt;strong&gt;intercepts and blocks&lt;/strong&gt; before execution.&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.amazonaws.com%2Fuploads%2Farticles%2Fddgvw7of2yj4k5rewxu0.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%2Fddgvw7of2yj4k5rewxu0.png" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Agent calls a tool → AEGIS SDK intercepts → Gateway classifies (SQL? file? shell?) → Policy engine evaluates (injection? traversal? exfiltration?) → Decision: allow / block / pending (human reviews) → Ed25519 signed, SHA-256 hash-chained, stored in dashboard.&lt;/p&gt;
&lt;h2&gt;
  
  
  One line to integrate
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;agentguard&lt;/span&gt;
&lt;span class="n"&gt;agentguard&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://localhost:8080&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Your existing agent code — completely unchanged
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;anthropic&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Anthropic&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4-20250514&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[...])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  What it catches out of the box
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SQL injection&lt;/strong&gt; — DROP, DELETE, TRUNCATE in database tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Path traversal&lt;/strong&gt; — &lt;code&gt;../../etc/passwd&lt;/code&gt;, sensitive directories&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Command injection&lt;/strong&gt; — &lt;code&gt;rm -rf&lt;/code&gt;, &lt;code&gt;curl | sh&lt;/code&gt;, shell metacharacters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt injection&lt;/strong&gt; — "ignore previous instructions" patterns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data exfiltration&lt;/strong&gt; — large payloads to external endpoints&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PII leakage&lt;/strong&gt; — SSN, email, phone, credit card, API keys (auto-redacted)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Human-in-the-loop
&lt;/h2&gt;

&lt;p&gt;For high-risk actions, the agent pauses. You open the Compliance Cockpit, see the exact tool name and arguments, and click Allow or Block. The agent resumes in under a second.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;agentguard&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://localhost:8080&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;blocking_mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;human_approval_timeout_s&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;300&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;
  
  
  The dashboard
&lt;/h2&gt;

&lt;p&gt;The Compliance Cockpit gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time trace stream with risk badges&lt;/li&gt;
&lt;li&gt;Pending approvals queue&lt;/li&gt;
&lt;li&gt;Token cost tracking (40+ models)&lt;/li&gt;
&lt;li&gt;Session grouping&lt;/li&gt;
&lt;li&gt;Anomaly detection&lt;/li&gt;
&lt;li&gt;PII auto-redaction&lt;/li&gt;
&lt;li&gt;Alert rules (Slack, PagerDuty, webhook)&lt;/li&gt;
&lt;li&gt;Kill switch (auto-revoke after N violations)&lt;/li&gt;
&lt;li&gt;Forensic export (PDF + CSV)&lt;/li&gt;
&lt;li&gt;Agent behavior baseline (7-day profile)&lt;/li&gt;
&lt;/ul&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%2Fonl68g9nrs592wqdl2xu.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%2Fonl68g9nrs592wqdl2xu.png" alt=" " width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SDK support
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; (9 frameworks, all auto-patched): Anthropic, OpenAI, LangChain/LangGraph, CrewAI, Google Gemini, AWS Bedrock, Mistral, LlamaIndex, smolagents&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript/TypeScript:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;agentguard&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@justinnn/agentguard&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="nx"&gt;agentguard&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;http://localhost:8080&lt;/span&gt;&lt;span class="dl"&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;agentId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;my-agent&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;Go&lt;/strong&gt; (zero dependencies, stdlib only):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;guard&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;agentguard&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;err&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;guard&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Wrap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"query_db"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;queryFn&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Cryptographic audit trail
&lt;/h2&gt;

&lt;p&gt;Every trace is Ed25519 signed and SHA-256 hash-chained. Modifying any record breaks the chain. This isn't logging — it's tamper-evident, cryptographically verifiable proof.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy in 30 seconds
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Justin0504/Aegis
&lt;span class="nb"&gt;cd &lt;/span&gt;Aegis
docker compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dashboard at localhost:3000. Gateway at localhost:8080.&lt;/p&gt;

&lt;p&gt;Self-hosted. MIT licensed. No telemetry. No data leaves your infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Justin0504/Aegis" rel="noopener noreferrer"&gt;https://github.com/Justin0504/Aegis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There's also a live demo agent (Claude-powered research assistant with its own chat UI) that walks through every feature: tracing, SQL injection blocking, PII detection, and human approval flow.&lt;/p&gt;

&lt;p&gt;I'd love to hear what policies you'd want built in. Issues and PRs welcome.&lt;/p&gt;

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