<?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: Ashwin </title>
    <description>The latest articles on DEV Community by Ashwin  (@ashwin_barathelumalai_1ac).</description>
    <link>https://dev.to/ashwin_barathelumalai_1ac</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%2F3922717%2F6114a1b5-096b-41e7-8167-6d9e33562f4f.png</url>
      <title>DEV Community: Ashwin </title>
      <link>https://dev.to/ashwin_barathelumalai_1ac</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashwin_barathelumalai_1ac"/>
    <language>en</language>
    <item>
      <title>ZentriqGuard — Hermes Agent-Powered Zero-Trust Access Auditor</title>
      <dc:creator>Ashwin </dc:creator>
      <pubDate>Sat, 30 May 2026 15:15:36 +0000</pubDate>
      <link>https://dev.to/ashwin_barathelumalai_1ac/zentriqguard-hermes-agent-powered-zero-trust-access-auditor-2j6o</link>
      <guid>https://dev.to/ashwin_barathelumalai_1ac/zentriqguard-hermes-agent-powered-zero-trust-access-auditor-2j6o</guid>
      <description>&lt;p&gt;This is a submission for the Hermes Agent Challenge: Build With Hermes Agent&lt;br&gt;
What I Built&lt;br&gt;
ZentriqGuard is an adaptive zero-trust access auditing system powered by Hermes Agent, built as an extension of my ongoing project Zentriq Cloud — a quantum-resilient shard management system.&lt;br&gt;
The core problem: traditional zero-trust systems are static. They check credentials at the point of request, then forget everything. They can't reason about why an access pattern is suspicious — they can only match it against rules someone wrote in advance.&lt;br&gt;
ZentriqGuard flips this. Hermes Agent acts as the persistent trust reasoning layer — it monitors shard access events, builds behavioral baselines in memory, flags anomalies, and generates human-readable audit reports. The longer it runs, the better it gets at knowing what "normal" looks like for your system.&lt;br&gt;
Demo&lt;br&gt;
Architecture Flow&lt;br&gt;
Shard Access Request&lt;br&gt;
        ↓&lt;br&gt;
[Hermes Orchestrator]&lt;br&gt;
  ↓ reads persistent memory (behavioral baselines)&lt;br&gt;
  ↓ evaluates request context&lt;br&gt;
  ↓ delegates to sub-agents&lt;br&gt;
        ↓                        ↓&lt;br&gt;
[Identity Verifier]     [Anomaly Detector]&lt;br&gt;
 PQ signature check      Pattern vs. memory&lt;br&gt;
 Credential freshness    Risk scoring&lt;br&gt;
        ↓                        ↓&lt;br&gt;
         [Trust Decision Engine]&lt;br&gt;
         ALLOW / DENY / ESCALATE&lt;br&gt;
                ↓&lt;br&gt;
    Audit log + memory update&lt;/p&gt;

&lt;p&gt;Sample Hermes session output&lt;br&gt;
‘‘‘&lt;br&gt;
[ZentriqGuard] Evaluating access: node_7 → shard_alpha_3&lt;br&gt;
[MEMORY] Baseline for node_7: avg 2.1 requests/hour, business hours only&lt;br&gt;
[ANOMALY] Current: 3 AM access, 14 requests in last 30 min&lt;br&gt;
[RISK SCORE] 87/100 — ESCALATE&lt;br&gt;
[ACTION] Access denied. Human review flagged. Memory updated.&lt;br&gt;
‘‘‘&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Install Hermes Agent&lt;br&gt;
curl -fsSL &lt;a href="https://hermes-agent.org/install.sh" rel="noopener noreferrer"&gt;https://hermes-agent.org/install.sh&lt;/a&gt; | bash&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;config.yaml — ZentriqGuard profile&lt;br&gt;
profile: zentriqguard&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;model:&lt;br&gt;
  provider: openrouter&lt;br&gt;
  model: nous/hermes-3-405b&lt;/p&gt;

&lt;p&gt;memory:&lt;br&gt;
  provider: built-in&lt;/p&gt;

&lt;p&gt;tools:&lt;br&gt;
  web_search:&lt;br&gt;
    enabled: false&lt;br&gt;
  execute_code:&lt;br&gt;
    enabled: true&lt;/p&gt;

&lt;p&gt;skills:&lt;br&gt;
  external_dirs:&lt;br&gt;
    - ~/.hermes/skills/zentriq/&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Zero-Trust Anomaly Detector Skill (SKILL.md)
&lt;/h2&gt;

&lt;p&gt;name: shard-access-auditor&lt;br&gt;
description: "&amp;gt;"&lt;br&gt;
  Activate when evaluating shard access requests, auditing&lt;br&gt;
  access logs, detecting anomalies, or generating trust&lt;/p&gt;

