<?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: Alec</title>
    <description>The latest articles on DEV Community by Alec (@alec_2376a6914681ea606226).</description>
    <link>https://dev.to/alec_2376a6914681ea606226</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%2F4141361%2Fd89745a7-af53-4468-a9d9-ca0ec595a556.png</url>
      <title>DEV Community: Alec</title>
      <link>https://dev.to/alec_2376a6914681ea606226</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alec_2376a6914681ea606226"/>
    <language>en</language>
    <item>
      <title>🔍 FraudLens: Building an Agentic Fraud Investigation System with TigerGraph</title>
      <dc:creator>Alec</dc:creator>
      <pubDate>Thu, 24 Sep 2026 13:51:51 +0000</pubDate>
      <link>https://dev.to/alec_2376a6914681ea606226/fraudlens-building-an-agentic-fraud-investigation-system-with-tigergraph-1h5a</link>
      <guid>https://dev.to/alec_2376a6914681ea606226/fraudlens-building-an-agentic-fraud-investigation-system-with-tigergraph-1h5a</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;From detecting suspicious transactions to investigating them, resolving uncertainty, and determining the next best action.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fraud detection is often treated as a classification problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Is this transaction fraudulent?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But real-world fraud investigation is much more complicated.&lt;/p&gt;

&lt;p&gt;An investigator needs to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why is the transaction suspicious?&lt;/li&gt;
&lt;li&gt;What entities are connected to it?&lt;/li&gt;
&lt;li&gt;What evidence supports or contradicts the suspicion?&lt;/li&gt;
&lt;li&gt;Have similar cases appeared before?&lt;/li&gt;
&lt;li&gt;Is there enough evidence to take action?&lt;/li&gt;
&lt;li&gt;What additional evidence should be collected?&lt;/li&gt;
&lt;li&gt;What should happen next?&lt;/li&gt;
&lt;li&gt;Can the entire decision be explained and audited?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the &lt;strong&gt;TigerGraph × Hacker House Goa 2026 Hackathon&lt;/strong&gt;, we built &lt;strong&gt;FraudLens&lt;/strong&gt; to address this investigation problem.&lt;/p&gt;

&lt;p&gt;FraudLens is an &lt;strong&gt;agentic fraud investigation system powered by TigerGraph&lt;/strong&gt; that combines graph-based evidence, historical case memory, uncertainty assessment, controlled evidence collection, and policy-constrained Next Best Action recommendations.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 The Problem
&lt;/h2&gt;

&lt;p&gt;A suspicious transaction rarely exists in isolation.&lt;/p&gt;

&lt;p&gt;Consider a simple investigation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction
     │
     ▼
    Card
     │
     ▼
  Customer
     │
     ▼
   Device
   /    \
Card A  Card B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The transaction itself may not provide enough information.&lt;/p&gt;

&lt;p&gt;However, the relationships around that transaction can reveal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shared devices&lt;/li&gt;
&lt;li&gt;connected cards&lt;/li&gt;
&lt;li&gt;unusual transaction velocity&lt;/li&gt;
&lt;li&gt;related accounts&lt;/li&gt;
&lt;li&gt;repeated behavioral patterns&lt;/li&gt;
&lt;li&gt;previous investigations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a fundamental problem with transaction-only analysis:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Fraud is often a network problem, not just a transaction problem.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We therefore designed FraudLens around a knowledge graph so that the investigation agent can move beyond a single transaction and explore its surrounding entity network.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧠 Our Approach
&lt;/h1&gt;

&lt;p&gt;FraudLens follows an investigation loop rather than producing a single prediction.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Trigger
   ↓
Investigate
   ↓
Gather Evidence
   ↓
Assess Risk &amp;amp; Uncertainty
   ↓
Is Evidence Sufficient?
   │
   ├── No → Request Additional Evidence
   │             ↓
   │        Reassess Investigation
   │             ↓
   └─────────────┘
   ↓
Determine Next Best Action
   ↓
Apply Policy &amp;amp; Approval
   ↓
Explain Decision
   ↓
Write Case Back to Graph
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the core idea behind FraudLens:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Detection starts the investigation; it doesn't finish it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🏗️ System Architecture
&lt;/h1&gt;

