<?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: Malika</title>
    <description>The latest articles on Forem by Malika (@joupify).</description>
    <link>https://forem.com/joupify</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%2F1056732%2Fc8fad804-c180-4421-b918-a6280616be3a.jpg</url>
      <title>Forem: Malika</title>
      <link>https://forem.com/joupify</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/joupify"/>
    <language>en</language>
    <item>
      <title># Why Wait 90 Days for NVD? I Built a System That Creates CVEs Instantly.</title>
      <dc:creator>Malika</dc:creator>
      <pubDate>Mon, 09 Mar 2026 22:10:23 +0000</pubDate>
      <link>https://forem.com/joupify/-why-wait-90-days-for-nvd-i-built-a-system-that-creates-cves-instantly-4gkp</link>
      <guid>https://forem.com/joupify/-why-wait-90-days-for-nvd-i-built-a-system-that-creates-cves-instantly-4gkp</guid>
      <description>&lt;h2&gt;
  
  
  &lt;em&gt;tags: security, ai, cybersecurity, n8n&lt;/em&gt;
&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%2Fx5pbsuzw4uuynxm7bo9t.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%2Fx5pbsuzw4uuynxm7bo9t.png" alt="SOC-CERT: AI-Powered Threat Intelligence — showing data sources (NIST, CERT-FR, BleepingComputer, CISA), CVE enrichment pipeline, Cohere AI agent, and multi-channel output (Gmail, Slack, Sheets) with 99.8% uptime and 0 false positives" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I won a dev.to challenge last August by building something I desperately needed: an automated threat intelligence system that doesn't drown your team in noise.&lt;/p&gt;

&lt;p&gt;But this article isn't about winning. It's about what I learned building &lt;strong&gt;SOC-CERT&lt;/strong&gt; — and why every developer should think differently about security automation in 2025.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;Most security advice stops at "keep your dependencies updated, run a static scanner." That's necessary but nowhere near enough.&lt;/p&gt;

&lt;p&gt;Here's the real problem: &lt;strong&gt;NVD publishes CVEs 30 to 90 days after a vulnerability is discovered.&lt;/strong&gt; That gap is your exposure window. You're running dependencies with known exploits, and the official database hasn't catalogued them yet.&lt;/p&gt;

&lt;p&gt;Meanwhile, your security team — if you even have one — is drowning in alerts from 5 different feeds, all reporting the same CVE with slightly different formatting. Alert fatigue sets in. Things get missed.&lt;/p&gt;

&lt;p&gt;I built SOC-CERT to fix exactly this.&lt;/p&gt;




&lt;h2&gt;
  
  
  What SOC-CERT Actually Does
&lt;/h2&gt;

&lt;p&gt;SOC-CERT is an automated threat intelligence pipeline built with &lt;strong&gt;n8n&lt;/strong&gt; and &lt;strong&gt;Bright Data&lt;/strong&gt; that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitors &lt;strong&gt;CISA, NIST NVD, CERT-FR, and BleepingComputer&lt;/strong&gt; simultaneously&lt;/li&gt;
&lt;li&gt;Runs every CVE through &lt;strong&gt;Cohere Command-R&lt;/strong&gt; for AI-powered severity scoring&lt;/li&gt;
&lt;li&gt;Uses &lt;strong&gt;hash-based deduplication&lt;/strong&gt; so the same CVE from 5 different sources generates exactly one alert&lt;/li&gt;
&lt;li&gt;Delivers structured notifications to Slack, Gmail, and Google Sheets in under 5 minutes from detection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It processes 100+ CVEs daily with 99.8% uptime, completely free using tier services.&lt;/p&gt;

&lt;p&gt;The architecture looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Data Sources (CISA, NIST, CERT-FR, BleepingComputer)
        ↓
Bright Data (proxy rotation, anti-bot bypass)
        ↓
n8n Orchestration Layer
        ↓
Cohere AI Agent (severity scoring + structured output)
        ↓
Hash-based dedup + change detection
        ↓
Multi-channel notifications (Slack / Gmail / Sheets)
&lt;/code&gt;&lt;/pre&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%2Fimgbr8j3jt0a9tynee3r.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%2Fimgbr8j3jt0a9tynee3r.png" alt="Full SOC-CERT pipeline diagram — from Cron trigger and Rate Limiter through NIST, CERT-FR, BleepingComputer and CISA data collection, enrichment via CISA KEV, CIRCL and AlienVault OTX, AI agent with Cohere + memory, through to Slack, Gmail and Google Sheets output" width="794" height="2665"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Technical Decisions That Actually Mattered
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Hash-based deduplication — the most underrated feature
&lt;/h3&gt;

&lt;p&gt;This was the insight that changed everything. Instead of trying to parse and compare CVE IDs across sources (which fail constantly due to formatting differences), I hash the normalized CVE content and track changes.&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;// Simplified dedup logic in n8n&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;contentHash&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;crypto&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createHash&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sha256&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="nf"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;cve&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;cve&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;description&lt;/span&gt; &lt;span class="p"&gt;}))&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;digest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hex&lt;/span&gt;&lt;span class="dl"&gt;'&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;seenHashes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;has&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;contentHash&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="c1"&gt;// Already processed, skip&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;seenHashes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;contentHash&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Process and alert...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result: &lt;strong&gt;zero duplicate alerts&lt;/strong&gt; across 4 sources running 24/7.&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%2F0jgklctz2u9ihikea93v.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%2F0jgklctz2u9ihikea93v.png" alt="n8n workflow in 3 sections — top: data collection from NIST, CERT-FR, BleepingComputer, CISA with Bright Data and CISA KEV enrichment; middle: Normalize → Diff/Hash Check → AI Agent (Cohere + Simple Memory) → AI Output Parser → Structure Alerts; bottom: Structure Alerts branching to Health Check, Critical Alerts, Append to Sheet, Slack Notify and Gmail Alert Message" width="800" height="916"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Constraining the AI output — not trusting it blindly
&lt;/h3&gt;

&lt;p&gt;The biggest mistake in AI-powered automation is treating the model as a decision-maker. Cohere Command-R is excellent at structured extraction — but only if you constrain it hard.&lt;/p&gt;

&lt;p&gt;My system prompt wasn't "analyze this CVE." It was a strict schema definition:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Analyze the following CVE data and return ONLY valid JSON with these exact fields:
- severity: CRITICAL | HIGH | MEDIUM | LOW
- cvss_estimated: float between 0-10
- affected_components: array of strings
- exploitation_likelihood: integer 1-5
- summary: max 100 words

Do not include any text outside the JSON object.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This + an output parser node in n8n = consistent, machine-readable data every time.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Retry logic and graceful degradation
&lt;/h3&gt;

&lt;p&gt;NIST NVD goes down. CERT-FR rate-limits aggressively. BleepingComputer blocks scrapers regularly.&lt;/p&gt;

&lt;p&gt;The pipeline uses a &lt;strong&gt;Continue on Error&lt;/strong&gt; pattern with 3 retry attempts and exponential backoff per source. If a source fails, the pipeline logs the failure, alerts the admin, and continues processing the other sources. &lt;strong&gt;Partial data is infinitely better than a crashed pipeline.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The 90-Day Gap Problem — and the Virtual CVE Solution
&lt;/h2&gt;

&lt;p&gt;After winning the n8n challenge, I took this further. Building the Chrome extension version of SOC-CERT revealed something deeper:&lt;/p&gt;

&lt;p&gt;Even with a perfect pipeline, you're still reactive. You're tracking vulnerabilities after they've been named.&lt;/p&gt;

&lt;p&gt;The solution I built: &lt;strong&gt;Virtual CVE Intelligence.&lt;/strong&gt;&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%2Fzsjlc22aucbcfpttw3ai.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%2Fzsjlc22aucbcfpttw3ai.png" alt="Side-by-side comparison: NVD process (90-day documentation delay, emerging threats invisible, enterprises vulnerable) vs SOC-CERT Guardian protection (2.3-second detection, Virtual CVE intelligence, immediate protection) — showing CVE-2026-148724 detected as Emerging Threat with score 75" width="800" height="436"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Normal CVE lifecycle:
Day 0:  Vulnerability discovered
Day 30: Research completed
Day 60: CVE submitted to MITRE
Day 90: Published in NVD
→ 90-day window with zero tracking

Virtual CVE approach:
Second 0:  User visits suspicious URL
Second 2:  Gemini Nano detects threat pattern
Second 5:  Virtual CVE generated (CVE-2026-XXXXX)
Second 10: Alert with remediation steps
→ Immediate tracking from detection moment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Chrome extension combines local Gemini Nano analysis (for speed and privacy) with server-side n8n enrichment against the CISA KEV catalog. Two-stage analysis: fast local result in 2 seconds, enriched result with real CVE correlation shortly after.&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%2Fd9g38ku0jip1nqjq9n24.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%2Fd9g38ku0jip1nqjq9n24.png" alt="SOC-CERT Guardian Chrome extension panel showing: analyzed URL testphp.vulnweb.com rated Malicious at 90% risk score with 95% confidence, SQL Injection and URL Encoding threat indicators, Gemini Nano AI analysis results, and deep CVE correlation identifying CVE-2020-0618 Critical with remediation recommendations" width="610" height="2518"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Means for Any Web Stack
&lt;/h2&gt;

&lt;p&gt;Here's where I want to talk to you directly as a developer.&lt;/p&gt;

&lt;p&gt;Your app is probably pulling in dozens of third-party dependencies. Each one is a potential vulnerability surface. Running a dependency scanner in CI is good practice — but it only catches CVEs that are already in the advisory database.&lt;/p&gt;

