<?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: Akshara Bhide</title>
    <description>The latest articles on DEV Community by Akshara Bhide (@akshara_bhide).</description>
    <link>https://dev.to/akshara_bhide</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%2F4141452%2F8ef36086-864e-4817-9c11-2392da014520.png</url>
      <title>DEV Community: Akshara Bhide</title>
      <link>https://dev.to/akshara_bhide</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akshara_bhide"/>
    <language>en</language>
    <item>
      <title>CaseGuard: Agentic Fraud Investigation with TigerGraph</title>
      <dc:creator>Akshara Bhide</dc:creator>
      <pubDate>Thu, 24 Sep 2026 14:39:44 +0000</pubDate>
      <link>https://dev.to/akshara_bhide/built-for-the-tigergraph-x-hacker-house-goa-2026-agentic-fraud-investigation-hackathon-44c3</link>
      <guid>https://dev.to/akshara_bhide/built-for-the-tigergraph-x-hacker-house-goa-2026-agentic-fraud-investigation-hackathon-44c3</guid>
      <description>&lt;h2&gt;
  
  
  🚨 Introduction
&lt;/h2&gt;

&lt;p&gt;Traditional fraud systems often make a simple &lt;strong&gt;fraud vs. legitimate&lt;/strong&gt; decision from static thresholds or risk scores.&lt;/p&gt;

&lt;p&gt;But real fraud investigations are rarely that simple.&lt;/p&gt;

&lt;p&gt;A transaction can look suspicious because of a new device, unusual geography, or rapid small payments — while still being completely legitimate.&lt;/p&gt;

&lt;p&gt;That is why we built &lt;strong&gt;CaseGuard&lt;/strong&gt;: an autonomous AI fraud investigator designed to &lt;strong&gt;know what it doesn't know&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;CaseGuard combines &lt;strong&gt;TigerGraph, GSQL, GraphRAG, and agentic reasoning&lt;/strong&gt; to investigate suspicious transactions, gather additional evidence when confidence is low, recommend the next-best action, generate SAR narratives, and remember previous cases.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ Architecture
&lt;/h2&gt;

&lt;p&gt;The CaseGuard workflow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alert → TigerGraph Analysis → Fraud Pattern Detection → GraphRAG Policy Grounding → Uncertainty Gate → Evidence Gathering → Next-Best Action → SAR Generation → Case Memory&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TigerGraph acts as the &lt;strong&gt;cognitive spine&lt;/strong&gt; of the system.&lt;/p&gt;

&lt;p&gt;Our graph contains entities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer&lt;/li&gt;
&lt;li&gt;Card&lt;/li&gt;
&lt;li&gt;Transaction&lt;/li&gt;
&lt;li&gt;DeviceProfile&lt;/li&gt;
&lt;li&gt;BillingRegion&lt;/li&gt;
&lt;li&gt;ClosedCase&lt;/li&gt;
&lt;li&gt;InvestigationCase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These entities are connected through relationships such as &lt;code&gt;OWNS&lt;/code&gt;, &lt;code&gt;MADE&lt;/code&gt;, &lt;code&gt;FROM_DEVICE&lt;/code&gt;, &lt;code&gt;BILLED_IN&lt;/code&gt;, and &lt;code&gt;INVOLVES&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ How We Used TigerGraph
&lt;/h2&gt;

&lt;p&gt;Instead of asking an LLM to perform complex graph calculations, CaseGuard uses &lt;strong&gt;native GSQL queries&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Card Testing Detection
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;card_window&lt;/code&gt; query analyzes transaction windows to detect rapid micro-authorizations followed by larger spending.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Device Syndicate Detection
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;device_neighbors&lt;/code&gt; query expands through shared devices to discover connections between multiple accounts.&lt;/p&gt;

&lt;p&gt;In benchmark case &lt;strong&gt;HHG-014&lt;/strong&gt;, the graph revealed one Android device connected to &lt;strong&gt;52 customer cards&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Geographic Anomaly Detection
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;region_burst&lt;/code&gt; query compares transaction geography against a customer's historical behavior to identify suspicious out-of-region activity.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Uncertainty-Gated AI
&lt;/h2&gt;

