<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Prajakta Sarkhel</title>
    <description>The latest articles on DEV Community by Prajakta Sarkhel (@prajaktasarkhel).</description>
    <link>https://dev.to/prajaktasarkhel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3420819%2F14cc3f19-8cf7-44b3-ab05-12b6f51da135.png</url>
      <title>DEV Community: Prajakta Sarkhel</title>
      <link>https://dev.to/prajaktasarkhel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prajaktasarkhel"/>
    <language>en</language>
    <item>
      <title>Building TraceGuard: How I Built an Autonomous Security Incident Investigator with FalkorDB &amp; MCP</title>
      <dc:creator>Prajakta Sarkhel</dc:creator>
      <pubDate>Sun, 18 Oct 2026 15:40:44 +0000</pubDate>
      <link>https://dev.to/prajaktasarkhel/building-traceguard-how-i-built-an-autonomous-security-incident-investigator-with-falkordb-mcp-2pc0</link>
      <guid>https://dev.to/prajaktasarkhel/building-traceguard-how-i-built-an-autonomous-security-incident-investigator-with-falkordb-mcp-2pc0</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🏆 &lt;strong&gt;Hackathon:&lt;/strong&gt; Graph Hacks &lt;em&gt;(by WeMakeDevs &amp;amp; FalkorDB)&lt;/em&gt;&lt;br&gt;&lt;br&gt;
🎯 &lt;strong&gt;Track:&lt;/strong&gt; Agents That Act on Connected Data&lt;br&gt;&lt;br&gt;
👤 &lt;strong&gt;Author:&lt;/strong&gt; Prajakta Sarkhel&lt;br&gt;&lt;br&gt;
🌐 &lt;strong&gt;Live Application:&lt;/strong&gt; &lt;a href="https://trace-guard-soc.onrender.com/" rel="noopener noreferrer"&gt;trace-guard-soc.onrender.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📦 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/PrajaktaSarkhel/trace-guard" rel="noopener noreferrer"&gt;github.com/PrajaktaSarkhel/trace-guard&lt;/a&gt;  &lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. The Crisis in Modern SOCs: The Disconnected Log Nightmare
&lt;/h2&gt;

&lt;p&gt;If you talk to any Security Operations Center (SOC) analyst, they will tell you their biggest frustration is &lt;strong&gt;alert fatigue&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every day, enterprise SIEM systems (like Splunk, Okta, and AWS GuardDuty) spit out thousands of alerts in isolation. Suppose an alert fires: &lt;em&gt;"Impossible Travel Login detected for Alice Vance from St. Petersburg, Russia."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What does the analyst have to do next?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Okta logs to find active session tokens.&lt;/li&gt;
&lt;li&gt;Query SSH logs to see what internal servers were touched.&lt;/li&gt;
&lt;li&gt;Check AWS CloudTrail to see if IAM policies were modified.&lt;/li&gt;
&lt;li&gt;Inspect S3 access logs to verify what data was downloaded.&lt;/li&gt;
&lt;li&gt;Query Threat Intelligence APIs to check the destination IP address.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By the time an analyst manually connects all these tables across five dashboards, &lt;strong&gt;hours or days have elapsed&lt;/strong&gt;, while attackers exfiltrate data in minutes.&lt;/p&gt;

&lt;p&gt;The fundamental flaw isn't a lack of telemetry. &lt;strong&gt;The flaw is the data model.&lt;/strong&gt; Security telemetry is fundamentally a &lt;strong&gt;connected graph&lt;/strong&gt;, yet we force analysts to query it as disjointed flat tables.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The Solution: TraceGuard
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;TraceGuard&lt;/strong&gt; to transform security investigations from manual log searches into &lt;strong&gt;autonomous graph traversals&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of isolated records, TraceGuard represents the enterprise as a connected property graph:&lt;br&gt;
&lt;code&gt;User ➔ Device ➔ Session ➔ Permission ➔ File/Vault ➔ Adversary IP&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When an alert triggers, an autonomous AI agent traverses this graph step-by-step using &lt;strong&gt;multi-hop graph reasoning&lt;/strong&gt;, calculates mathematical graph algorithms (Dijkstra attack paths, Blast Radius, Betweenness Centrality), and takes targeted containment actions with &lt;strong&gt;Human-in-the-Loop (HITL)&lt;/strong&gt; approval.&lt;/p&gt;

&lt;p&gt;You can try the live interactive dashboard right now at:&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://trace-guard-soc.onrender.com/" rel="noopener noreferrer"&gt;https://trace-guard-soc.onrender.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  3. Why FalkorDB is the Core Engine
&lt;/h2&gt;