&lt;p&gt;A few patterns from SOC-CERT that translate directly to any stack:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pattern 1: Monitor, don't just audit&lt;/strong&gt;&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%2F8pgvcm4lwi3bbi5wao1s.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%2F8pgvcm4lwi3bbi5wao1s.png" alt="Virtual CVE Intelligence dashboard showing real-time stats: 224 Virtual CVEs Created, 36 Threats Detected in 24h, 2.3s average detection time, 87% AI confidence — SOC-CERT Guardian v1.0" width="660" height="682"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Set up a lightweight n8n workflow (or even a cron job) that queries the CISA KEV API daily for any CVE tagged with your key dependencies.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Example for Ruby/Rails — adapt the keywords to your own stack&lt;/span&gt;
&lt;span class="c1"&gt;# (Node.js → express, lodash / Python → django, flask / PHP → wordpress, laravel)&lt;/span&gt;
&lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="ss"&gt;:check_kev&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:environment&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;HTTParty&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;kev&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;body&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="s2"&gt;"vulnerabilities"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

  &lt;span class="n"&gt;your_stack&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"rails"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"rack"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"devise"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"activerecord"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;# ← change this&lt;/span&gt;

  &lt;span class="n"&gt;relevant&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;kev&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;select&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;cve&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="n"&gt;your_stack&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;any?&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;dep&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;cve&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"product"&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;downcase&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;include?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dep&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="n"&gt;relevant&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;cve&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="no"&gt;SlackNotifier&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"🚨 KEV match: &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;cve&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'cveID'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; affects &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;cve&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'product'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pattern 2: Deduplicate your alerts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're piping security alerts to Slack from multiple sources, implement the same hash-based dedup approach. Your team will thank you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pattern 3: Treat AI as a structured data extractor, not an oracle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When using AI to triage security alerts, give it a strict output schema. Vague prompts produce vague outputs. In security, vagueness costs you.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack — Full Transparency
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SOC-CERT uses entirely free tiers:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Orchestration&lt;/td&gt;
&lt;td&gt;n8n (self-hosted)&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scraping&lt;/td&gt;
&lt;td&gt;Bright Data&lt;/td&gt;
&lt;td&gt;Free tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI scoring&lt;/td&gt;
&lt;td&gt;Cohere Command-R&lt;/td&gt;
&lt;td&gt;Free tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notifications&lt;/td&gt;
&lt;td&gt;Slack + Gmail&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Logging&lt;/td&gt;
&lt;td&gt;Google Sheets&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CVE Extension AI&lt;/td&gt;
&lt;td&gt;Gemini Nano (Chrome)&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Total infrastructure cost: &lt;strong&gt;$0/month.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This matters because one of the biggest barriers to security tooling for small teams is cost. Enterprise threat intelligence platforms cost $50K+/year. SOC-CERT proves you don't need that.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'd Do Differently
&lt;/h2&gt;

&lt;p&gt;Honest retrospective:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd implement MITRE ATT&amp;amp;CK mapping from day one.&lt;/strong&gt; Right now, SOC-CERT tells you a CVE exists and its severity. What it doesn't do well yet is map that to actual attacker TTPs — "here's how they'd exploit this in practice." That's the next level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd add time-window deduplication earlier.&lt;/strong&gt; Hash-based dedup prevents the same CVE from being alerted twice in the same run. But if a CVE resurfaces 3 weeks later in a new source, it alerts again. Redis-based state tracking with TTL would fix this cleanly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd separate the enrichment pipeline from the alerting pipeline.&lt;/strong&gt; Currently they're coupled in a single n8n workflow. Decoupling them would allow async enrichment without blocking alerts.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;Three months, three challenges, one ecosystem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;August 2025:&lt;/strong&gt; n8n pipeline — won the AI Agents Challenge&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;September 2025:&lt;/strong&gt; KendoReact dashboard — enterprise visualization layer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;October 2025:&lt;/strong&gt; Chrome AI extension — proactive browser-level detection&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%2Fc60p9heqbfx3or035h6w.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%2Fc60p9heqbfx3or035h6w.png" alt="SOC-CERT Dashboard built with KendoReact — showing real-time alerts table (Failed login attempt HIGH, Malware activity MEDIUM, Failed login attempt LOW), severity distribution donut chart (45% HIGH, 20% MEDIUM, 35% LOW), and AI Analyst panel" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each product reused the same core intelligence layer. That's the real lesson: &lt;strong&gt;build systems, not features.&lt;/strong&gt; A well-designed automation pipeline compounds in value every time you extend it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔗 SOC-CERT original article: &lt;a href="https://dev.to/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722"&gt;dev.to/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔗 Chrome Extension: &lt;a href="https://github.com/joupify/soc-cert-guardian-extension" rel="noopener noreferrer"&gt;github.com/joupify/soc-cert-guardian-extension&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔗 CISA KEV Catalog API: &lt;a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog" rel="noopener noreferrer"&gt;cisa.gov/known-exploited-vulnerabilities-catalog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔗 n8n docs: &lt;a href="https://docs.n8n.io" rel="noopener noreferrer"&gt;docs.n8n.io&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you're a developer or small team thinking about security automation — and you can't afford enterprise tooling — I hope this gives you a concrete starting point.&lt;/p&gt;

&lt;p&gt;Drop your questions in the comments. Always happy to dig into implementation details. 🛡️&lt;/p&gt;

&lt;p&gt;&lt;em&gt;— Malika | Full-stack Rails dev, Paris | &lt;a href="https://github.com/joupify" rel="noopener noreferrer"&gt;github.com/joupify&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🏘️ CommuneXR – Turning Neighbors Into a Connected Community (Built in 48h)</title>
      <dc:creator>Malika</dc:creator>
      <pubDate>Sun, 01 Mar 2026 13:03:15 +0000</pubDate>
      <link>https://forem.com/joupify/communexr-turning-neighbors-into-a-connected-community-built-in-48h-1mmk</link>
      <guid>https://forem.com/joupify/communexr-turning-neighbors-into-a-connected-community-built-in-48h-1mmk</guid>
      <description>&lt;h1&gt;
  
  
  🏘️ CommuneXR – Rebuilding Real Neighborhood Communities Through Technology
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;My neighborhood. My neighbors. The people on my street, in my building, at my local park.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built this for the &lt;strong&gt;real, physical community I live in&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We live in the same place, but we rarely connect. Someone needs help fixing a bike, another person offers guitar lessons, someone else has tools to lend — but these needs and skills never meet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CommuneXR transforms anonymous neighbors into a connected, supportive community.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CommuneXR&lt;/strong&gt; is a hyper-local platform that turns your neighborhood into a live map of mutual aid.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;📍 Interactive Map&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Real geolocation with React-Leaflet. Green markers for offers 🤝, red for needs 🆘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;💬 Exchange System&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Structured lifecycle: &lt;code&gt;proposed&lt;/code&gt; → &lt;code&gt;accepted&lt;/code&gt; → &lt;code&gt;completed&lt;/code&gt; with full accountability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;🏆 Gamification Engine&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Points (+10 per exchange) and 4 unlockable badges via Rails callbacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;📊 Personal Dashboard&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Track exchanges, view badges, monitor your community impact&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;🔎 Smart Filters&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Filter by type (offer/need) and category in real-time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;🔄 Exchange Management&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Accept, decline, or complete exchanges with instant UI feedback&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  🏆 Badges System
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Badge&lt;/th&gt;
&lt;th&gt;How to Earn&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🌟 First Helper&lt;/td&gt;
&lt;td&gt;Complete your first exchange&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🏡 Good Neighbor&lt;/td&gt;
&lt;td&gt;Complete 5 exchanges&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🦸 Community Hero&lt;/td&gt;
&lt;td&gt;Complete 10 exchanges&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔧 Skilled Helper&lt;/td&gt;
&lt;td&gt;Help in 3 different categories&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




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

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/DE8ptjoFxhw"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;▶️ &lt;strong&gt;Watch the 2:49 demo:&lt;/strong&gt; &lt;a href="https://youtu.be/DE8ptjoFxhw" rel="noopener noreferrer"&gt;https://youtu.be/DE8ptjoFxhw&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  📸 Screenshots
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Interactive Map&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Create Service&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&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%2Fdutcmaq0gk9qd563jmcs.png" alt="Map"&gt;&lt;/td&gt;
&lt;td&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%2Fw1638qka9jvfpsf5pof0.png" alt="New Service"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Service Details&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Dashboard&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&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%2Fxtmmt5p9m40tzqjlo3hu.png" alt="Details"&gt;&lt;/td&gt;
&lt;td&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%2Fb71hc79ea25kzwhx10rp.png" alt="Dashboard"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




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

&lt;p&gt;&lt;strong&gt;Frontend Repository&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/joupify/communeXR_front.git
&lt;span class="nb"&gt;cd &lt;/span&gt;communeXR_front
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔗 GitHub: &lt;a href="https://github.com/joupify/communeXR_front" rel="noopener noreferrer"&gt;https://github.com/joupify/communeXR_front&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backend Repository&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
git clone https://github.com/joupify/communeXR.git
cd communeXR
bundle install
rails db:create db:migrate db:seed
rails s -p 3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔗 GitHub: &lt;a href="https://github.com/joupify/communeXR" rel="noopener noreferrer"&gt;https://github.com/joupify/communeXR&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Project Structure
&lt;/h3&gt;

&lt;p&gt;text&lt;br&gt;
communeXR/&lt;br&gt;
├── backend/          # Rails API&lt;br&gt;
│   ├── app/models/&lt;br&gt;
│   ├── app/controllers/&lt;br&gt;
│   └── db/&lt;br&gt;
└── frontend/         # React app&lt;br&gt;
    ├── src/components/&lt;br&gt;
    ├── src/pages/&lt;br&gt;
    └── public/&lt;/p&gt;
&lt;h3&gt;
  
  
  How I Built It
&lt;/h3&gt;

&lt;p&gt;Tech Stack&lt;br&gt;
&lt;em&gt;Backend&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;🟥 Ruby on Rails 7 (API mode)&lt;br&gt;
🐘 PostgreSQL for database&lt;br&gt;
🔐 Devise for authentication&lt;br&gt;
📍 Geocoder for location services&lt;br&gt;
🚀 Render.com for deployment&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Frontend&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;⚛️ React 18 with Hooks&lt;br&gt;
🗺️ React-Leaflet + OpenStreetMap&lt;br&gt;
🎨 Bootstrap 5 for styling&lt;br&gt;
🔄 React Router for navigation&lt;br&gt;
📡 Fetch API for REST calls&lt;br&gt;
🚀 Render.com for deployment&lt;/p&gt;
&lt;h3&gt;
  
  
  Key Challenges Solved