&lt;p&gt;FraudLens combines several layers rather than relying on a single AI model.&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     │
                    │  Transaction / Case  │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │    Agentic Planner   │
                    │  Investigate / Plan  │
                    └──────────┬───────────┘
                               │
             ┌─────────────────┼─────────────────┐
             ▼                 ▼                 ▼
      ┌─────────────┐   ┌─────────────┐   ┌──────────────┐
      │ TigerGraph  │   │   GraphRAG  │   │   Evidence   │
      │ Knowledge   │   │ Case Memory │   │  Collection  │
      │    Graph    │   │             │   │              │
      └──────┬──────┘   └──────┬──────┘   └──────┬───────┘
             │                 │                 │
             └─────────────────┼─────────────────┘
                               ▼
                    ┌──────────────────────┐
                    │ Risk &amp;amp; Uncertainty   │
                    │    Assessment        │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │    Policy Engine     │
                    │  Rules &amp;amp; Permissions │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │   Next Best Action   │
                    │ + Approval Route     │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │ Case Writeback &amp;amp;     │
                    │ Verification         │
                    └──────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The architecture deliberately separates AI reasoning from deterministic investigation controls.&lt;/p&gt;

&lt;p&gt;The agent can reason over evidence and explain findings, while the policy layer constrains what actions are allowed.&lt;/p&gt;




&lt;h1&gt;
  
  
  🐯 Why TigerGraph?
&lt;/h1&gt;

&lt;p&gt;TigerGraph is at the center of FraudLens because relationships are fundamental to fraud investigation.&lt;/p&gt;

&lt;p&gt;Instead of retrieving isolated records, we can traverse connected entities.&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;Transaction
     ↓
Card
     ↓
Customer
     ↓
Device
     ↓
Connected Cards
     ↓
Related Transactions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This enables the investigation agent to gather multi-hop evidence from the graph.&lt;/p&gt;

&lt;p&gt;The graph therefore serves two purposes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Investigation data source&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relationship intelligence layer&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is not simply a graph visualization added to the UI.&lt;/p&gt;

&lt;p&gt;The graph actively contributes evidence to the investigation.&lt;/p&gt;




&lt;h1&gt;
  
  
  🔎 Multi-Hop Investigation
&lt;/h1&gt;

&lt;p&gt;One of the most important capabilities of FraudLens is multi-hop investigation.&lt;/p&gt;

&lt;p&gt;Suppose a transaction is associated with a device.&lt;/p&gt;

&lt;p&gt;Instead of stopping there, the agent can investigate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction
    ↓
Card
    ↓
Customer
    ↓
Device
   ↙   ↘
Card A  Card B
          ↓
     Transactions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These relationships can reveal patterns that may not be visible when analyzing individual records.&lt;/p&gt;

&lt;p&gt;The FraudLens graph interface allows investigators to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Expand entities&lt;/li&gt;
&lt;li&gt;Explore connected relationships&lt;/li&gt;
&lt;li&gt;Inspect entity details&lt;/li&gt;
&lt;li&gt;Follow multi-hop paths&lt;/li&gt;
&lt;li&gt;Identify suspicious relationship patterns&lt;/li&gt;
&lt;li&gt;Understand how graph evidence contributes to the case&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📸 Knowledge Graph
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;[INSERT SCREENSHOT: TigerGraph Multi-Hop Investigation Graph]&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  📊 Risk Is Not the Same as Certainty
&lt;/h1&gt;

&lt;p&gt;A major design decision was to avoid treating a fraud risk score as a final verdict.&lt;/p&gt;

&lt;p&gt;FraudLens tracks multiple dimensions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Risk Level&lt;/td&gt;
&lt;td&gt;Overall severity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fraud Probability Estimate&lt;/td&gt;
&lt;td&gt;Current estimate of fraud likelihood&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Confidence&lt;/td&gt;
&lt;td&gt;Confidence in the assessment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evidence Sufficiency&lt;/td&gt;
&lt;td&gt;Whether there is enough evidence to act&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supporting Evidence&lt;/td&gt;
&lt;td&gt;Evidence strengthening the hypothesis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contradicting Evidence&lt;/td&gt;
&lt;td&gt;Evidence weakening the hypothesis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Missing Evidence&lt;/td&gt;
&lt;td&gt;Evidence that is still required&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This allows the system to distinguish between:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“This activity looks suspicious.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“We have enough evidence to take a defensible action.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That distinction is essential for an investigation system.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧾 Evidence Explorer
&lt;/h1&gt;

&lt;p&gt;FraudLens organizes evidence into three categories.&lt;/p&gt;

&lt;h3&gt;
  
  
  🟢 Supporting Evidence
