<?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: VENOM GAMING</title>
    <description>The latest articles on DEV Community by VENOM GAMING (@venom_gaming_740e1807fa57).</description>
    <link>https://dev.to/venom_gaming_740e1807fa57</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%2F4141656%2Ff09b395f-b192-4a59-810f-713fb6a8e45c.jpg</url>
      <title>DEV Community: VENOM GAMING</title>
      <link>https://dev.to/venom_gaming_740e1807fa57</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/venom_gaming_740e1807fa57"/>
    <language>en</language>
    <item>
      <title>Building an Agentic GraphRAG Fraud Investigation System with TigerGraph</title>
      <dc:creator>VENOM GAMING</dc:creator>
      <pubDate>Thu, 24 Sep 2026 17:11:44 +0000</pubDate>
      <link>https://dev.to/venom_gaming_740e1807fa57/building-an-agentic-graphrag-fraud-investigation-system-with-tigergraph-3l9k</link>
      <guid>https://dev.to/venom_gaming_740e1807fa57/building-an-agentic-graphrag-fraud-investigation-system-with-tigergraph-3l9k</guid>
      <description>&lt;p&gt;Fraud investigation is rarely about looking at a single transaction.&lt;/p&gt;

&lt;p&gt;A suspicious transaction might only become meaningful when connected to a &lt;strong&gt;customer, card, device, merchant, region, previous transactions, and historical fraud cases&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is where graph-based investigation becomes powerful.&lt;/p&gt;

&lt;p&gt;For the &lt;strong&gt;TigerGraph HHGOA Agentic Fraud Investigation Hackathon&lt;/strong&gt;, we built an &lt;strong&gt;Agentic GraphRAG Fraud Investigation System&lt;/strong&gt; designed to investigate suspicious activity, gather connected evidence, assess uncertainty, determine risk, recommend the next best action, and preserve investigation context for future cases.&lt;/p&gt;

&lt;p&gt;The system combines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TigerGraph Savanna Cloud&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GSQL graph traversal&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GraphRAG-based case memory&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agentic investigation workflow&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy-based decisioning&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automated SAR narrative generation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D3.js investigation visualization&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cyber-SOC-style analyst workspace&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal wasn't simply to build another fraud dashboard.&lt;/p&gt;

&lt;p&gt;The goal was to build a system that can move from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Signal → Investigation → Evidence → Reasoning → Action → Memory&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  1. The Problem
&lt;/h1&gt;

&lt;p&gt;Modern financial fraud is increasingly multi-dimensional.&lt;/p&gt;

&lt;p&gt;A suspicious transaction may involve:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
   ↓
Card
   ↓
Transaction
   ↓
Device
   ↓
Region
   ↓
Merchant
   ↓
Historical Cases
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Looking at these entities independently makes investigation difficult.&lt;/p&gt;

&lt;p&gt;For example, a transaction might look normal by itself.&lt;/p&gt;

&lt;p&gt;But when we discover that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the customer is using a previously unseen device,&lt;/li&gt;
&lt;li&gt;the device is connected to multiple entities,&lt;/li&gt;
&lt;li&gt;transaction velocity has increased,&lt;/li&gt;
&lt;li&gt;the location is inconsistent with previous behavior,&lt;/li&gt;
&lt;li&gt;and similar patterns appeared in previously closed fraud cases,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;the investigation becomes much more meaningful.&lt;/p&gt;

&lt;p&gt;This is the type of relationship-heavy problem where a graph database becomes extremely useful.&lt;/p&gt;




&lt;h1&gt;
  
  
  2. Our Approach
&lt;/h1&gt;

&lt;p&gt;We designed the system around an agentic investigation loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Fraud Signal
     ↓
Initial Investigation
     ↓
Graph Evidence Retrieval
     ↓
Risk &amp;amp; Pattern Assessment
     ↓
Uncertainty Check
     ↓
Additional Evidence
     ↓
Updated Assessment
     ↓
Next Best Action
     ↓
Approval / Execution Route
     ↓
Case Memory Update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of treating fraud detection as a single classification step, the system treats it as an &lt;strong&gt;investigation process&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The investigator needs to answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What happened?&lt;/p&gt;

&lt;p&gt;What entities are connected?&lt;/p&gt;

&lt;p&gt;What evidence supports the suspicion?&lt;/p&gt;

&lt;p&gt;How strong is that evidence?&lt;/p&gt;

&lt;p&gt;What remains uncertain?&lt;/p&gt;

&lt;p&gt;What should happen next?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  3. System Architecture
&lt;/h1&gt;