&lt;p&gt;One of our main ideas is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If the system isn't confident, it shouldn't guess.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example, if an alert is based only on a moderate risk score, CaseGuard does not immediately block the customer.&lt;/p&gt;

&lt;p&gt;Instead, it follows policy and requests additional evidence, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer verification&lt;/li&gt;
&lt;li&gt;Step-up authentication&lt;/li&gt;
&lt;li&gt;Transaction confirmation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a safer investigation workflow instead of relying on a single signal.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 Next-Best Action
&lt;/h2&gt;

&lt;p&gt;CaseGuard generates recommendations at two stages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before Evidence
&lt;/h3&gt;

&lt;p&gt;The system may recommend:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ALLOW + VERIFY_WITH_CUSTOMER&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;code&gt;DECLINE + STEP_UP_AUTH&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  After Evidence
&lt;/h3&gt;

&lt;p&gt;If evidence confirms fraud, the recommendation can evolve into actions such as:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;BLOCK_CARD&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CREATE_CASE&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;FILE_REPORT&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;with appropriate approval routing such as &lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;L1&lt;/code&gt;, or &lt;code&gt;L2&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 TigerGraph Case Memory
&lt;/h2&gt;

&lt;p&gt;CaseGuard doesn't forget completed investigations.&lt;/p&gt;

&lt;p&gt;Every closed case is stored back into TigerGraph using the &lt;code&gt;insert_case_vertex&lt;/code&gt; query.&lt;/p&gt;

&lt;p&gt;For example, when &lt;strong&gt;HHG-012&lt;/strong&gt; generated an out-of-region alert, CaseGuard retrieved a previous case containing legitimate travel history for the same cardholder and used that information to clear the alert.&lt;/p&gt;

&lt;p&gt;This turns previous investigations into &lt;strong&gt;institutional memory&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  📄 Automated SAR Generation
&lt;/h2&gt;

&lt;p&gt;When a case meets the required reporting conditions, CaseGuard can generate a structured &lt;strong&gt;FinCEN Suspicious Activity Report (SAR) narrative&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This helps investigators move from detection to documentation without manually reconstructing the entire investigation.&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 Results
&lt;/h2&gt;

&lt;p&gt;We evaluated CaseGuard against all &lt;strong&gt;20 official Hacker House Goa benchmark cases&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Our documented results included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;100% schema and policy compliance&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;✅ Correct identification of multiple fraud typologies&lt;/li&gt;
&lt;li&gt;✅ Calibrated &lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;L1&lt;/code&gt;, and &lt;code&gt;L2&lt;/code&gt; approval routing&lt;/li&gt;
&lt;li&gt;✅ Case-memory retrieval for previous investigations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 What We Learned
&lt;/h2&gt;

&lt;p&gt;The biggest lesson was the importance of separating &lt;strong&gt;graph computation from LLM reasoning&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;TigerGraph handles the deterministic relationship and graph analysis, while the AI layer focuses on interpreting structured evidence and making policy-grounded decisions.&lt;/p&gt;

&lt;p&gt;We also found that storing investigation outcomes directly in the graph provides useful entity-level memory for future investigations.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Future Improvements
&lt;/h2&gt;

&lt;p&gt;With more development time, we would add:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Real-time streaming&lt;/strong&gt; using Kafka/Redpanda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community detection&lt;/strong&gt; using graph algorithms such as Louvain or WCC.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive analyst co-pilot&lt;/strong&gt; with conversational investigation capabilities.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🏁 Conclusion
&lt;/h2&gt;

&lt;p&gt;CaseGuard demonstrates how &lt;strong&gt;TigerGraph + GSQL + GraphRAG + Agentic AI&lt;/strong&gt; can work together to create a more explainable and evidence-driven fraud investigation workflow.&lt;/p&gt;

&lt;p&gt;Instead of simply asking:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Is this transaction fraud?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CaseGuard asks:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What evidence do we have, what don't we know, and what should we do next?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;CaseGuard — an investigator that knows what it doesn't know.&lt;/strong&gt; 🕵️‍♀️⚡&lt;/p&gt;

&lt;h1&gt;
  
  
  TigerGraph #GraphRAG #AIAgents #FraudDetection #FraudTech #GSQL #HackerHouseGoa #HHGOA
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>tigergraph</category>
      <category>frauddetection</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
