<?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: Sudhir Gunnam</title>
    <description>The latest articles on DEV Community by Sudhir Gunnam (@sudhirgunnam).</description>
    <link>https://dev.to/sudhirgunnam</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%2F4191433%2Face1536c-f9e3-4c73-a1b6-a19f28f7acae.png</url>
      <title>DEV Community: Sudhir Gunnam</title>
      <link>https://dev.to/sudhirgunnam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sudhirgunnam"/>
    <language>en</language>
    <item>
      <title>The Domain Was Just the Beginning: Building GraphGuard AI with FalkorDB</title>
      <dc:creator>Sudhir Gunnam</dc:creator>
      <pubDate>Sun, 18 Oct 2026 04:20:51 +0000</pubDate>
      <link>https://dev.to/sudhirgunnam/the-domain-was-just-the-beginning-building-graphguard-ai-with-falkordb-4ppc</link>
      <guid>https://dev.to/sudhirgunnam/the-domain-was-just-the-beginning-building-graphguard-ai-with-falkordb-4ppc</guid>
      <description>&lt;h1&gt;
  
  
  The Domain Was Just the Beginning: Building GraphGuard AI with FalkorDB
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;One suspicious domain. A web of relationships. A different way to investigate.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By Team SynapGraph | Graph Hacks 2026 | Track 1 — Agents That Act on Connected Data&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Every Threat Leaves a Trail. Can You Connect It?
&lt;/h2&gt;

&lt;p&gt;Imagine an analyst investigating a suspicious domain.&lt;/p&gt;

&lt;p&gt;At first, there is only a name on a screen.&lt;/p&gt;

&lt;p&gt;But that name might point to an IP address. It might be associated with a digital certificate. It might appear in a threat-intelligence report. Each connection offers another clue, and every clue raises a new question.&lt;/p&gt;

&lt;p&gt;Is this connection meaningful? Where did the information come from? What should the analyst investigate next?&lt;/p&gt;

&lt;p&gt;The challenge is not simply collecting more security data. &lt;strong&gt;It is discovering how the pieces connect without confusing a clue with proof.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That question became the starting point for &lt;strong&gt;GraphGuard AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We are Team SynapGraph, and for Graph Hacks 2026, we set out to explore how graph databases and AI-assisted investigation workflows could make cybersecurity evidence easier to follow, understand, and investigate.&lt;/p&gt;

&lt;p&gt;Our chosen track was Track 1: &lt;em&gt;Agents That Act on Connected Data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our central idea was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't just show the indicator. Show the relationships that give it context.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Meet GraphGuard AI: An Investigation That Follows the Connections
&lt;/h2&gt;

&lt;p&gt;GraphGuard AI is a graph-powered cybersecurity investigation prototype designed to explore relationships between domains, IP addresses, certificates, and reports.&lt;/p&gt;

&lt;p&gt;Instead of treating every indicator as an isolated record, the application uses a connected graph to retrieve related information and present it through an investigation workflow.&lt;/p&gt;

&lt;p&gt;The technology stack brings together three key components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FalkorDB — the relationship engine.&lt;/strong&gt; Stores and queries the connected cybersecurity entities that underpin the investigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI — the investigation interface.&lt;/strong&gt; Connects the backend workflow to API endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit — the analyst's workspace.&lt;/strong&gt; Provides a dashboard for submitting indicators and reviewing results.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Docker supports the local development and demonstration environment.&lt;/p&gt;

&lt;p&gt;Together, these components form a practical experiment in making connected security evidence easier to explore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why We Chose a Graph Instead of Another List
&lt;/h2&gt;

&lt;p&gt;Traditional lists are useful when you need to know &lt;em&gt;what&lt;/em&gt; you have.&lt;/p&gt;

&lt;p&gt;Graphs become especially useful when you need to understand &lt;em&gt;how things are connected&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Consider a simplified investigation:&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;br&gt;
    &lt;br&gt;
    &lt;strong&gt;Suspicious Domain&lt;/strong&gt;&lt;br&gt;
    demo.example&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;br&gt;
    RESOLVES_TO&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;br&gt;
    &lt;strong&gt;IP Address&lt;/strong&gt;&lt;br&gt;
    192.0.2.10 · documentation-only example IP&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;br&gt;
    MENTIONED_IN&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;br&gt;
    &lt;strong&gt;Intelligence Report&lt;/strong&gt;&lt;br&gt;
    REPORT-001 · synthetic demonstration data&lt;br&gt;
  &lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Illustrative graph path based on the project's synthetic demonstration data, not a real threat finding.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In FalkorDB, these connections can be represented as relationships between nodes and retrieved using graph queries.&lt;/p&gt;

&lt;p&gt;GraphGuard AI's model includes paths such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Domain → RESOLVES_TO → IPAddress&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Domain → PRESENTED_CERTIFICATE → Certificate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IPAddress → MENTIONED_IN → Report&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure lets an investigation move beyond a single indicator and inspect the related entities that the graph contains.&lt;/p&gt;