&lt;p&gt;The platform is divided into five major layers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌───────────────────────────────────────────────┐
│             ANALYST WORKSPACE                 │
│                                               │
│  Dashboard │ Investigations │ Graph Explorer  │
│  Reports   │ Watchlist      │ Settings        │
└───────────────────────┬───────────────────────┘
                        │
                        ▼
┌───────────────────────────────────────────────┐
│              APPLICATION LAYER                │
│                                               │
│       Python HTTP Server + REST APIs          │
└───────────────────────┬───────────────────────┘
                        │
                        ▼
┌───────────────────────────────────────────────┐
│           AGENTIC INVESTIGATION ENGINE        │
│                                               │
│ GraphRAG Investigator                         │
│ Policy Evaluator                              │
│ Case Memory                                   │
│ SAR Generator                                 │
└─────────────┬─────────────┬───────────────────┘
              │             │
              ▼             ▼
┌──────────────────┐  ┌────────────────────────┐
│ TigerGraph       │  │ Historical Case Memory │
│ Savanna Cloud    │  │ 5,565 Closed Cases     │
│                  │  │                        │
│ Multi-hop Graph  │  │ Similarity / Precedent │
│ Investigation    │  │ Retrieval              │
└──────────────────┘  └────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend provides the analyst workspace while the backend coordinates investigation, graph retrieval, policy evaluation, case memory and reporting.&lt;/p&gt;




&lt;h1&gt;
  
  
  4. Why TigerGraph?
&lt;/h1&gt;

&lt;p&gt;The central reason for using TigerGraph was simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fraud is highly relational.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditional tabular analysis can tell us that a transaction has certain attributes.&lt;/p&gt;

&lt;p&gt;A graph can tell us how those attributes are connected.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
Card
Transaction
Device
Merchant
Bank
Region
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These entities form relationships that can be traversed during investigation.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
   │
   ├── owns → Card
   │            │
   │            └── performs → Transaction
   │                              │
   │                              ├── uses → Device
   │                              │
   │                              ├── occurs_in → Region
   │                              │
   │                              └── involves → Merchant
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows the investigator to expand the evidence context instead of examining an isolated transaction.&lt;/p&gt;




&lt;h1&gt;
  
  
  5. Multi-Hop Investigation with GSQL
&lt;/h1&gt;

&lt;p&gt;One of the important parts of our implementation is graph traversal.&lt;/p&gt;

&lt;p&gt;For an investigation, the system can expand the relevant entity neighborhood across multiple hops.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
   ↓
Card
   ↓
Transaction
   ↓
Device
   ↓
Region
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows the system to discover relationships that aren't immediately visible from the original trigger.&lt;/p&gt;

&lt;p&gt;The TigerGraph connector is implemented through a custom Python wrapper that communicates with &lt;strong&gt;TigerGraph Savanna Cloud&lt;/strong&gt; and executes the required graph queries.&lt;/p&gt;

&lt;p&gt;The investigation engine then converts the graph response into structured evidence for the agentic reasoning pipeline.&lt;/p&gt;




&lt;h1&gt;
  
  
  6. GraphRAG Case Memory
&lt;/h1&gt;

&lt;p&gt;Graph investigation tells us what is connected.&lt;/p&gt;

&lt;p&gt;But investigation shouldn't start from zero every time.&lt;/p&gt;

&lt;p&gt;That's where our &lt;strong&gt;GraphRAG case memory&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;We maintain a historical memory bank containing &lt;strong&gt;5,565 closed investigation cases&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When a new benchmark case arrives, the system searches historical investigation context for similar patterns.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New Case
   │
   ▼
Extract Investigation Signals
   │
   ▼
Retrieve Similar Historical Cases
   │
   ▼
Compare Patterns
   │
   ├── Similar Device Pattern
   ├── Similar Velocity Pattern
   ├── Similar Location Pattern
   └── Similar Cross-Card Pattern
   │
   ▼
Investigation Context
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives the investigator historical context rather than relying exclusively on the current transaction.&lt;/p&gt;

&lt;p&gt;The result is a more contextual investigation workflow:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Current evidence + historical precedent&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  7. Policy-Driven Investigation
&lt;/h1&gt;

&lt;p&gt;Fraud investigation cannot rely only on an LLM saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This looks suspicious."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There needs to be structured decision logic.&lt;/p&gt;

&lt;p&gt;Our system incorporates fraud policy rules, including patterns such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;anomaly thresholds&lt;/li&gt;
&lt;li&gt;velocity/location anomalies&lt;/li&gt;
&lt;li&gt;new-device CNP behavior&lt;/li&gt;
&lt;li&gt;cross-card syndicate patterns&lt;/li&gt;
&lt;li&gt;uncertainty requiring escalation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The policy layer helps transform evidence into structured investigation outcomes.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Graph Evidence
      +