&lt;/h3&gt;

&lt;p&gt;Evidence that strengthens the current hypothesis.&lt;/p&gt;

&lt;p&gt;Examples can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;suspicious transaction behavior&lt;/li&gt;
&lt;li&gt;abnormal velocity&lt;/li&gt;
&lt;li&gt;connected suspicious entities&lt;/li&gt;
&lt;li&gt;shared-device relationships&lt;/li&gt;
&lt;li&gt;similar historical cases&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔴 Contradicting Evidence
&lt;/h3&gt;

&lt;p&gt;Evidence that challenges the current hypothesis.&lt;/p&gt;

&lt;h3&gt;
  
  
  🟡 Missing Evidence
&lt;/h3&gt;

&lt;p&gt;Information that could materially change the investigation but is not currently available.&lt;/p&gt;

&lt;p&gt;This makes the investigation more transparent than a single AI-generated explanation.&lt;/p&gt;

&lt;p&gt;The investigator can see not only &lt;strong&gt;what the system thinks&lt;/strong&gt;, but also &lt;strong&gt;what the system knows and what it does not know&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  📸 Evidence Explorer
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;[INSERT SCREENSHOT: Evidence Explorer]&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🧠 GraphRAG &amp;amp; Historical Case Memory
&lt;/h1&gt;

&lt;p&gt;Fraud investigations can benefit from organizational memory.&lt;/p&gt;

&lt;p&gt;A new case may resemble investigations that have already been completed.&lt;/p&gt;

&lt;p&gt;FraudLens therefore incorporates historical case retrieval into the investigation process.&lt;/p&gt;

&lt;p&gt;Our retrieval layer combines:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Graph Retrieval + Semantic Retrieval + Graph-Aware Reranking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Historical investigations can provide context around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;similar fraud patterns&lt;/li&gt;
&lt;li&gt;previous case outcomes&lt;/li&gt;
&lt;li&gt;related entity structures&lt;/li&gt;
&lt;li&gt;evidence combinations&lt;/li&gt;
&lt;li&gt;investigation history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The retrieved cases are used as contextual evidence rather than automatically determining the outcome of the current case.&lt;/p&gt;

&lt;p&gt;This distinction is important because every investigation still needs to be grounded in its own current evidence.&lt;/p&gt;




&lt;h1&gt;
  
  
  🤖 The Investigation Agent
&lt;/h1&gt;

&lt;p&gt;The agent coordinates the investigation process.&lt;/p&gt;

&lt;p&gt;Its responsibilities include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creating and progressing the case&lt;/li&gt;
&lt;li&gt;Planning investigation steps&lt;/li&gt;
&lt;li&gt;Gathering graph evidence&lt;/li&gt;
&lt;li&gt;Retrieving relevant historical cases&lt;/li&gt;
&lt;li&gt;Assessing risk and uncertainty&lt;/li&gt;
&lt;li&gt;Determining whether evidence is sufficient&lt;/li&gt;
&lt;li&gt;Requesting additional evidence when required&lt;/li&gt;
&lt;li&gt;Reassessing after new evidence&lt;/li&gt;
&lt;li&gt;Generating the Next Best Action&lt;/li&gt;
&lt;li&gt;Explaining the decision&lt;/li&gt;
&lt;li&gt;Updating the investigation record&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The agent therefore acts as an &lt;strong&gt;investigation orchestrator&lt;/strong&gt;, rather than simply being a chatbot.&lt;/p&gt;




&lt;h1&gt;
  
  
  ❓ Knowing When More Evidence Is Needed
&lt;/h1&gt;

&lt;p&gt;One of the most important agentic capabilities is knowing when to stop — and when not to stop.&lt;/p&gt;

&lt;p&gt;If the evidence is insufficient, FraudLens can request additional evidence through controlled investigation actions.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer validation&lt;/li&gt;
&lt;li&gt;Step-up authentication&lt;/li&gt;
&lt;li&gt;Additional analyst information&lt;/li&gt;
&lt;li&gt;Other investigation-specific evidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is that the request is tied to the current uncertainty.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;“Need more data.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;FraudLens aims to answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“What is missing, and why could this information change the investigation?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This turns evidence collection into an intentional investigation step.&lt;/p&gt;




&lt;h1&gt;
  
  
  🔄 Reassessment After Additional Evidence
&lt;/h1&gt;