&lt;/h3&gt;

&lt;p&gt;🗺️ Custom Map Markers&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;javascript
const getServiceIcon = (type) =&amp;gt; L.divIcon({
  html: `&amp;lt;div style="
    background-color: ${type === 'offer' ? '#22c55e' : '#ef4444'};
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; border: 3px solid white;
  "&amp;gt;${type === 'offer' ? '🤝' : '🆘'}&amp;lt;/div&amp;gt;`,
  iconSize: [40, 40],
  iconAnchor: [20, 40],  // 👈 Key: anchor at bottom center
  popupAnchor: [0, -40]
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🏆 Automatic Badge Attribution&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ruby
# app/models/exchange.rb
after_update :check_badges, if: :completed?

def check_badges
  # First exchange → "First Helper" badge
  if helper.helped_exchanges.completed.count == 1
    badge = Badge.find_by(name: "First Helper")
    UserBadge.find_or_create_by(user: helper, badge: badge)
  end

  # 5 exchanges → "Good Neighbor" badge
  if helper.helped_exchanges.completed.count == 5
    badge = Badge.find_by(name: "Good Neighbor")
    UserBadge.find_or_create_by(user: helper, badge: badge)
  end

  # +10 points per completed exchange
  helper.increment!(:points, 10)
end

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔄 Exchange Lifecycle Management&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ruby
# app/models/exchange.rb
enum status: { proposed: 0, accepted: 1, completed: 2, rejected: 3 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📊 Complex Nested JSON&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ruby
# app/controllers/services_controller.rb
def show
  @service = Service.includes(:user, exchanges: [:requester, :helper]).find(params[:id])

  render json: @service.as_json(
    include: {
      user: { 
        only: [:id, :username, :points],
        include: { badges: { only: [:id, :name, :icon] } }
      },
      exchanges: { 
        include: { 
          requester: { only: [:id, :username] },
          helper: { only: [:id, :username] }
        } 
      }
    }
  )
end

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Deployment Architecture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React app hosted on &lt;strong&gt;Render.com&lt;/strong&gt; 🚀&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Rails API hosted on &lt;strong&gt;Render.com&lt;/strong&gt; 🚀&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; PostgreSQL hosted on &lt;strong&gt;Render.com&lt;/strong&gt; 🐘&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All services are deployed on Render.com, with the frontend communicating with the backend via REST API calls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Model&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ruby
User
├── has_many :services
├── has_many :helped_exchanges (as helper)
├── has_many :requested_exchanges (as requester)
├── has_many :badges through: :user_badges
└── points :integer

Service
├── service_type :offer or :need
├── status :open / :in_progress / :closed
├── latitude &amp;amp; longitude
└── belongs_to :User

Exchange
├── belongs_to :service
├── belongs_to :helper (User)
├── belongs_to :requester (User)
├── status :proposed / :accepted / :completed / :rejected
└── message :text

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📊 API Endpoints&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Method  Endpoint    Description
GET /services   List all services
GET /services/:id   Get service details
POST    /services   Create a service
POST    /exchanges  Create an exchange
PATCH   /exchanges/:id  Update exchange status
GET /users/:id  Get user profile
GET /users/:id/exchanges    Get user exchanges

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;In a world of digital connections, we've lost touch with our physical neighbors.&lt;/p&gt;

&lt;p&gt;CommuneXR brings back what matters:&lt;/p&gt;

&lt;p&gt;🤝 Real help from real people&lt;br&gt;
🌱 Stronger communities through sharing&lt;br&gt;
🏘️ Safer neighborhoods when we know each other&lt;/p&gt;

&lt;p&gt;This project is:&lt;br&gt;
✅ Full-stack and functional&lt;br&gt;
✅ Structured domain modeling with clean architecture&lt;br&gt;
✅ Real community problem solved&lt;br&gt;
✅ Gamified engagement engineered&lt;br&gt;
✅ Built in 48 hours&lt;/p&gt;

&lt;h3&gt;
  
  
  "&lt;em&gt;Community is not a feature. It is infrastructure.&lt;/em&gt;"
&lt;/h3&gt;

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

&lt;p&gt;⚡ &lt;strong&gt;Real-time chat&lt;/strong&gt; with Action Cable&lt;br&gt;
📱 &lt;strong&gt;Mobile app&lt;/strong&gt; with React Native&lt;br&gt;
⭐ &lt;strong&gt;Trust &amp;amp; rating system&lt;/strong&gt; for exchanges&lt;br&gt;
📅 &lt;strong&gt;Neighborhood event layer&lt;/strong&gt; (meetups, garage sales...)&lt;br&gt;
🌐 &lt;strong&gt;Multi-language support&lt;/strong&gt; (i18n)&lt;br&gt;
🔐 &lt;strong&gt;Production-ready multi-user authentication&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Links
&lt;/h3&gt;

&lt;p&gt;Resource    Link&lt;br&gt;
🌍 Live App   &lt;a href="https://communexr-front.onrender.com" rel="noopener noreferrer"&gt;https://communexr-front.onrender.com&lt;/a&gt;&lt;br&gt;
🎥 Demo Video &lt;a href="https://youtu.be/DE8ptjoFxhw" rel="noopener noreferrer"&gt;https://youtu.be/DE8ptjoFxhw&lt;/a&gt;&lt;br&gt;
📁 Frontend Repo  &lt;a href="https://github.com/joupify/communeXR_front" rel="noopener noreferrer"&gt;https://github.com/joupify/communeXR_front&lt;/a&gt;&lt;br&gt;
📁 Backend Repo   &lt;a href="https://github.com/joupify/communeXR" rel="noopener noreferrer"&gt;https://github.com/joupify/communeXR&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🙏 Acknowledgments
&lt;/h2&gt;

&lt;p&gt;👥 The &lt;strong&gt;DEV community&lt;/strong&gt; – for this amazing challenge&lt;br&gt;
🗺️ &lt;strong&gt;Leaflet&lt;/strong&gt; &amp;amp; &lt;strong&gt;OpenStreetMap&lt;/strong&gt; – for the incredible mapping tools&lt;br&gt;
🏘️ My &lt;strong&gt;neighbors&lt;/strong&gt; – you know who you are!&lt;/p&gt;

&lt;p&gt;Built in 48 hours with ❤️ for my neighborhood&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title>From n8n Winner to Chrome AI Pioneer: Building SOC-CERT Guardian extension with Virtual CVE Intelligence 🚀</title>
      <dc:creator>Malika</dc:creator>
      <pubDate>Fri, 24 Oct 2025 14:35:04 +0000</pubDate>
      <link>https://forem.com/joupify/from-n8n-winner-to-chrome-ai-pioneer-building-soc-cert-guardian-with-virtual-cve-intelligence-3op9</link>
      <guid>https://forem.com/joupify/from-n8n-winner-to-chrome-ai-pioneer-building-soc-cert-guardian-with-virtual-cve-intelligence-3op9</guid>
      <description>&lt;h2&gt;
  
  
  🎯 TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;3 Months, 3 Challenges, 1 Vision:&lt;/strong&gt; From n8n automation winner to Chrome AI cybersecurity pioneer.&lt;/p&gt;

&lt;p&gt;This isn't just another hackathon project — it's solving a &lt;strong&gt;$10B industry problem&lt;/strong&gt; with &lt;strong&gt;Virtual CVE Intelligence&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Journey:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🏆 &lt;strong&gt;August 2025:&lt;/strong&gt; Won &lt;a href="https://dev.to/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722"&gt;n8n + Bright Data AI Agents Challenge&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;September 2025:&lt;/strong&gt; Built enterprise SOC dashboard with KendoReact&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;October 2025:&lt;/strong&gt; Created &lt;strong&gt;first Chrome AI security extension&lt;/strong&gt; with Virtual CVE Intelligence and CISA KEV correlation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Proactive threat detection in &lt;strong&gt;2.3 seconds&lt;/strong&gt; vs NVD’s &lt;strong&gt;90-day&lt;/strong&gt; timeline&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 Chapter 1: The Win (August 2025)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  n8n + Bright Data Challenge Victory
&lt;/h3&gt;

&lt;p&gt;Won the &lt;strong&gt;Real-Time AI Agents Challenge&lt;/strong&gt; with &lt;a href="https://dev.to/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722"&gt;SOC-CERT: Automated Threat Intelligence&lt;/a&gt; — an n8n workflow automating CVE correlation and threat detection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it did:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔄 Real-time NVD + CISA KEV synchronization&lt;/li&gt;
&lt;li&gt;⚡ Bright Data proxies for reliable threat data scraping&lt;/li&gt;
&lt;li&gt;🎯 AI-powered CVE correlation with 1,400+ known exploited vulnerabilities&lt;/li&gt;
&lt;li&gt;📱 Telegram alerts in 2 seconds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Foundation:&lt;/strong&gt; This winning workflow became the backend intelligence for all future SOC-CERT products.&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 Chapter 2: The Dashboard (September 2025)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Enterprise Visualization with KendoReact
&lt;/h3&gt;

&lt;p&gt;After winning with automation, SOC teams needed &lt;strong&gt;visualization&lt;/strong&gt;. Built &lt;a href="https://dev.to/joupify/soc-cert-enterprise-cybersecurity-dashboard-with-real-ai-15-kendoreact-components-3743"&gt;enterprise-grade dashboard with &lt;strong&gt;KendoReact&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📈 Real-time threat analytics and trend visualization&lt;/li&gt;
&lt;li&gt;🎨 Professional enterprise UI components&lt;/li&gt;
&lt;li&gt;⚡ High-performance data grids for CVE management&lt;/li&gt;
&lt;li&gt;🔍 Advanced filtering and correlation rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Learning:&lt;/strong&gt; Automation without visualization limits SOC decision-making speed.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Chapter 3: The Innovation (October 2025)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  First Chrome AI Cybersecurity Extension
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt; Dashboards were reactive — enterprises wait &lt;strong&gt;30–90 days&lt;/strong&gt; for NVD documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution:&lt;/strong&gt; &lt;strong&gt;First Chrome extension&lt;/strong&gt; combining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 Chrome Built-in AI (Gemini Nano) for local threat analysis&lt;/li&gt;
&lt;li&gt;🔐 CISA KEV Catalog correlation (1,400+ CVEs)&lt;/li&gt;
&lt;li&gt;🔮 &lt;strong&gt;Virtual CVE Intelligence&lt;/strong&gt; — industry-first system&lt;/li&gt;
&lt;li&gt;⚡ Proactive browser-level detection&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔮 The Game-Changer: Virtual CVE Intelligence
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Solving the 90-Day Security Gap
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Industry Challenge:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Day 0: Vulnerability discovered
Day 30: Security research completed
Day 60: CVE submitted to MITRE
Day 90: Official CVE published in NVD
→ 90-day exposure window with NO tracking
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;SOC-CERT Innovation:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Second 0: User visits suspicious URL
Second 2: Gemini Nano detects threat
Second 5: Virtual CVE created (CVE-2026-XXXXX)
Second 10: Alert with recommendations
→ Immediate threat tracking from detection moment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Virtual CVE Structure:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"cve_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"CVE-2026-202745"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"virtual"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"http://example.com/vulnerable.php?id=1'"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"indicators"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"SQL injection"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"URL encoding"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"riskScore"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;90&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"confidence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.95&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2025-10-13T10:43:37.556Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"aiAnalysis"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Likely vulnerable to SQL injection attacks..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"recommendations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Implement input validation"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Use parameterized queries"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Deploy WAF protection"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why This Matters
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;NVD/KEV CVEs&lt;/th&gt;
&lt;th&gt;Virtual CVEs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Detection Time&lt;/td&gt;
&lt;td&gt;60–90 days&lt;/td&gt;
&lt;td&gt;Real-time (2–3s)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coverage&lt;/td&gt;
&lt;td&gt;Known vulnerabilities&lt;/td&gt;
&lt;td&gt;Emerging threats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tracking&lt;/td&gt;
&lt;td&gt;Post-discovery&lt;/td&gt;
&lt;td&gt;From day zero&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use Case&lt;/td&gt;
&lt;td&gt;Reactive security&lt;/td&gt;
&lt;td&gt;Proactive security&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🤖 Chrome Built-in AI Integration
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Production Cybersecurity Use Case
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Chrome AI Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 Prompt API (LanguageModel): Core threat analysis with Gemini Nano&lt;/li&gt;
&lt;li&gt;📝 Summarizer API: Concise threat alerts for SOC teams&lt;/li&gt;
&lt;li&gt;✍️ Writer API: Detailed security advisories and remediation steps&lt;/li&gt;
&lt;li&gt;🌍 Translator API: Bilingual support (EN, FR) with expansion ready&lt;/li&gt;
&lt;li&gt;✅ Proofreader API: Clean, professional security reports&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example Implementation:&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;// Local threat analysis with Gemini Nano&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;session&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;ai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;languageModel&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="na"&gt;systemPrompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a cybersecurity expert analyzing web pages...&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;temperature&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;topK&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&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;analysis&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`
Analyze this code for security vulnerabilities:
&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;codeSnippet&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;
Return JSON with:
Vulnerability type
Severity (CRITICAL, HIGH, MEDIUM, LOW)
Exploitation potential
Mitigation recommendations
`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Concise alert generation&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;summarizer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;ai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;summarizer&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="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;tldr&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;short&lt;/span&gt;&lt;span class="dl"&gt;'&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;alert&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;summarizer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;summarize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;analysis&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🎯 First CISA KEV Browser Integration
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Real-Time Correlation Engine
&lt;/h3&gt;

&lt;p&gt;Industry First: Browser extension with direct &lt;strong&gt;CISA KEV correlation&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="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;correlateCISAKEV&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cveId&lt;/span&gt;&lt;span class="p"&gt;)&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;kevData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;API&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/cisa-kev?cve=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;cveId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&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;kevData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;inKEV&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;priority&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;CRITICAL&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;exploited&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;dueDate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;kevData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;actionDueDate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;ransomwareUse&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;kevData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;knownRansomware&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;mitigation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;kevData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;requiredAction&lt;/span&gt;
    &lt;span class="p"&gt;};&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;p&gt;&lt;strong&gt;Real CVE Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Detected: CVE-2020-0618 (SQL Server RCE)
CISA KEV Status: ✅ Known Exploited
CVSS Score: 9.8 (Critical)
Action Due Date: 2020-02-14
Ransomware Use: ✅ Confirmed
Required Action: Apply security updates immediately
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🏗️ The Hybrid AI Architecture
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best of Both Worlds
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Client-Side (Gemini Nano):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ Speed: Instant analysis &amp;lt; 2 seconds&lt;/li&gt;
&lt;li&gt;🔒 Privacy: All sensitive data stays local&lt;/li&gt;
&lt;li&gt;✅ Offline: Works without internet connection&lt;/li&gt;
&lt;li&gt;🧠 AI Reasoning: Pattern detection and risk scoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Server-Side (n8n + KEV):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 Intelligence: Real CVE database (1,400+ vulnerabilities)&lt;/li&gt;
&lt;li&gt;🎯 Accuracy: Validated threat data from CISA&lt;/li&gt;
&lt;li&gt;📊 Enrichment: CVSS scores, mitigation strategies, exploit info&lt;/li&gt;
&lt;li&gt;🔄 Updates: Live threat intelligence feeds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Architecture Flow:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Browser Visit
↓
⚡ Analysis 1: Gemini Nano (local, &amp;lt;2s)
↓
📊 Instant Results + Risk Score
↓
🔄 Analysis 2: n8n Workflow (server-side)
↓
📚 KEV Catalog Query + CVE Correlation
↓
✅ Enriched Results with Real CVE Data
↓
🛡️ User Alert with Mitigation Steps
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📊 Performance &amp;amp; Impact
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speed:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ 2.3 seconds average detection time&lt;/li&gt;
&lt;li&gt;🚀 38,000× faster than NVD’s 90-day timeline&lt;/li&gt;
&lt;li&gt;🧠 Local processing (privacy-first architecture)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Coverage:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📋 1,400+ CVEs from CISA KEV Catalog&lt;/li&gt;
&lt;li&gt;🔮 Virtual CVE generation for zero-days&lt;/li&gt;
&lt;li&gt;🌍 2 languages supported (EN, FR)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Innovation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🥇 First Virtual CVE generation system&lt;/li&gt;
&lt;li&gt;🥇 First CISA KEV browser integration&lt;/li&gt;
&lt;li&gt;🥇 First Chrome AI cybersecurity extension&lt;/li&gt;
&lt;li&gt;🥇 First hybrid AI security architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Localization Ready: English + French (Spanish, Japanese, Chinese coming soon).&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 The Complete Ecosystem
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Three Months, Three Products, One Vision:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;August: n8n Automation (backend intelligence)
↓
September: KendoReact Dashboard (visualization)
↓
October: Chrome AI Extension (proactive detection)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Data Flow:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Browser Extension → AI Analysis → Virtual CVE Generation
↓
n8n Enrichment → CISA KEV Correlation
↓
Dashboard Visualization → Analytics
↓
Telegram Alerts → SOC Team
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Reusing Winning Architecture:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Same n8n workflows (August challenge)&lt;/li&gt;
&lt;li&gt;✅ Same CISA KEV correlation logic&lt;/li&gt;
&lt;li&gt;✅ Same Telegram alerting system&lt;/li&gt;
&lt;li&gt;✅ Added: Chrome AI for proactive detection&lt;/li&gt;
&lt;li&gt;✅ Added: Virtual CVE intelligence system&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎓 Lessons Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Technical Insights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ Gemini Nano is production-ready for security analysis&lt;/li&gt;
&lt;li&gt;✅ Hybrid architecture overcomes on-device AI limitations&lt;/li&gt;
&lt;li&gt;✅ Local processing enables privacy-first security&lt;/li&gt;
&lt;li&gt;✅ Progressive analysis provides optimal UX&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture Decisions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🎯 Reuse proven workflows (n8n from winning project)&lt;/li&gt;
&lt;li&gt;🔄 Build ecosystems, not isolated features&lt;/li&gt;
&lt;li&gt;📊 Visualize data for faster SOC decisions&lt;/li&gt;
&lt;li&gt;🔮 Innovate on emerging problems (90-day gap)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Strategic Learning
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🏆 Winning once isn’t enough — keep evolving&lt;/li&gt;
&lt;li&gt;📈 Build on previous victories — leverage your wins&lt;/li&gt;
&lt;li&gt;🚀 Embrace new platforms early — Chrome AI first-mover advantage&lt;/li&gt;
&lt;li&gt;💡 Solve real problems — 90-day gap costs enterprises millions&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 What’s Next
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q4 2025 Roadmap
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Immediate:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Chrome Web Store publication (after challenge results)&lt;/li&gt;
&lt;li&gt;📊 SOC team beta program (enterprise pilot)&lt;/li&gt;
&lt;li&gt;🔄 Custom detection rules engine&lt;/li&gt;
&lt;li&gt;📱 Mobile companion app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2026 Vision:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤖 Multimodal threat analysis (image/audio via Prompt API)&lt;/li&gt;
&lt;li&gt;🔗 SIEM/SOAR platform integrations&lt;/li&gt;
&lt;li&gt;👥 Team collaboration features&lt;/li&gt;
&lt;li&gt;🌍 Open-source community edition&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🏆 Try SOC-CERT Guardian
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Chrome Extension:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📋 Devpost: &lt;a href="https://devpost.com/software/soc-cert-guardian" rel="noopener noreferrer"&gt;https://devpost.com/software/soc-cert-guardian&lt;/a&gt;&lt;br&gt;
📺 Demo Video: &lt;a href="https://www.youtube.com/watch?v=jEfFdMXPSn0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=jEfFdMXPSn0&lt;/a&gt;&lt;br&gt;
🔗 GitHub: &lt;a href="https://github.com/joupify/soc-cert-guardian-extension" rel="noopener noreferrer"&gt;https://github.com/joupify/soc-cert-guardian-extension&lt;/a&gt;&lt;br&gt;
🏅 Challenge: &lt;a href="https://googlechromeai2025.devpost.com/" rel="noopener noreferrer"&gt;https://googlechromeai2025.devpost.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;n8n Automation (Winner 🏆):&lt;/p&gt;

&lt;p&gt;📖 Original Article: &lt;a href="https://dev.to/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722"&gt;https://dev.to/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🏆 Challenge: Real-Time AI Agents Challenge (August 2025)&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Connect &amp;amp; Contribute
&lt;/h2&gt;

&lt;p&gt;Questions? Ideas? Drop them in the comments!&lt;br&gt;
Want to contribute? Check out the GitHub repository: &lt;a href="https://github.com/joupify/soc-cert-guardian-extension" rel="noopener noreferrer"&gt;https://github.com/joupify/soc-cert-guardian-extension&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;SOC teams interested in beta?&lt;/strong&gt;&lt;br&gt;
Open to consulting, remote roles, and partnerships.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙏 Acknowledgments
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🏆 n8n + Bright Data for the challenge platform and winning opportunity&lt;/li&gt;
&lt;li&gt;📊 Progress KendoReact for enterprise UI components&lt;/li&gt;
&lt;li&gt;🤖 Google Chrome AI for pioneering Built-in AI APIs&lt;/li&gt;
&lt;li&gt;🔐 CISA for the KEV Catalog and public threat intelligence&lt;/li&gt;
&lt;li&gt;💬 Dev.to community for continuous support and feedback&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;From n8n automation to Chrome AI innovation: Building the first cybersecurity extension with Virtual CVE Intelligence and real-time CISA KEV correlation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series: SOC-CERT Evolution&lt;/strong&gt; 🚀📈🤖&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;a href="https://dev.to/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722"&gt;Part 1: Winning n8n + Bright Data AI Agents Challenge&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;✅ &lt;a href="https://dev.to/joupify/soc-cert-enterprise-cybersecurity-dashboard-with-real-ai-15-kendoreact-components-3743"&gt;Part 2: Enterprise Cybersecurity Dashboard with KendoReact&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🟢 &lt;strong&gt;Part 3: Chrome AI Pioneer with Virtual CVE Intelligence&lt;/strong&gt; (current)&lt;/li&gt;
&lt;li&gt;🔜 &lt;strong&gt;Part 4: Open Source Launch &amp;amp; Enterprise Adoption&lt;/strong&gt; (November 2025)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;3 months. 3 challenges. 1 ecosystem. The SOC-CERT evolution continues.&lt;/em&gt; 🚀&lt;/p&gt;

</description>
      <category>chrome</category>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>n8n</category>
    </item>
    <item>
      <title>From SOC‑CERT Winner to Live Dashboard: KendoReact + Real Cohere AI in Action</title>
      <dc:creator>Malika</dc:creator>
      <pubDate>Fri, 26 Sep 2025 16:05:15 +0000</pubDate>
      <link>https://forem.com/joupify/from-soc-cert-winner-to-live-dashboard-kendoreact-real-cohere-ai-in-action-1e2j</link>
      <guid>https://forem.com/joupify/from-soc-cert-winner-to-live-dashboard-kendoreact-real-cohere-ai-in-action-1e2j</guid>
      <description>&lt;p&gt;🚀 Quick update: After taking on the SOC‑CERT challenge, I’m excited to share that my production-style SOC dashboard is now live — built with 15+ KendoReact Free components and powered by real Cohere AI analysis (with a smart fallback system for reliability).&lt;/p&gt;

&lt;p&gt;🔍 What’s Inside:&lt;br&gt;
KendoReact Grid &amp;amp; Charts – Fully responsive, with accessible UX and SOC-themed light/dark modes.&lt;/p&gt;

&lt;p&gt;Real AI Integration – Live threat analysis via Cohere’s API, with clear environment/source badges (Cohere-Direct / Intelligent-Fallback).&lt;/p&gt;

&lt;p&gt;Stable Demo Data – Powered by a KV snapshot to ensure a smooth and consistent judging experience.&lt;/p&gt;

&lt;p&gt;🚀 Try It Out:&lt;br&gt;
Live Demo: &lt;a href="https://soc-cert-dashboard.vercel.app" rel="noopener noreferrer"&gt;https://soc-cert-dashboard.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source Code: &lt;a href="https://github.com/joupify/soc-cert-dashboard" rel="noopener noreferrer"&gt;https://github.com/joupify/soc-cert-dashboard&lt;/a&gt;&lt;br&gt;
Challenge : &lt;a href="https://dev.to/joupify/soc-cert-enterprise-cybersecurity-dashboard-with-real-ai-15-kendoreact-components-3743"&gt;https://dev.to/joupify/soc-cert-enterprise-cybersecurity-dashboard-with-real-ai-15-kendoreact-components-3743&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Behind the Build:&lt;br&gt;
Developed in just 16 days with help from the KendoReact AI Assistant for faster component setup and theme consistency.&lt;/p&gt;

&lt;p&gt;Full transparency: real API calls when available, graceful fallbacks when not — no mockups.&lt;/p&gt;

&lt;p&gt;Feedback and feature ideas are welcome! Follow-ups will include captions, posters, and deeper dives into the AI analysis examples.&lt;/p&gt;

</description>
      <category>kendoreactchallenge</category>
      <category>cybersecurity</category>
      <category>ai</category>
      <category>react</category>
    </item>
    <item>
      <title>SOC-CERT: Enterprise Cybersecurity Dashboard with Real AI &amp; 15+ KendoReact Components</title>
      <dc:creator>Malika</dc:creator>
      <pubDate>Thu, 25 Sep 2025 21:54:47 +0000</pubDate>
      <link>https://forem.com/joupify/soc-cert-enterprise-cybersecurity-dashboard-with-real-ai-15-kendoreact-components-3743</link>
      <guid>https://forem.com/joupify/soc-cert-enterprise-cybersecurity-dashboard-with-real-ai-15-kendoreact-components-3743</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact-2025-09-10"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;⚡ &lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;15+ KendoReact Free components, theme‑only styling, strong UX/A11y, and a clear SOC analyst flow (Grid with sorting/filtering/paging, Charts, TabStrip/Drawer/Menu, Buttons, Tooltip, Loader, AutoComplete).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;KendoReact AI Coding Assistant used end‑to‑end for Grid/Charts configuration, responsive layout, and theme consistency; about 40% faster development and 15 components mastered in 16 days.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real AI integration that never blocks the demo: Cohere v2/chat (model: command‑a‑03‑2025) with messages[] and parsing from message.content[].text, plus an intelligent fallback; visible badges display environment (Prod/Dev) and source (cohere‑direct/demo/intelligent‑fallback).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Live demo and repository included; screenshots show the Kendo Assistant interactions and the AI analysis header with badges for judge clarity.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What I Built&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SOC-CERT: Enterprise Cybersecurity Dashboard with Real AI &amp;amp; 15+ KendoReact Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SOC-CERT Dashboard delivers enterprise security monitoring with &lt;strong&gt;real Cohere API integration&lt;/strong&gt; (when available) and intelligent analysis fallback - ensuring 100% uptime for critical operations. This frontend layer extends my award-winning "SOC-CERT – Automated Threat Intelligence System" to provide security analysts with real-time threat visualization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔍 Problem it solves:&lt;/strong&gt; Security teams lack accessible, real-time tools for monitoring evolving threats. SOC-CERT transforms raw data into clear triage workflows, giving SOC analysts enterprise SIEM visibility—faster to deploy and easier to use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time alert monitoring with filtering/sorting/pagination
&lt;/li&gt;
&lt;li&gt;AI-powered threat analysis using Cohere Command model
&lt;/li&gt;
&lt;li&gt;Professional dark/light SOC-themed interface
&lt;/li&gt;
&lt;li&gt;100% KendoReact components + theme only
&lt;/li&gt;
&lt;li&gt;Mobile-responsive design
&lt;/li&gt;
&lt;li&gt;Environment badges showing AI source (Cohere-Direct/Intelligent-Fallback)
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Demo&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🌐 Live Demo:&lt;/strong&gt; &lt;a href="https://soc-cert-dashboard.vercel.app" rel="noopener noreferrer"&gt;https://soc-cert-dashboard.vercel.app&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 Source Code:&lt;/strong&gt; &lt;a href="https://github.com/joupify/soc-cert-dashboard" rel="noopener noreferrer"&gt;https://github.com/joupify/soc-cert-dashboard&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📸 Screenshots:&lt;/strong&gt;  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Demo Video&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Live demo available at: &lt;a href="https://soc-cert-dashboard.vercel.app" rel="noopener noreferrer"&gt;https://soc-cert-dashboard.vercel.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The preview shows the end‑to‑end flow: Grid → Charts → AI Analysis with visible environment/source badges.&lt;/p&gt;&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%2F2ukprk0o59b9gf3ti9r7.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%2F2ukprk0o59b9gf3ti9r7.png" alt="Demo Video" width="800" height="393"&gt;&lt;/a&gt;   &lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Dashboard Light Mode&lt;/strong&gt;
&lt;/h3&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%2Fo5inei1to39nju4vrnqq.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%2Fo5inei1to39nju4vrnqq.png" alt="Dashboard Light Mode" width="800" height="382"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;KendoReact Grid, Charts, Menu, and Search components in light theme - showcasing alert monitoring and threat visualization&lt;/em&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  &lt;strong&gt;Dashboard Dark Mode&lt;/strong&gt;
&lt;/h3&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%2F80calok41n12y27jy3kn.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%2F80calok41n12y27jy3kn.png" alt="Dashboard Dark Mode" width="800" height="382"&gt;&lt;/a&gt; &lt;br&gt;
&lt;em&gt;Dark theme implementation with KendoReact components for SOC operations - filtering, sorting, and real-time data display&lt;/em&gt;  &lt;/p&gt;


&lt;h3&gt;
  
  
  &lt;strong&gt;Mobile Responsive View&lt;/strong&gt;
&lt;/h3&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%2Fg7odky0k0pokakjf00r8.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%2Fg7odky0k0pokakjf00r8.png" alt="Mobile View" width="800" height="420"&gt;&lt;/a&gt; &lt;br&gt;
&lt;em&gt;KendoReact Grid and components fully responsive on mobile devices&lt;/em&gt; &lt;/p&gt;


&lt;h3&gt;
  
  
  &lt;strong&gt;AI Analysis in Action&lt;/strong&gt;
&lt;/h3&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%2F1t6chkg74zzme4rps5c2.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%2F1t6chkg74zzme4rps5c2.png" alt="AI Analysis in Action" width="800" height="322"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Real Cohere API response with risk scoring and recommendations&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Judging Criteria Mapping:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use of underlying technology: KendoReact Free (15+), Assistant usage, Cohere v2/chat messages[] parsing.&lt;/li&gt;
&lt;li&gt;Usability and User Experience: responsive Grid/Charts, clear SOC flow, environment/source badges.&lt;/li&gt;
&lt;li&gt;Accessibility: keyboard navigation, WCAG color contrast, themed components.&lt;/li&gt;
&lt;li&gt;Creativity: SOC/CERT dashboard with real AI and resilient fallback. &lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;KendoReact Components Used&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;15 Free Components Verified and Implemented:&lt;/strong&gt;  &lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;📊 Data Management Components&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Documentation Link&lt;/th&gt;
&lt;th&gt;Usage in Project&lt;/th&gt;
&lt;th&gt;Free Tier Proof&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Grid&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/grid/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Main alerts table with sorting/filtering&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;GridColumn&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/grid/api/GridColumnProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Alert ID, Title, Severity, Date columns&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;GridToolbar&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/grid/api/GridToolbarProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Export and grid controls&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;📈 Data Visualization Components&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Documentation Link&lt;/th&gt;
&lt;th&gt;Usage in Project&lt;/th&gt;
&lt;th&gt;Free Tier Proof&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Chart&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/charts/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Threat distribution pie chart&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;ChartSeries&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/charts/api/ChartSeriesProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Data series configuration&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;ChartSeriesItem&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/charts/api/ChartSeriesItemProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Individual chart data items&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;ChartLegend&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/charts/api/ChartLegendProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Chart legend display&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;ChartTooltip&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/charts/api/ChartTooltipProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Interactive tooltips&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;🧭 Navigation &amp;amp; Layout Components&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Documentation Link&lt;/th&gt;
&lt;th&gt;Usage in Project&lt;/th&gt;
&lt;th&gt;Free Tier Proof&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Menu&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/menus/menu/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Main dashboard navigation&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;MenuItem&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/menus/api/MenuItemProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Individual menu options&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;TabStrip&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/layout/tabstrip/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Section organization&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;TabStripTab&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/layout/api/TabStripTabProps/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Individual tab panels&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Card&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/layout/card/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Content containers&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Popup&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/popups/popup/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Modal dialogs and overlays&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;🎛️ UI Controls &amp;amp; Indicators&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Documentation Link&lt;/th&gt;
&lt;th&gt;Usage in Project&lt;/th&gt;
&lt;th&gt;Free Tier Proof&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Button&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/buttons/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Action buttons throughout UI&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Loader&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/indicators/loader/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Loading states and progress&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;Tooltip&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/tooltip/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Informational hover tooltips&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;AutoComplete&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/components/dropdowns/autocomplete/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Search and filter inputs&lt;/td&gt;
&lt;td&gt;✅ Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;✅ Verification:&lt;/strong&gt; All 15 components confirmed as &lt;strong&gt;100% Free&lt;/strong&gt; in official KendoReact documentation.  &lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;🤖 Real AI Integration (No Mocking)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Authentic Cohere API Implementation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Production API Calls&lt;/strong&gt;: &lt;code&gt;cohere.ai/v2/chat&lt;/code&gt; with &lt;code&gt;messages[]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Threat Analysis&lt;/strong&gt;: Model &lt;code&gt;command-a-03-2025&lt;/code&gt;, parsed from &lt;code&gt;message.content[].text&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent Operation&lt;/strong&gt;: Environment badges show source (Cohere-Direct/Fallback)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graceful Degradation&lt;/strong&gt;: Intelligent analysis when API limited
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Evidence in Demo:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Badge: &lt;code&gt;Prod + Cohere-Direct&lt;/code&gt; when API available
&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%2Fswwk7il45eqtan7mpeoa.png" alt="Real AI Analysis" width="800" height="271"&gt;
&lt;/li&gt;
&lt;li&gt;Badge: &lt;code&gt;Intelligent-Fallback&lt;/code&gt; when API limited
&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%2Fyacho5s3h7nnrlmdjroi.png" alt="AI Analysis fallback" width="800" height="382"&gt;
&lt;/li&gt;
&lt;li&gt;Real-time model identification: &lt;code&gt;command-a-03-2025&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;[Optional: Code Smarter, Not Harder prize category] AI Coding Assistant Usage&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Concrete KendoReact AI Assistant Integration with Evidence:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Used systematically to accelerate from beginner to 15-component mastery in 16 days.  &lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;📸 Visual Evidence of AI Assistant Guidance&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Grid Configuration Best Practices&lt;/strong&gt;&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%2Fgkxfgboc66bkvsu2equn.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%2Fgkxfgboc66bkvsu2equn.png" alt="AI Assistant Grid Help" width="800" height="330"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;KendoReact AI Assistant providing optimal Grid configuration for enterprise data handling&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Chart Component Implementation&lt;/strong&gt;&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%2Fimouazjzsjxl7icfr9rd.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%2Fimouazjzsjxl7icfr9rd.png" alt="AI Assistant Chart Help" width="800" height="250"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;KendoReact AI Assistant — Chart legend customization (ChartLegend + ChartLegendItem.visual)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Theme Consistency Guidance&lt;/strong&gt;&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%2Fkjxysbfzh6eg9peeq077.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%2Fkjxysbfzh6eg9peeq077.png" alt="AI Assistant Theme Help" width="800" height="336"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;KendoReact AI Assistant - Ensuring consistent theming across all KendoReact components&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Filter Guidance&lt;/strong&gt;&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%2F1838zb2ork4uojov9f11.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%2F1838zb2ork4uojov9f11.png" alt="AI Assistant Filter Help" width="800" height="291"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;KendoReact AI Assistant providing filter implementation guidance&lt;/em&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  &lt;strong&gt;🔧 Documented Technical Impact&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Performance Optimization Example:&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;// AI-suggested Grid configuration&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Grid&lt;/span&gt;
  &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;filteredAlerts&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;pageable&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt; &lt;span class="na"&gt;buttonCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;info&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;}}&lt;/span&gt; &lt;span class="c1"&gt;// AI-recommended&lt;/span&gt;
  &lt;span class="nx"&gt;sortable&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;filterable&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;dataItemKey&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="c1"&gt;// Assistant performance guidance&lt;/span&gt;
&lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;   
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Measured Impact:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Component Learning → 67% faster&lt;/li&gt;
&lt;li&gt;Debugging Time → 75% reduction&lt;/li&gt;
&lt;li&gt;Best Practices → 80% more efficient&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Optional: RAGs to Riches prize category Nuclia Integration
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dual AI Strategy: Real Cohere API + Nuclia RAG Simulation&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;// Nuclia RAG simulation for threat intelligence&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;simulateNucliaAnalysis&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Nuclia: Scanning threat patterns in knowledge base...&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="s2"&gt;Nuclia: Comparing with known CVEs and vulnerabilities&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="s2"&gt;Nuclia: Analyzing behavioral patterns across 50K+ incidents&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="s2"&gt;Nuclia: Cross-referencing with real-time threat intelligence&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="s2"&gt;Nuclia: Generating AI-powered security recommendations&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;♿&lt;strong&gt;Accessibility &amp;amp; UX Excellence&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keyboard navigation&lt;/strong&gt; support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WCAG color&lt;/strong&gt; contrast compliance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-responsive&lt;/strong&gt; layouts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Professional SOC-themed&lt;/strong&gt; interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🚀 &lt;strong&gt;Technical Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React 18 + KendoReact Free Components&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Integration&lt;/strong&gt;: Cohere API (Real) + Fallback + Nuclia Simulation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt;: Vercel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: 100% KendoReact Theme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🙏 &lt;strong&gt;Acknowledgments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;KendoReact Team for free components and AI Assistant&lt;br&gt;
Progress Software for the challenge opportunity&lt;br&gt;
React Community for continuous learning resources&lt;/p&gt;

&lt;p&gt;✅ Submission satisfies all challenge requirements with authentic technical achievements and transparent implementation.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>SOC-CERT: Automated Threat Intelligence System with n8n &amp; AI</title>
      <dc:creator>Malika</dc:creator>
      <pubDate>Wed, 27 Aug 2025 13:03:59 +0000</pubDate>
      <link>https://forem.com/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722</link>
      <guid>https://forem.com/joupify/soc-cert-automated-threat-intelligence-system-with-n8n-ai-5722</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/brightdata-n8n-2025-08-13"&gt;AI Agents Challenge powered by n8n and Bright Data&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🛡️ &lt;strong&gt;What I Built&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;⚡ &lt;strong&gt;TL;DR:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SOC-CERT is an AI-powered automated threat intelligence system
&lt;/li&gt;
&lt;li&gt;Continuously monitors CVEs from multiple authoritative sources
&lt;/li&gt;
&lt;li&gt;Delivers real-time alerts across Slack, Gmail, and Sheets
&lt;/li&gt;
&lt;li&gt;First open-source solution combining government threat intel (CISA), community data (OTX), and AI scoring in an asynchronous pipeline
&lt;/li&gt;
&lt;li&gt;Provides enterprise-grade security at zero cost
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📖 &lt;strong&gt;Description:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated threat intelligence system monitoring multiple authoritative sources
&lt;/li&gt;
&lt;li&gt;Analyzes vulnerabilities using AI and delivers structured real-time alerts
&lt;/li&gt;
&lt;li&gt;Solves alert fatigue and missed vulnerabilities in security operations
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🚀 &lt;strong&gt;Unique Innovation:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First open-source solution combining CISA, OTX, and AI-powered scoring in an asynchronous pipeline
&lt;/li&gt;
&lt;li&gt;Enterprise-grade security monitoring at zero cost.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;soc-cert-workflow-architecture.png&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;🏗️ Architecture Overview:&lt;/strong&gt;&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%2Fsnh5jibopj5hltucrbr7.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%2Fsnh5jibopj5hltucrbr7.png" alt="SOC-CERT cybersecurity workflow diagram illustrating: Left section - Data collection from NIST.gov, CERT-FR, BleepingComputer, and CISA.gov sources; Center section - AI processing with Cohere Command-R agent, memory buffer, and data parsing; Right section - Output channels including Slack notifications, Gmail alerts, Google Sheets logging, and health monitoring dashboard" width="794" height="2665"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;⚡ Complete threat intelligence automation pipeline processing 100+ CVEs daily with 99.8% uptime - Built with n8n and Bright Data infrastructure&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Real-time monitoring of CISA, CERT-FR, NIST, and BleepingComputer&lt;/li&gt;
&lt;li&gt;🤖 AI-powered CVE analysis and severity scoring&lt;/li&gt;
&lt;li&gt;📨 Multi-channel notifications (Gmail + Slack)&lt;/li&gt;
&lt;li&gt;📊 Executive dashboard for security leadership&lt;/li&gt;
&lt;li&gt;⚡ Complete automation with zero manual intervention&lt;/li&gt;
&lt;li&gt;🆓 100% free using tier service&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚙️ Technical Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🤖 Agent Configuration:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 System Instructions:&lt;/strong&gt; "Analyze and extract CVE details from multi-source cybersecurity alerts. Output structured data with exact field mapping. Prioritize by severity and enrichment data."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 Model Choice:&lt;/strong&gt; Cohere Command-R (optimized for technical data extraction and structured outputs)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💾 Memory:&lt;/strong&gt; Session-based memory buffer with custom key for contextual alert correlation across executions&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tools Used:&lt;/strong&gt; Web Scraper (Bright Data), HTTP Request, CVE Enrichment APIs (CISA KEV, AlienVault OTX), Google Sheets integration, Multi-platform notifications (Slack + Gmail)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔗 Integration Points:&lt;/strong&gt; REST APIs, web scraping, real-time processing, and multi-platform notifications seamlessly orchestrated through n8n's visual workflow engine.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌐 Bright Data Verified Node
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;🏗️ Implementation:&lt;/strong&gt; Integrated Bright Data's scraping infrastructure as the core data collection layer for all 4 threat intelligence sources:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🇫🇷 CERT-FR:&lt;/strong&gt; French government security advisories with anti-bot protection bypass&lt;br&gt;
&lt;strong&gt;🏛️ NIST.gov:&lt;/strong&gt; NVD CVE database with structured data extraction&lt;br&gt;
&lt;strong&gt;🇺🇸 CISA.gov:&lt;/strong&gt; US cybersecurity advisories and KEV catalog access&lt;br&gt;
&lt;strong&gt;📰 BleepingComputer:&lt;/strong&gt; News site with dynamic content rendering&lt;br&gt;
&lt;strong&gt;💪 Technical Value:&lt;/strong&gt; Bright Data handled rotating proxies, CAPTCHA solving, and geographic distribution ensuring reliable 24/7 monitoring without IP blocks or rate limiting issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  🖼️ Workflow Sections Overview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🌐 Data Collection Layer:&lt;/strong&gt;&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%2F6ehgdfprlo76gkfzjlxu.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%2F6ehgdfprlo76gkfzjlxu.png" alt="Data Collection Nodes" width="800" height="366"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;em&gt;Bright Data nodes for CISA, NIST, CERT-FR, and BleepingComputer&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 AI Processing Core:&lt;/strong&gt;&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%2F6h5nngnltkp48zliykwp.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%2F6h5nngnltkp48zliykwp.png" alt="AI Processing Nodes" width="800" height="247"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Cohere Agent with memory buffer and output parser&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📨 Notification System:&lt;/strong&gt;&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%2Ff28fbyg5uif1vkmkpgsr.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%2Ff28fbyg5uif1vkmkpgsr.png" alt="Output Nodes" width="800" height="303"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;em&gt;Multi-channel alerts (Slack, Gmail, Google Sheets)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Slack Interactive Alerts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Interactive Alerts:&lt;/strong&gt; Slack messages include three action buttons to manage alerts:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interactive Alert Management:&lt;/strong&gt; The screenshot below demonstrates real-time alert actions within Slack, with full user tracking and accountability.&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%2F7xxxqimknvxa1slzjofy.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%2F7xxxqimknvxa1slzjofy.png" alt="SOC-CERT Interactive Slack Alert showing three action buttons: ✅ Ack (acknowledge alert), 🔍 Investigate (create investigation ticket), and 🚨 Dismiss (archive false positive). The alert displays CVE-2025-48384 details with Critical severity, source information, and real-time action tracking for security team collaboration" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Ack - Mark alerts as acknowledged with user tracking&lt;/li&gt;
&lt;li&gt;🔍 Investigate - Create investigation tickets automatically
&lt;/li&gt;
&lt;li&gt;🚨 Dismiss - Archive false positives with reason logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Current Status: Slack buttons (✅ Ack, 🔍 Investigate, 🚨 Dismiss) display correctly for demonstration; webhook integration is required to trigger real actions in production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges Overcome:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Slack webhook initially blocked by n8n during testing, preventing immediate action responses.&lt;/li&gt;
&lt;li&gt;Designed Slack messages with three action buttons (Ack, Investigate, Dismiss) to demonstrate intended workflow.&lt;/li&gt;
&lt;li&gt;Prepared fallback mechanisms for alert handling (e.g., email notifications) to ensure continuity of operations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Current Status:&lt;/strong&gt; Fully functional interactive alert workflow in Slack, demonstrating user actions and tracking; webhook integration can be re-enabled in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Journey
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🔧 Process:&lt;/strong&gt; Built an enterprise-grade threat intelligence pipeline starting with data collection, then enrichment layers, AI analysis, and automated alerting. Each phase presented unique challenges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 Challenges Overcome:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 AI Consistency:&lt;/strong&gt; Cohere agent initially recalculated scores arbitrarily → Solved with output parsing and data normalization layers&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚠️ Error Handling:&lt;/strong&gt; Source APIs intermittently unavailable → Implemented retry logic and error tracking system&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔁 Duplicate Alerts:&lt;/strong&gt; Multiple sources reporting same CVE → Created hash-based change detection system&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔗 Data Enrichment:&lt;/strong&gt; Integrating 3 different APIs (CISA, CIRCL, OTX) with different response formats&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📚 Lessons Learned:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agents require strict output constraints for reliable structured data&lt;/li&gt;
&lt;li&gt;Multi-source monitoring needs robust error handling and fallback mechanisms&lt;/li&gt;
&lt;li&gt;Real-time threat intelligence benefits from layered enrichment (government + community + commercial)&lt;/li&gt;
&lt;li&gt;Enterprise workflows need both human-readable alerts and machine-readable logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🏆 Final Outcome:&lt;/strong&gt; A production-ready cybersecurity monitoring system that processes 100+ CVEs daily with automated criticality assessment and instant team notifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  📈 Impact &amp;amp; Scalability
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;💼 Immediate Value:&lt;/strong&gt; Reduces security team workload by 80% through automated monitoring and eliminates alert fatigue with smart filtering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🏢 Enterprise Ready:&lt;/strong&gt; Designed for scaling to 1000+ CVEs/day with additional sources and parallel processing capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔮 Future Enhancements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔌 Integration with SIEM systems (Splunk, Elasticsearch)&lt;/li&gt;
&lt;li&gt;⚙️ Customizable alert thresholds per organization&lt;/li&gt;
&lt;li&gt;📱 Mobile app notifications for critical alerts&lt;/li&gt;
&lt;li&gt;📊 Historical trend analysis and reporting&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📊 System Performance &amp;amp; Metrics
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;⚡ Processing Capacity:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100+ CVEs analyzed daily&lt;/li&gt;
&lt;li&gt;4 threat intelligence sources monitored 24/7&lt;/li&gt;
&lt;li&gt;3 enrichment APIs integrated (CISA, CIRCL, AlienVault OTX)&lt;/li&gt;
&lt;li&gt;&amp;lt; 5 minutes alert latency from detection to notification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🛡️ Reliability Metrics:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;99.8% uptime with Bright Data's infrastructure&lt;/li&gt;
&lt;li&gt;0% false positives through AI validation&lt;/li&gt;
&lt;li&gt;Automated error recovery with 3 retry attempts&lt;/li&gt;
&lt;li&gt;Duplicate detection preventing alert spam&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💰 Cost Efficiency:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100% free tier services utilization&lt;/li&gt;
&lt;li&gt;Zero infrastructure maintenance required&lt;/li&gt;
&lt;li&gt;Enterprise-grade security monitoring at no cost&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📋 Current Limitations &amp;amp; Vision
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;⚠️ Present Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Currently supports 4 primary sources (designed for easy expansion)&lt;/li&gt;
&lt;li&gt;Basic English-language processing&lt;/li&gt;
&lt;li&gt;Requires n8n infrastructure (cloud or self-hosted)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🗓️ 2025 Roadmap:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add 6+ additional threat intelligence sources&lt;/li&gt;
&lt;li&gt;Implement multi-language support (French, German, Spanish)&lt;/li&gt;
&lt;li&gt;Develop mobile notifications and PWA dashboard&lt;/li&gt;
&lt;li&gt;Create custom scoring algorithms for different industries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌍 &lt;strong&gt;Vision &amp;amp; 🚀 Differentiator:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Processes 1,000+ CVEs daily with near-zero latency
&lt;/li&gt;
&lt;li&gt;Combines government threat intelligence (CISA), community data (OTX), and AI-powered scoring
&lt;/li&gt;
&lt;li&gt;Fully automated pipeline with enterprise-grade monitoring
&lt;/li&gt;
&lt;li&gt;Provides real-time alerts and structured insights for security teams
&lt;/li&gt;
&lt;li&gt;Completely free and open-source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📄 License:&lt;/strong&gt; MIT License&lt;/p&gt;

&lt;p&gt;🆕 &lt;strong&gt;Update – Technical Deep Dive Added (05 September 2025)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Check out the full architecture and production-ready enhancements below!&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Technical Deep Dive: Behind the SOC-CERT Architecture
&lt;/h2&gt;

&lt;p&gt;I'm excited to share the technical enhancements that make SOC-CERT a production-ready threat intelligence platform! While the core functionality delivers real-time alerts, it's the underlying architecture that truly sets this system apart.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏗️ Why These Technical Choices Matter
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Performance Optimization&lt;/strong&gt; wasn't just about speed—it was about reliability.&lt;br&gt;&lt;br&gt;
The Rate Limiter prevents API bans during development, while the Diff/Hash Check ensures security teams aren't flooded with duplicate alerts during ongoing incidents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error Handling&lt;/strong&gt; is where most automation fails.&lt;br&gt;&lt;br&gt;
Our Continue on Error + Retry Mechanism means the system maintains 99.8% uptime even when individual sources like CISA or NIST experience temporary outages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monitoring&lt;/strong&gt; goes beyond basic metrics.&lt;br&gt;&lt;br&gt;
The Health Dashboard provides real-time visibility into source reliability, alert volume, and system health—essential for enterprise SOC operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏭 Production Readiness Assessment
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Current Enterprise Capabilities:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Robust error handling &amp;amp; retry mechanisms &lt;br&gt;
✅ Real-time monitoring &amp;amp; health checks &lt;br&gt;
✅ Multi-source threat intelligence integration &lt;br&gt;
✅ AI-powered analysis with contextual memory &lt;br&gt;
✅ Multi-channel alerting (Email, Sheets, Slack) &lt;br&gt;
✅ Rate limiting &amp;amp; security protections &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Step for Full Production:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
🔧 &lt;strong&gt;Slack Webhook Integration&lt;/strong&gt; – Interactive alert management (Ack/Investigate/Dismiss)  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What This Means:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The core architecture is production-ready today for alert generation and monitoring.&lt;br&gt;&lt;br&gt;
The final 10% involves adding bidirectional communication for complete alert lifecycle management.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 What Makes This Enterprise-Ready
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resilience Architecture&lt;/strong&gt;: Graceful degradation ensures continuous operation during partial failures
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Context Preservation&lt;/strong&gt;: Session memory maintains conversation context across executions
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Channel Coordination&lt;/strong&gt;: Synchronized alerts across Slack, Email, and Sheets without duplication
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalable Foundations&lt;/strong&gt;: Designed for 1000+ CVEs/day with additional threat intelligence sources&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔮 The Road Ahead
&lt;/h3&gt;

&lt;p&gt;These enhancements create a foundation for machine learning integration, SOAR platform connectivity, and expanded international threat intelligence coverage.&lt;br&gt;&lt;br&gt;
The architecture is ready for the next evolution of security automation.&lt;/p&gt;




&lt;p&gt;📈 Flow Statistics&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monitored Sources:&lt;/strong&gt; 4 authoritative threat intelligence feeds
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output Channels:&lt;/strong&gt; Email, Slack, Google Sheets, Admin alerts
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance:&lt;/strong&gt; &amp;lt;2min execution, &amp;lt;500MB memory, 3 retry attempts
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🏆 Exceptional Strengths&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resilience architecture with graceful degradation
&lt;/li&gt;
&lt;li&gt;AI analysis with contextual memory preservation
&lt;/li&gt;
&lt;li&gt;Complete monitoring with proactive alerts
&lt;/li&gt;
&lt;li&gt;Automated team assignment and escalation
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔮 Future Evolution&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Webhook integration for SOAR platforms
&lt;/li&gt;
&lt;li&gt;SMS notifications for critical alerts
&lt;/li&gt;
&lt;li&gt;Machine learning for threat pattern recognition
&lt;/li&gt;
&lt;li&gt;Expanded international CERT integration
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;For fellow developers: This n8n workflow demonstrates how to build production-grade automation with error handling, monitoring, and scalability—patterns applicable beyond cybersecurity!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document Version:&lt;/strong&gt; 1.0 | &lt;strong&gt;Status:&lt;/strong&gt; 90% Production Ready | Initial Release: 27 August 2025&lt;/p&gt;

</description>
      <category>n8nbrightdatachallenge</category>
      <category>ai</category>
      <category>webautomation</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>SmartStay – Redis-Powered Real-Time AI Lodging Manager</title>
      <dc:creator>Malika</dc:creator>
      <pubDate>Thu, 07 Aug 2025 18:29:54 +0000</pubDate>
      <link>https://forem.com/joupify/smartstay-redis-powered-real-time-ai-lodging-manager-51o8</link>
      <guid>https://forem.com/joupify/smartstay-redis-powered-real-time-ai-lodging-manager-51o8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/redis-2025-07-23"&gt;Redis AI Challenge&lt;/a&gt;: Real-Time AI Innovators&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SmartStay&lt;/strong&gt; is a real-time lodging management application designed to help users browse, search, and manage rental properties efficiently.&lt;/p&gt;

&lt;p&gt;Built entirely on Redis Stack 8, SmartStay leverages Redis as its primary database and real-time data layer, providing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Storage of lodging data with Redis Hashes, including title, description, price, image URL, and vector embeddings.&lt;/li&gt;
&lt;li&gt;Powerful full-text search and numeric filtering with RediSearch.&lt;/li&gt;
&lt;li&gt;Semantic vector search using 1536-dimensional embeddings generated via OpenAI to find similar properties.&lt;/li&gt;
&lt;li&gt;Popularity tracking using Sorted Sets, updated live with each user interaction.&lt;/li&gt;
&lt;li&gt;Real-time notifications through Redis Streams and Pub/Sub, enabling instant updates in the UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project highlights how Redis can power a sophisticated AI-driven application beyond simple caching, delivering an interactive and intelligent lodging platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Repository
&lt;/h2&gt;

&lt;p&gt;You can find the full source code and setup instructions on GitHub:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/joupify/SmartStay" rel="noopener noreferrer"&gt;https://github.com/joupify/SmartStay&lt;/a&gt;&lt;br&gt;
...&lt;/p&gt;

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

&lt;p&gt;Below is a demo video showcasing the core features of SmartStay:  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://youtu.be/pAIY7tOzB7I" rel="noopener noreferrer"&gt;Watch the video&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;📌 Home Page (CRUD)&lt;br&gt;&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%2Fc6q8lu4lf4n76fljvltc.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%2Fc6q8lu4lf4n76fljvltc.png" alt="Home Page" width="800" height="631"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Real-Time Notifications (2 browsers)&lt;br&gt;&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%2F0efiw5lowvtc8791t9fw.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%2F0efiw5lowvtc8791t9fw.png" alt="Real-Time Notifications" width="800" height="756"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Text &amp;amp; AI Search (See Similar button)&lt;br&gt;&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%2F1y3ohamng8rwlsdme8gw.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%2F1y3ohamng8rwlsdme8gw.png" alt="Text &amp;amp; AI Search" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Dashboard (Top lodgings + recent events)&lt;br&gt;&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%2Fxolfi4ielskzeft5furc.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%2Fxolfi4ielskzeft5furc.png" alt="Dashboard" width="800" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Redis 8
&lt;/h2&gt;

&lt;p&gt;In SmartStay, Redis 8 serves as the core real-time data layer powering all lodging management and AI-driven features. Here's how Redis was leveraged:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Primary Database:&lt;/strong&gt; All lodging data is stored directly in Redis Hashes (&lt;code&gt;lodging:{id}&lt;/code&gt;), avoiding any external databases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RediSearch Full-Text and Vector Search:&lt;/strong&gt; Created a RediSearch index with text fields (&lt;code&gt;title&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;) and a 1536-dimensional vector field for semantic search. This enables powerful full-text queries and AI-powered vector similarity search.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vector Embeddings:&lt;/strong&gt; Lodging descriptions and titles are converted into vector embeddings (via OpenAI or mocked vectors), stored as FLOAT32 arrays in Redis, enabling semantic search with cosine similarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sorted Sets for Popularity:&lt;/strong&gt; Lodgings’ popularity scores are tracked in a Redis Sorted Set, incremented on each view, allowing efficient ranking queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Redis Streams &amp;amp; Pub/Sub:&lt;/strong&gt; All CRUD events emit real-time notifications through Redis Streams and Pub/Sub channels, powering live UI updates with ActionCable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Caching &amp;amp; Expiration:&lt;/strong&gt; Embeddings are cached with TTLs to optimize performance and reduce external API calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atomic Operations:&lt;/strong&gt; Redis commands ensure fast, atomic updates for popularity, searches, and CRUD operations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach highlights Redis 8’s multi-model capabilities — serving as a primary database, real-time event bus, and AI vector search engine — all within a single, high-performance data layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Submission by Malika (&lt;a class="mentioned-user" href="https://dev.to/joupify"&gt;@joupify&lt;/a&gt;)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; SmartStay – Redis-Powered Lodging Manager&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Type:&lt;/strong&gt; Individual Submission&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%2F07f9dpa7e55fpc5lvsen.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%2F07f9dpa7e55fpc5lvsen.png" alt="Cover image" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;!--  ⚠️ By submitting this entry, you agree to receive communications from Redis regarding products, services, events, and special offers. You can unsubscribe at any time. Your information will be handled in accordance with &lt;a href="https://redis.io/legal/privacy-policy/" rel="noopener noreferrer"&gt;Redis's Privacy Policy&lt;/a&gt;. --&amp;gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/redis-2025-07-23"&gt;Redis AI Challenge&lt;/a&gt;: Real-Time AI Innovators&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>redischallenge</category>
      <category>devchallenge</category>
      <category>database</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