Historical Evidence
      +
Policy Rules
      ↓
Risk Assessment
      ↓
Next Best Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This separation between &lt;strong&gt;evidence retrieval&lt;/strong&gt; and &lt;strong&gt;policy evaluation&lt;/strong&gt; is important because it makes the decision process easier to inspect and explain.&lt;/p&gt;




&lt;h1&gt;
  
  
  8. Initial Decision → Additional Evidence → Final Decision
&lt;/h1&gt;

&lt;p&gt;One of the key ideas in our implementation is that the investigation does not have to stop after the first evidence pass.&lt;/p&gt;

&lt;p&gt;The workflow can be represented as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Initial Trigger
      ↓
Initial Evidence
      ↓
Initial Assessment
      ↓
Is Evidence Sufficient?
      │
   ┌──┴───┐
   │      │
  YES     NO
   │      │
   │      ▼
   │  Request / Gather
   │  Additional Evidence
   │      │
   │      ▼
   │  Updated Assessment
   │      │
   └──────┘
      ↓
Next Best Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is much closer to how an actual investigation workflow operates.&lt;/p&gt;

&lt;p&gt;The system needs to recognize not only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What do I know?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;but also:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What don't I know yet?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  9. Next Best Action
&lt;/h1&gt;

&lt;p&gt;After investigation, the system determines an appropriate next action based on the evidence and policy context.&lt;/p&gt;

&lt;p&gt;Potential actions include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Allow Transaction
Block Transaction
Monitor Account
Block Account
Warn Customer
Create Fraud Case
Request Additional Evidence
Escalate to Analyst
File Regulatory Report
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system also separates &lt;strong&gt;recommendation&lt;/strong&gt; from &lt;strong&gt;approval/execution&lt;/strong&gt; where required.&lt;/p&gt;

&lt;p&gt;This is important for agentic systems operating in sensitive financial workflows.&lt;/p&gt;

&lt;p&gt;The agent should not blindly execute every action.&lt;/p&gt;

&lt;p&gt;Instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Evidence
   ↓
Recommendation
   ↓
Policy / Permission Check
   ↓
Approval Route
   ↓
Execution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  10. Automated SAR Generation
&lt;/h1&gt;

&lt;p&gt;Regulatory reporting is another major part of fraud investigation.&lt;/p&gt;

&lt;p&gt;Our platform includes an automated &lt;strong&gt;FinCEN Suspicious Activity Report narrative generator&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When the investigation meets the applicable reporting criteria, the system synthesizes relevant evidence into a structured narrative.&lt;/p&gt;

&lt;p&gt;The generated report can include information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;suspicious transaction amounts&lt;/li&gt;
&lt;li&gt;affected entities&lt;/li&gt;
&lt;li&gt;anomalous devices&lt;/li&gt;
&lt;li&gt;relevant behavioral patterns&lt;/li&gt;
&lt;li&gt;investigation evidence&lt;/li&gt;
&lt;li&gt;policy justification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The purpose is not simply to generate text.&lt;/p&gt;

&lt;p&gt;The SAR generation is connected to the investigation context so that the narrative reflects the evidence gathered during the case.&lt;/p&gt;




&lt;h1&gt;
  
  
  11. The Analyst Command Center
&lt;/h1&gt;

&lt;p&gt;We also wanted the investigation experience to feel like a real analyst workspace rather than a generic CRUD dashboard.&lt;/p&gt;

&lt;p&gt;The result is a &lt;strong&gt;Cyber-SOC-style investigation interface&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The dashboard combines:&lt;/p&gt;

&lt;h3&gt;
  
  
  Live Investigation KPIs
&lt;/h3&gt;

&lt;p&gt;Six major telemetry cards provide visibility into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Total Benchmark Cases&lt;/li&gt;
&lt;li&gt;Confirmed Fraud&lt;/li&gt;
&lt;li&gt;Cleared False Alarms&lt;/li&gt;
&lt;li&gt;Escalated Cases&lt;/li&gt;
&lt;li&gt;Total Fraud Exposure&lt;/li&gt;
&lt;li&gt;Regulatory SARs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each KPI uses a compact SVG area visualization rather than a static number.&lt;/p&gt;




&lt;h1&gt;
  
  
  12. Interactive Graph Visualization
&lt;/h1&gt;