&lt;p&gt;Collecting additional evidence is only useful if the investigation actually reassesses the case.&lt;/p&gt;

&lt;p&gt;FraudLens follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Initial Assessment
       ↓
Identify Uncertainty
       ↓
Request Evidence
       ↓
Receive Evidence
       ↓
Re-run Investigation
       ↓
Updated Risk
       ↓
Updated Confidence
       ↓
Updated Next Best Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a visible before-and-after investigation state.&lt;/p&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Risk / Confidence
        ↓
Remaining Uncertainty
        ↓
Initial Recommendation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Additional Evidence
        ↓
Reassessment
        ↓
Updated Risk / Confidence
        ↓
Updated Recommendation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows an investigator to understand &lt;strong&gt;what changed and why&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  📸 Before/After Reassessment
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;[INSERT SCREENSHOT: Initial vs Final Assessment]&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  ⚡ Next Best Action
&lt;/h1&gt;

&lt;p&gt;Once sufficient evidence is available, FraudLens determines the &lt;strong&gt;Next Best Action (NBA)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Depending on the investigation and policy, possible actions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow transaction&lt;/li&gt;
&lt;li&gt;Block transaction&lt;/li&gt;
&lt;li&gt;Monitor account&lt;/li&gt;
&lt;li&gt;Warn customer&lt;/li&gt;
&lt;li&gt;Request additional evidence&lt;/li&gt;
&lt;li&gt;Create or escalate a case&lt;/li&gt;
&lt;li&gt;Require human approval&lt;/li&gt;
&lt;li&gt;File a report when required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system also records the approval route.&lt;/p&gt;

&lt;p&gt;This creates an important separation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Recommendation ≠ Automatic Authorization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The recommended action must still operate within the defined policy and permission model.&lt;/p&gt;




&lt;h1&gt;
  
  
  🛡️ Policy-Constrained AI
&lt;/h1&gt;

&lt;p&gt;Another core design principle was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The LLM should reason over and explain the investigation, but it should not bypass the control layer.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;FraudLens uses deterministic fraud policies to constrain actions.&lt;/p&gt;

&lt;p&gt;The AI layer focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reasoning over evidence&lt;/li&gt;
&lt;li&gt;planning investigation steps&lt;/li&gt;
&lt;li&gt;synthesizing findings&lt;/li&gt;
&lt;li&gt;explaining uncertainty&lt;/li&gt;
&lt;li&gt;explaining recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The policy layer controls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;available actions&lt;/li&gt;
&lt;li&gt;escalation requirements&lt;/li&gt;
&lt;li&gt;approval routes&lt;/li&gt;
&lt;li&gt;policy-specific constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives FraudLens a hybrid architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Reasoning
     +
Graph Intelligence
     +
Historical Memory
     +
Deterministic Policies
     =
Controlled Agentic Investigation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  📝 Explainability &amp;amp; Investigation Timeline
&lt;/h1&gt;

&lt;p&gt;A fraud investigation needs to be auditable.&lt;/p&gt;

&lt;p&gt;FraudLens maintains a structured case progression 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;Triggered
   ↓
Investigating
   ↓
Evidence Gathered
   ↓
Uncertainty Assessed
   ↓
Additional Evidence
   ↓
Reassessment
   ↓
Action Recommended
   ↓
Approval
   ↓
Resolution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The case records important investigation information including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;findings&lt;/li&gt;
&lt;li&gt;evidence&lt;/li&gt;
&lt;li&gt;risk&lt;/li&gt;
&lt;li&gt;confidence&lt;/li&gt;
&lt;li&gt;evidence requests&lt;/li&gt;
&lt;li&gt;recommendations&lt;/li&gt;
&lt;li&gt;approval route&lt;/li&gt;
&lt;li&gt;final outcome&lt;/li&gt;
&lt;li&gt;investigation timeline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allows an investigator to reconstruct how the case evolved.&lt;/p&gt;




&lt;h1&gt;
  
  
  💾 Writing the Investigation Back to TigerGraph
&lt;/h1&gt;

&lt;p&gt;TigerGraph is not only used to retrieve investigation evidence.&lt;/p&gt;

&lt;p&gt;FraudLens can also write the completed investigation back into the graph.&lt;/p&gt;

&lt;p&gt;After writing, the system performs read-after-write verification so that the stored case can be checked rather than assuming that a successful write operation means the case was correctly persisted.&lt;/p&gt;

&lt;p&gt;The resulting loop is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Investigate
     ↓