&lt;p&gt;A visualization on top of ordinary storage is just a dashboard. For an AI agent to dynamically reason across hundreds of thousands of relationships in milliseconds, it needs a low-latency, matrix-accelerated graph database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FalkorDB was the perfect choice.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;By leveraging &lt;strong&gt;GraphBLAS&lt;/strong&gt; sparse matrix linear algebra under the hood, FalkorDB executes graph traversals orders of magnitude faster than traditional relational joins or legacy graph stores. In TraceGuard, FalkorDB is not a cache - it is the primary source of truth that the AI agent queries through &lt;strong&gt;openCypher&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  The Graph Data Model
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Nodes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;:User&lt;/code&gt; - Corporate identity (id, label, department, mfa_status, risk_score)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:Device&lt;/code&gt; - Endpoints &amp;amp; jump hosts (hostname, os, is_managed, risk_score)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:Session&lt;/code&gt; - Active authentication tokens (ip_address, is_anomaly, auth_time)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:Permission&lt;/code&gt; - IAM roles &amp;amp; privileges (cloud_provider, crown_jewel, risk_score)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:File&lt;/code&gt; - Sensitive data vaults (path, classification, crown_jewel)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:IP&lt;/code&gt; - External endpoints &amp;amp; C2 addresses (geo_country, threat_reputation)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:Alert&lt;/code&gt; - Triggered detection events (title, severity, mitre_tactic)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Relationships:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;(:User)-[:AUTHENTICATED_ON]-&amp;gt;(:Device)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(:User)-[:SPAWNED_SESSION]-&amp;gt;(:Session)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(:Session)-[:ORIGINATED_FROM]-&amp;gt;(:IP)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(:Session)-[:GRANTED_PRIVILEGE]-&amp;gt;(:Permission)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(:Session)-[:ACCESSED_FILE]-&amp;gt;(:File)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(:File)-[:EXFILTRATED_TO]-&amp;gt;(:IP)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  4. The Agent Architecture &amp;amp; Model Context Protocol (MCP)
&lt;/h2&gt;

&lt;p&gt;To make the AI agent modular and standards-compliant, I implemented the official &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; specification. &lt;/p&gt;

&lt;p&gt;TraceGuard's MCP server exposes 6 high-level tools to the agent:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;falkordb_cypher_query&lt;/code&gt;: Executes openCypher queries directly on FalkorDB.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;security_graph_query&lt;/code&gt;: High-level graph operations (neighborhood expansion, Dijkstra pathfinding, blast radius, centrality).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;siem_log_search&lt;/code&gt;: Full-text entity-correlated queries over CloudTrail and VPC flow logs.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;threat_intel_lookup&lt;/code&gt;: Enriches IP indicators with threat reputation.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;risk_assessment_tool&lt;/code&gt;: Composite topological risk scoring.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;execute_mitigation_action&lt;/code&gt;: Executes automated and gated containment actions.&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  5. Under the Hood: The Cypher Queries That Power Investigations
&lt;/h2&gt;

&lt;p&gt;Here are the real openCypher queries that execute inside FalkorDB during an investigation:&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Multi-Hop Neighborhood Traversal
&lt;/h3&gt;

&lt;p&gt;When investigating a suspicious entity, the agent expands surrounding connections:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cypher"&gt;&lt;code&gt;&lt;span class="k"&gt;MATCH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="k"&gt;start&lt;/span&gt; &lt;span class="ss"&gt;{&lt;/span&gt;&lt;span class="py"&gt;id:&lt;/span&gt; &lt;span class="n"&gt;$node_id&lt;/span&gt;&lt;span class="ss"&gt;})&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="ss"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;neighbor&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;RETURN&lt;/span&gt; &lt;span class="n"&gt;neighbor.id&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt; 
       &lt;span class="nf"&gt;labels&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;neighbor&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt; 
       &lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;edge_type&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt; 
       &lt;span class="n"&gt;properties&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;neighbor&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;props&lt;/span&gt;&lt;span class="ss"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Dijkstra Shortest Attack Path (shortestPath)
&lt;/h3&gt;

&lt;p&gt;To reconstruct the exact attack trajectory from the compromised user to the C2 IP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cypher"&gt;&lt;code&gt;&lt;span class="k"&gt;MATCH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;origin&lt;/span&gt; &lt;span class="ss"&gt;{&lt;/span&gt;&lt;span class="py"&gt;id:&lt;/span&gt; &lt;span class="n"&gt;$source_id&lt;/span&gt;&lt;span class="ss"&gt;}),&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exfil&lt;/span&gt; &lt;span class="ss"&gt;{&lt;/span&gt;&lt;span class="py"&gt;id:&lt;/span&gt; &lt;span class="n"&gt;$target_id&lt;/span&gt;&lt;span class="ss"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;MATCH&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;shortestPath&lt;/span&gt;&lt;span class="ss"&gt;((&lt;/span&gt;&lt;span class="n"&gt;origin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;..10&lt;/span&gt;&lt;span class="ss"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exfil&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
&lt;span class="k"&gt;RETURN&lt;/span&gt; &lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="ow"&gt;IN&lt;/span&gt; &lt;span class="nf"&gt;nodes&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;n.id&lt;/span&gt;&lt;span class="ss"&gt;]&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;path_nodes&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt;
       &lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="ow"&gt;IN&lt;/span&gt; &lt;span class="nf"&gt;relationships&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="ss"&gt;)]&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;attack_hops&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt;
       &lt;span class="nf"&gt;length&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;total_hops&lt;/span&gt;&lt;span class="ss"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Blast Radius &amp;amp; Crown-Jewel Exposure Analysis