&lt;p&gt;The graph is one of the main investigation surfaces.&lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;D3.js&lt;/strong&gt;, the interface visualizes relationships between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customers&lt;/li&gt;
&lt;li&gt;Cards&lt;/li&gt;
&lt;li&gt;Transactions&lt;/li&gt;
&lt;li&gt;Devices&lt;/li&gt;
&lt;li&gt;Merchants&lt;/li&gt;
&lt;li&gt;Banks&lt;/li&gt;
&lt;li&gt;Regions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Entities use semantic visual representations so that analysts can quickly distinguish different entity types.&lt;/p&gt;

&lt;p&gt;The graph supports interaction such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Search
   ↓
Select Entity
   ↓
Inspect Entity
   ↓
Explore Relationships
   ↓
Expand Connected Evidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Graph Explorer also provides pan, zoom and relationship inspection capabilities.&lt;/p&gt;




&lt;h1&gt;
  
  
  13. Five Investigation Workspaces
&lt;/h1&gt;

&lt;p&gt;Instead of putting everything on one dashboard, we created dedicated investigation modules.&lt;/p&gt;

&lt;h3&gt;
  
  
  Investigations
&lt;/h3&gt;

&lt;p&gt;Provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;case search&lt;/li&gt;
&lt;li&gt;filtering&lt;/li&gt;
&lt;li&gt;sorting&lt;/li&gt;
&lt;li&gt;risk/status views&lt;/li&gt;
&lt;li&gt;case details&lt;/li&gt;
&lt;li&gt;investigation timelines&lt;/li&gt;
&lt;li&gt;evidence context&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Graph Explorer
&lt;/h3&gt;

&lt;p&gt;Provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multi-entity graph exploration&lt;/li&gt;
&lt;li&gt;relationship inspection&lt;/li&gt;
&lt;li&gt;entity search&lt;/li&gt;
&lt;li&gt;interactive graph controls&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Reports
&lt;/h3&gt;

&lt;p&gt;Provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;case intelligence reports&lt;/li&gt;
&lt;li&gt;report filtering&lt;/li&gt;
&lt;li&gt;report preview&lt;/li&gt;
&lt;li&gt;print functionality&lt;/li&gt;
&lt;li&gt;report download&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Watchlist
&lt;/h3&gt;

&lt;p&gt;Provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitored entities&lt;/li&gt;
&lt;li&gt;risk levels&lt;/li&gt;
&lt;li&gt;entity creation&lt;/li&gt;
&lt;li&gt;persistent browser storage&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Settings
&lt;/h3&gt;

&lt;p&gt;Provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;visual preferences&lt;/li&gt;
&lt;li&gt;graph animation controls&lt;/li&gt;
&lt;li&gt;UI density&lt;/li&gt;
&lt;li&gt;notification settings&lt;/li&gt;
&lt;li&gt;default investigation filters&lt;/li&gt;
&lt;li&gt;storage reset&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was to make each module represent an actual stage of an analyst workflow.&lt;/p&gt;




&lt;h1&gt;
  
  
  14. Benchmark Evaluation
&lt;/h1&gt;

&lt;p&gt;We evaluated the system against the &lt;strong&gt;20 benchmark investigation cases&lt;/strong&gt; provided for the challenge.&lt;/p&gt;

&lt;p&gt;Our current benchmark output includes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark Cases&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Confirmed Fraud&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;16&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cleared False Alarms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Escalated Cases&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fraud Exposure&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$3,588.42&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Regulatory SARs&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These outputs are generated as structured investigation records rather than only dashboard numbers.&lt;/p&gt;

&lt;p&gt;Each case can contain investigation evidence, findings, decisions, actions and reporting context.&lt;/p&gt;




&lt;h1&gt;
  
  
  15. From Detection to Investigation
&lt;/h1&gt;

&lt;p&gt;The biggest conceptual shift in this project was moving away from:&lt;/p&gt;

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

&lt;p&gt;toward:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Why is this suspicious, what evidence supports it, what remains uncertain, and what should happen next?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That difference is important.&lt;/p&gt;

&lt;p&gt;A useful fraud investigation system needs to connect multiple dimensions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction
     +
Identity
     +
Device
     +
Behavior
     +
Graph Relationships
     +
Historical Cases
     +
Policy
     ↓
Investigation
     ↓
Decision
     ↓
Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where combining &lt;strong&gt;TigerGraph + GraphRAG + Agentic workflows&lt;/strong&gt; becomes interesting.&lt;/p&gt;




&lt;h1&gt;
  
  
  16. What We Learned
&lt;/h1&gt;

&lt;p&gt;Building this system highlighted several important engineering lessons.&lt;/p&gt;

&lt;h3&gt;
  
  
  Graph context matters
&lt;/h3&gt;