&lt;p&gt;The difference is important: the graph does not automatically establish guilt. It gives the analyst more context to evaluate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Under the Hood: Turning Connections into Context
&lt;/h2&gt;

&lt;p&gt;The investigation begins when a user submits a domain through the dashboard.&lt;/p&gt;

&lt;p&gt;The backend receives the request and queries FalkorDB for matching graph entities and their relationships. The returned information can include associated IP addresses, certificate records, and intelligence-report references when those records exist in the graph.&lt;/p&gt;

&lt;p&gt;The application then presents the available findings to the user.&lt;/p&gt;

&lt;p&gt;The process follows a clear path:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Indicator → Graph Query → Connected Evidence → Analyst Review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;FalkorDB is central to this workflow because the investigation depends on retrieving connected entities, not merely storing unrelated records.&lt;/p&gt;

&lt;p&gt;The project also explores the wider possibility of passive intelligence enrichment, including DNS, registration information, certificate transparency, and public threat-intelligence sources. Any live enrichment must be distinguished from existing graph records so that users can tell where each observation originated.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Most Important Feature Is What We Don't Claim
&lt;/h2&gt;

&lt;p&gt;In cybersecurity, an incorrect conclusion can be more dangerous than an incomplete result.&lt;/p&gt;

&lt;p&gt;Two domains sharing an IP address does not automatically make them malicious. A certificate connection does not prove an attack. A mention in a report must be interpreted in context.&lt;/p&gt;

&lt;p&gt;That is why GraphGuard AI is designed around an evidence-first principle:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A connection is a lead. Evidence supports a hypothesis. Verification builds confidence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The prototype's synthetic dataset demonstrates the investigation workflow; it is not proof of real-world detection accuracy. Likewise, any confidence value shown by the application should not be mistaken for a statistically validated probability of maliciousness.&lt;/p&gt;

&lt;p&gt;Our aim is to help users follow the evidence, understand the relationships, and decide what deserves further investigation—not to replace human judgment with an unexplained verdict.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Under Hackathon Pressure
&lt;/h2&gt;

&lt;p&gt;Graph Hacks 2026 gave us an opportunity to turn a concept into a working prototype within a short development window.&lt;/p&gt;

&lt;p&gt;As Team SynapGraph, we focused on connecting the database, backend API, and dashboard into one locally runnable application.&lt;/p&gt;

&lt;p&gt;The process involved more than writing code. We needed to think about the graph data model, how relationships should be queried, how findings should be presented, and how someone else could run the project.&lt;/p&gt;

&lt;p&gt;We used AI-assisted development tools to accelerate parts of the workflow while keeping the project's actual implementation and limitations in view.&lt;/p&gt;

&lt;p&gt;One lesson stood out: a project becomes much easier to explain when the architecture follows a clear idea. For GraphGuard AI, that idea is the relationship between an indicator and the evidence surrounding it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next: From Connected Data to Better Investigations
&lt;/h2&gt;

&lt;p&gt;GraphGuard AI is a starting point, not a finished security platform.&lt;/p&gt;

&lt;p&gt;Future work could explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More passive intelligence providers and clearly attributed observations.&lt;/li&gt;
&lt;li&gt;Stronger provenance, freshness, and source-quality indicators.&lt;/li&gt;
&lt;li&gt;Additional graph traversal and relationship analysis.&lt;/li&gt;
&lt;li&gt;More comprehensive tests using carefully labelled datasets.&lt;/li&gt;
&lt;li&gt;Better ways to explain why a particular connection is relevant.&lt;/li&gt;
&lt;li&gt;Evaluation against known examples to measure where the approach succeeds and fails.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term goal is not simply to produce a larger graph. It is to make the graph more useful to the person investigating it.&lt;/p&gt;

&lt;h2&gt;
  
  
  See the Project in Action
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Explore the source code:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/sudhir734/GraphGuard-Ai" rel="noopener noreferrer"&gt;https://github.com/sudhir734/GraphGuard-Ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch the demo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://youtu.be/gMyqtCTPSv8" rel="noopener noreferrer"&gt;https://youtu.be/gMyqtCTPSv8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GraphGuard AI is a hackathon prototype intended for demonstration and experimentation. Its findings should be independently verified before use in operational security decisions.&lt;/p&gt;




&lt;h2&gt;
  
  
  One Final Thought
&lt;/h2&gt;

&lt;p&gt;A suspicious domain is a starting point, not a conclusion.&lt;/p&gt;

&lt;p&gt;The real investigation begins when we ask what connects to it, what those connections actually mean, and which pieces of evidence deserve our attention.&lt;/p&gt;

&lt;p&gt;With GraphGuard AI, we are exploring a simple but powerful idea: &lt;strong&gt;cybersecurity is not only about finding signals. It is about understanding the relationships between them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Follow the connections. Question the evidence. Investigate with context.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team SynapGraph | Graph Hacks 2026&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>python</category>
      <category>database</category>
      <category>falkordb</category>
    </item>
  </channel>
</rss>