Decide
     ↓
Resolve
     ↓
Write Back
     ↓
Verify
     ↓
Future Case Memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This closes the investigation lifecycle.&lt;/p&gt;




&lt;h1&gt;
  
  
  🖥️ The FraudLens Command Center
&lt;/h1&gt;

&lt;p&gt;We designed the UI around the investigator's workflow.&lt;/p&gt;

&lt;p&gt;The major sections include:&lt;/p&gt;

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

&lt;p&gt;Search and manage fraud investigation cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Evidence Explorer
&lt;/h3&gt;

&lt;p&gt;Review supporting, contradicting, and missing evidence.&lt;/p&gt;

&lt;h3&gt;
  
  
  Knowledge Graph
&lt;/h3&gt;

&lt;p&gt;Explore the TigerGraph entity network.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Audit
&lt;/h3&gt;

&lt;p&gt;Review investigation reasoning, uncertainty, and agent activity.&lt;/p&gt;

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

&lt;p&gt;Review Next Best Action recommendations and approval requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Case Memory
&lt;/h3&gt;

&lt;p&gt;Explore historical investigations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Policies
&lt;/h3&gt;

&lt;p&gt;Understand the rules controlling available actions.&lt;/p&gt;

&lt;p&gt;The objective was to make the system feel like an &lt;strong&gt;investigation command center&lt;/strong&gt;, rather than a generic AI chat interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  📸 FraudLens Dashboard
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;[INSERT SCREENSHOT: Main Dashboard]&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🧪 Evaluation
&lt;/h1&gt;

&lt;p&gt;For the hackathon benchmark, FraudLens is evaluated against the provided investigation cases.&lt;/p&gt;

&lt;p&gt;The evaluation focuses on the core outcomes of the investigation workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Investigation accuracy&lt;/li&gt;
&lt;li&gt;Fraud pattern identification&lt;/li&gt;
&lt;li&gt;Risk assessment&lt;/li&gt;
&lt;li&gt;Evidence quality&lt;/li&gt;
&lt;li&gt;Next Best Action&lt;/li&gt;
&lt;li&gt;Explainability&lt;/li&gt;
&lt;li&gt;Case progression&lt;/li&gt;
&lt;li&gt;Additional evidence handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The benchmark cases provide a controlled environment for evaluating whether the agent can move from a fraud signal to a defensible investigation outcome.&lt;/p&gt;

&lt;h3&gt;
  
  
  📊 Benchmark Results
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;[INSERT YOUR FINAL VERIFIED 20-CASE BENCHMARK TABLE/CHART HERE]&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We intentionally avoid presenting unverified performance numbers in this write-up. The final published numbers should come directly from the validated benchmark run used for submission.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🧩 Key Engineering Challenges
&lt;/h1&gt;

&lt;p&gt;Building FraudLens required solving several interconnected engineering problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Multi-hop Graph Investigation
&lt;/h3&gt;

&lt;p&gt;We needed the agent to move from a transaction to connected entities and use those relationships as investigation evidence.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Evidence &amp;amp; Uncertainty
&lt;/h3&gt;

&lt;p&gt;Risk, probability, confidence, and evidence sufficiency needed to remain separate concepts.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Historical Case Retrieval
&lt;/h3&gt;

&lt;p&gt;Previous investigations needed to provide useful context without becoming a substitute for current evidence.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Agentic Control
&lt;/h3&gt;

&lt;p&gt;The agent needed to determine when additional investigation was necessary and when sufficient evidence existed.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Policy Enforcement
&lt;/h3&gt;

&lt;p&gt;AI-generated reasoning needed to operate within deterministic fraud policies and approval requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Auditability
&lt;/h3&gt;

&lt;p&gt;The entire investigation needed to remain traceable from trigger to resolution.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Graph Writeback
&lt;/h3&gt;

&lt;p&gt;The completed case needed to become part of the persistent investigation record and be verified after writing.&lt;/p&gt;




&lt;h1&gt;
  
  
  🚀 What We Learned
&lt;/h1&gt;

&lt;p&gt;One of the biggest lessons from building FraudLens was that an effective AI agent is not simply an LLM with tools.&lt;/p&gt;