&lt;p&gt;Fraud signals become much more meaningful when their relationships are visible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Memory matters
&lt;/h3&gt;

&lt;p&gt;Historical investigation outcomes can provide valuable context for new cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agents need boundaries
&lt;/h3&gt;

&lt;p&gt;An agent operating in a financial investigation environment needs explicit policy and permission boundaries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Explainability matters
&lt;/h3&gt;

&lt;p&gt;An investigation result should be backed by evidence rather than only a final classification.&lt;/p&gt;

&lt;h3&gt;
  
  
  UI is part of the investigation
&lt;/h3&gt;

&lt;p&gt;Even a strong backend becomes difficult to use if an analyst cannot quickly understand the evidence.&lt;/p&gt;




&lt;h1&gt;
  
  
  17. Future Improvements
&lt;/h1&gt;

&lt;p&gt;There are several directions we would explore beyond the hackathon implementation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;richer real-time streaming transaction ingestion&lt;/li&gt;
&lt;li&gt;more sophisticated graph embeddings&lt;/li&gt;
&lt;li&gt;expanded historical case memory&lt;/li&gt;
&lt;li&gt;stronger automated evidence-request policies&lt;/li&gt;
&lt;li&gt;human-in-the-loop approval workflows&lt;/li&gt;
&lt;li&gt;deeper graph algorithms for community/syndicate detection&lt;/li&gt;
&lt;li&gt;production-grade authentication and authorization&lt;/li&gt;
&lt;li&gt;audit logging for every agent action&lt;/li&gt;
&lt;li&gt;model evaluation across larger fraud datasets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term goal would be to evolve the prototype into a production-grade investigation platform capable of supporting continuous fraud operations.&lt;/p&gt;




&lt;h1&gt;
  
  
  18. Final Architecture
&lt;/h1&gt;

&lt;p&gt;At a high level, the complete system 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;                    ┌──────────────────────┐
                    │    Fraud Signal      │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │ Agentic Investigator │
                    └──────────┬───────────┘
                               │
                ┌──────────────┼──────────────┐
                ▼              ▼              ▼
        ┌─────────────┐ ┌────────────┐ ┌──────────────┐
        │ TigerGraph  │ │ GraphRAG   │ │ Policy       │
        │ Evidence    │ │ Memory     │ │ Engine       │
        └──────┬──────┘ └─────┬──────┘ └──────┬───────┘
               │              │               │
               └──────────────┼───────────────┘
                              ▼
                    ┌──────────────────────┐
                    │ Risk &amp;amp; Uncertainty   │
                    │ Assessment            │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │ Next Best Action     │
                    └──────────┬───────────┘
                               │
                       ┌───────┴────────┐
                       ▼                ▼
                ┌────────────┐   ┌──────────────┐
                │ Approval   │   │ SAR / Case   │
                │ Route      │   │ Memory       │
                └────────────┘   └──────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;This project started with a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Can an AI agent do more than flag suspicious transactions?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Our answer was to build an investigation system around &lt;strong&gt;graph evidence, historical memory, policy reasoning and next-best-action workflows&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;TigerGraph provides the relationship layer.&lt;/p&gt;

&lt;p&gt;GraphRAG provides historical context.&lt;/p&gt;

&lt;p&gt;The agentic workflow coordinates investigation.&lt;/p&gt;

&lt;p&gt;The policy engine provides structured decision boundaries.&lt;/p&gt;

&lt;p&gt;And the analyst dashboard turns all of that into an interactive investigation experience.&lt;/p&gt;

&lt;p&gt;The resulting system moves the workflow from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Detect → Investigate → Explain → Act → Remember&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;rather than stopping at detection.&lt;/p&gt;

&lt;p&gt;That is the direction we explored with &lt;strong&gt;TigerGraph HHGOA&lt;/strong&gt;: building an AI-powered fraud investigator that can reason over connected evidence and help analysts move from a suspicious signal to an explainable next action.&lt;/p&gt;




&lt;h3&gt;
  
  
  🛠️ Technology Stack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;TigerGraph Savanna Cloud · GSQL · GraphRAG · Python · D3.js · REST APIs · Agentic AI · IEEE-CIS Fraud Dataset&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 Project
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;code&gt;https://github.com/doluzar219-ux/TigerGraph-HHGOA&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🏆 Built for
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;TigerGraph HHGOA Agentic Fraud Investigation Hackathon&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;#TigerGraph #GraphRAG #AgenticAI #FraudDetection #FraudInvestigation #GenerativeAI #CyberSecurity #AI #GraphDatabase #Hackathon&lt;/code&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>database</category>
      <category>rag</category>
    </item>
  </channel>
</rss>