&lt;h2&gt;
  
  
    decisions for zero-trust systems.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Behavior
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Read persistent memory for the requesting node's baseline&lt;/li&gt;
&lt;li&gt;Compare current request against baseline (time, frequency, volume)&lt;/li&gt;
&lt;li&gt;Score risk from 0–100&lt;/li&gt;
&lt;li&gt;Return: ALLOW / DENY / ESCALATE with justification&lt;/li&gt;
&lt;li&gt;Update memory with this event outcome&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Risk Scoring
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Off-hours access: +30&lt;/li&gt;
&lt;li&gt;Frequency spike (&amp;gt;2x baseline): +25&lt;/li&gt;
&lt;li&gt;New node (no baseline): +20&lt;/li&gt;
&lt;li&gt;Failed PQ signature: +50 (auto-DENY)&lt;/li&gt;
&lt;li&gt;Consistent with baseline: -10&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Output Format
&lt;/h2&gt;

&lt;p&gt;RISK SCORE X/100 — DECISION&lt;br&gt;
[REASON] One-line justification&lt;br&gt;
[ACTION] What was done&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Spawning the auditor agent&lt;br&gt;
hermes -p zentriqguard chat -q \&lt;br&gt;
"Evaluate access: node_12 requesting shard_beta_7 at 03:14 AM. \&lt;br&gt;
14 requests in last 30 minutes. PQ signature valid."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setting a persistent monitoring goal&lt;br&gt;
hermes -p zentriqguard goal \&lt;br&gt;
"Continuously monitor shard access logs at \&lt;br&gt;
~/.zentriq/logs/access.log and flag anomalies every 15 minutes"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scheduled daily audit report&lt;br&gt;
hermes -p zentriqguard cron add \&lt;br&gt;
--schedule "0 8 * * *" \&lt;br&gt;
--task "Generate daily zero-trust audit summary from yesterday's access logs"&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My Tech Stack&lt;br&gt;
Hermes Agent (Nous Research) — persistent memory, skill system, sub-agent delegation&lt;br&gt;
Hermes 3 / Llama 3.1 — base model via OpenRouter&lt;br&gt;
CRYSTALS-Kyber / CRYSTALS-Dilithium — post-quantum signature verification layer&lt;br&gt;
Python — log ingestion and preprocessing scripts&lt;br&gt;
SKILL.md — custom zero-trust auditor skill&lt;br&gt;
How I Used Hermes Agent&lt;br&gt;
Hermes Agent is doing the heavy lifting at three layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Persistent Memory as Behavioral Baseline&lt;br&gt;
Every access event updates Hermes's memory. Node_7 accessing shard_alpha at 2 PM on weekdays becomes the baseline. A 3 AM spike gets immediately flagged — not because a rule says so, but because Hermes remembers what normal looks like for that specific node.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sub-Agent Delegation for Isolated Trust Checks&lt;br&gt;
The orchestrator spawns isolated sub-agents per access request — one for identity verification, one for anomaly detection. Each runs with a restricted tool set. No sub-agent has full system access. This maps directly to zero-trust's least-privilege principle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Self-Improving Skill via GEPA&lt;br&gt;
The shard-access-auditor skill improves with every flagged event. After a few weeks of operation, it's not just matching rules — it's reasoning from accumulated experience specific to your infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why Hermes specifically?&lt;br&gt;
Every other agent framework resets between sessions. For a zero-trust system, that's fatal — behavioral baselines are meaningless if they disappear at restart. Hermes's persistent memory isn't an add-on, it's the architecture. That's what made it the right tool for ZentriqGuard.&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>I keep getting rejected from tech conferences. So I'm building something about it — need honest feedback</title>
      <dc:creator>Ashwin </dc:creator>
      <pubDate>Sun, 10 May 2026 02:56:53 +0000</pubDate>
      <link>https://dev.to/ashwin_barathelumalai_1ac/i-keep-getting-rejected-from-tech-conferences-so-im-building-something-about-it-need-honest-34gj</link>
      <guid>https://dev.to/ashwin_barathelumalai_1ac/i-keep-getting-rejected-from-tech-conferences-so-im-building-something-about-it-need-honest-34gj</guid>
      <description>&lt;p&gt;Average conference acceptance rate is 12%. Most rejections aren't about the idea — they're about how the abstract is written.&lt;br&gt;
Building Speakura to fix this. Paste your CFP, get a score, get a rewrite tuned to your target conference.&lt;br&gt;
No product yet. Just validating. 60 seconds if you've felt this pain:&lt;a href="https://ashwinbarat192007-svg.github.io/speakura/" rel="noopener noreferrer"&gt;https://ashwinbarat192007-svg.github.io/speakura/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>product</category>
      <category>agents</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