&lt;p&gt;A reliable investigation agent needs multiple layers working together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             LLM
              │
       Reasoning &amp;amp; Planning
              │
      ┌───────┼────────┐
      ▼       ▼        ▼
    Graph   Memory   Evidence
      │       │        │
      └───────┼────────┘
              ▼
       Risk &amp;amp; Uncertainty
              │
              ▼
        Policy Engine
              │
              ▼
      Next Best Action
              │
              ▼
       Human Approval
              │
              ▼
        Case Writeback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The LLM provides reasoning and synthesis.&lt;/p&gt;

&lt;p&gt;TigerGraph provides relationship intelligence.&lt;/p&gt;

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

&lt;p&gt;Evidence collection resolves uncertainty.&lt;/p&gt;

&lt;p&gt;The policy engine constrains decisions.&lt;/p&gt;

&lt;p&gt;And the case record provides an auditable investigation history.&lt;/p&gt;




&lt;h1&gt;
  
  
  🔮 What's Next?
&lt;/h1&gt;

&lt;p&gt;FraudLens provides the foundation for a broader fraud investigation platform.&lt;/p&gt;

&lt;p&gt;Potential future improvements include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More advanced graph-based fraud pattern detection&lt;/li&gt;
&lt;li&gt;Additional investigation signals&lt;/li&gt;
&lt;li&gt;Improved semantic case retrieval&lt;/li&gt;
&lt;li&gt;More sophisticated uncertainty estimation&lt;/li&gt;
&lt;li&gt;Analyst feedback loops&lt;/li&gt;
&lt;li&gt;Automated case prioritization&lt;/li&gt;
&lt;li&gt;Expanded policy and approval workflows&lt;/li&gt;
&lt;li&gt;Richer investigation analytics&lt;/li&gt;
&lt;li&gt;Continuous learning from resolved cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term goal is to make fraud investigation increasingly &lt;strong&gt;evidence-driven, explainable, and operationally actionable&lt;/strong&gt;.&lt;/p&gt;




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

&lt;p&gt;Fraud detection shouldn't end with a risk score.&lt;/p&gt;

&lt;p&gt;A suspicious transaction should trigger an investigation.&lt;/p&gt;

&lt;p&gt;That investigation should:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the relationships → Gather evidence → Understand uncertainty → Request what is missing → Reassess → Determine the next best action → Apply policy → Explain the decision → Write the case back.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is the idea behind &lt;strong&gt;FraudLens&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By combining &lt;strong&gt;TigerGraph, agentic AI, GraphRAG, historical case memory, controlled evidence collection, uncertainty assessment, and policy-constrained decision making&lt;/strong&gt;, we built a system that treats fraud as an investigation problem rather than simply a classification problem.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;FraudLens doesn't just detect suspicious transactions — it investigates the evidence, resolves uncertainty, and determines the next best action.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔗 Project Resources
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/theanshukr/FRAUDLENS" rel="noopener noreferrer"&gt;https://github.com/theanshukr/FRAUDLENS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hackathon:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
TigerGraph × Hacker House Goa 2026&lt;/p&gt;




&lt;h2&gt;
  
  
  👥 Team
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Team:&lt;/strong&gt; Blunder&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built by:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Anshu Kumar&lt;br&gt;
Kanav Sharma&lt;br&gt;
Manik Mehra&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TigerGraph&lt;/strong&gt; — Knowledge Graph &amp;amp; graph-based investigation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GSQL / TigerGraph Queries&lt;/strong&gt; — Graph retrieval and investigation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TigerGraph MCP&lt;/strong&gt; — Agent-to-graph tool integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GraphRAG&lt;/strong&gt; — Historical case retrieval and contextual reasoning&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM&lt;/strong&gt; — Investigation reasoning, synthesis and explanation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — Agent and backend orchestration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI&lt;/strong&gt; — Backend API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next.js&lt;/strong&gt; — Investigation interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Policy Engine&lt;/strong&gt; — Deterministic fraud action controls&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Tags
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;#TigerGraph&lt;/code&gt; &lt;code&gt;#FraudDetection&lt;/code&gt; &lt;code&gt;#FraudInvestigation&lt;/code&gt; &lt;code&gt;#AI&lt;/code&gt; &lt;code&gt;#AgenticAI&lt;/code&gt; &lt;code&gt;#GraphRAG&lt;/code&gt; &lt;code&gt;#GraphDatabase&lt;/code&gt; &lt;code&gt;#GenerativeAI&lt;/code&gt; &lt;code&gt;#Hackathon&lt;/code&gt; &lt;code&gt;#Python&lt;/code&gt;&lt;/p&gt;

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