&lt;/h3&gt;

&lt;p&gt;Quantifies all reachable enterprise assets within 3 hops and calculates high-value data exposure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cypher"&gt;&lt;code&gt;&lt;span class="k"&gt;MATCH&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;origin&lt;/span&gt; &lt;span class="ss"&gt;{&lt;/span&gt;&lt;span class="py"&gt;id:&lt;/span&gt; &lt;span class="n"&gt;$node_id&lt;/span&gt;&lt;span class="ss"&gt;})&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;..&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="ss"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;reachable&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;RETURN&lt;/span&gt; &lt;span class="k"&gt;DISTINCT&lt;/span&gt; &lt;span class="n"&gt;reachable.id&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;asset_id&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt;
       &lt;span class="nf"&gt;labels&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;reachable&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;entity_type&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt;
       &lt;span class="n"&gt;reachable.crown_jewel&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;is_crown_jewel&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt;
       &lt;span class="n"&gt;reachable.risk_score&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;risk&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt;
       &lt;span class="nf"&gt;length&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;hop_distance&lt;/span&gt;&lt;span class="ss"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6. Acting on Connected Data: Safe Containment &amp;amp; Human-in-the-Loop
&lt;/h2&gt;

&lt;p&gt;Autonomous agents in cybersecurity cannot be black boxes that blindly make destructive changes. TraceGuard splits containment into two policies:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Automated Safe Actions:&lt;/strong&gt; Low-risk, immediate actions like killing compromised session tokens or creating P1 SOC incident tickets are executed automatically in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human-in-the-Loop (HITL) Approval Gate:&lt;/strong&gt; High-impact actions, such as detaching production IAM policies or isolating critical jump hosts, require security analyst sign-off. When an analyst clicks &lt;strong&gt;Approve &amp;amp; Execute&lt;/strong&gt;, the entity state in FalkorDB is immediately updated via Cypher:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cypher"&gt;&lt;code&gt;&lt;span class="k"&gt;MATCH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="ss"&gt;{&lt;/span&gt;&lt;span class="py"&gt;id:&lt;/span&gt; &lt;span class="n"&gt;$target_id&lt;/span&gt;&lt;span class="ss"&gt;})&lt;/span&gt; 
&lt;span class="k"&gt;SET&lt;/span&gt; &lt;span class="n"&gt;n.status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'contained'&lt;/span&gt;&lt;span class="ss"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The node immediately turns neon green on the SOC canvas, confirming containment across the enterprise.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. What I Learned Building with FalkorDB
&lt;/h2&gt;

&lt;p&gt;Building TraceGuard was an eye-opening experience in how graph technology accelerates AI agents:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Matrix-Based GraphBLAS is Blazing Fast:&lt;/strong&gt; In autonomous agent loops where the model makes multiple tool calls consecutively, slow database queries ruin the UX. FalkorDB’s sub-millisecond query execution made the multi-hop reasoning stream feel instantaneous.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;openCypher is Natural for AI Reasoning:&lt;/strong&gt; Writing Cypher queries felt intuitive and matched the way LLMs reason about relationship chains.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graph Topology Beats Flat Risk Scores:&lt;/strong&gt; An alert for an isolated laptop is low priority; an alert for a laptop connected to an active session with an admin IAM role that touches an S3 bucket with 450,000 SSN records is a Critical P1 incident. Graphs provide context that tables simply cannot express.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  8. Conclusion &amp;amp; Resources
&lt;/h2&gt;

&lt;p&gt;TraceGuard proves that the future of cybersecurity isn't more alerts - it’s &lt;strong&gt;connected intelligence&lt;/strong&gt;. By combining FalkorDB with autonomous AI agents, we can shrink hours of manual log hunting into seconds of forensic clarity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live Demo: &lt;a href="https://trace-guard-soc.onrender.com/" rel="noopener noreferrer"&gt;https://trace-guard-soc.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Repository: &lt;a href="https://github.com/PrajaktaSarkhel/trace-guard" rel="noopener noreferrer"&gt;https://github.com/PrajaktaSarkhel/trace-guard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Built for: Graph Hacks (WeMakeDevs &amp;amp; FalkorDB)&lt;/li&gt;
&lt;li&gt;Track: Agents That Act on Connected Data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Thank you to WeMakeDevs and FalkorDB for organizing an incredible hackathon!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>falkordb</category>
      <category>graphdatabase</category>
      <category>ai</category>
      <category>cybersecurity</category>
    </item>
  </channel>
</rss>
