<?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: Subrat Kumar Padhy</title>
    <description>The latest articles on DEV Community by Subrat Kumar Padhy (@subratkumarpadhy).</description>
    <link>https://dev.to/subratkumarpadhy</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%2F4140706%2F7f54ba05-e704-4895-95d6-7e237b2cc47a.jpg</url>
      <title>DEV Community: Subrat Kumar Padhy</title>
      <link>https://dev.to/subratkumarpadhy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/subratkumarpadhy"/>
    <language>en</language>
    <item>
      <title>Building an Agentic Fraud Investigation System with TigerGraph, LangGraph &amp; MCP</title>
      <dc:creator>Subrat Kumar Padhy</dc:creator>
      <pubDate>Thu, 24 Sep 2026 14:56:24 +0000</pubDate>
      <link>https://dev.to/subratkumarpadhy/building-an-agentic-fraud-investigation-system-with-tigergraph-langgraph-mcp-obd</link>
      <guid>https://dev.to/subratkumarpadhy/building-an-agentic-fraud-investigation-system-with-tigergraph-langgraph-mcp-obd</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; : We built a 9-node LangGraph agent that investigates fraud cases end-to-end. It uses TigerGraph Community Edition as the knowledge graph substrate, TigerGraph MCP for tool access, and NVIDIA NIM for LLM reasoning. It produced FinCEN-standard SAR narratives for cases requiring regulatory filing, and wrote every case back to the graph as memory for future investigations. All 20 HHGOA benchmark cases were investigated end-to-end.&lt;/p&gt;

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

&lt;p&gt;Traditional fraud detection systems flag suspicious transactions and stop there. A human analyst then has to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Investigate the transaction against its full context&lt;/li&gt;
&lt;li&gt;Look up prior cases for the same customer, device, or card&lt;/li&gt;
&lt;li&gt;Determine which fraud pattern applies (if any)&lt;/li&gt;
&lt;li&gt;Decide the next best action per policy&lt;/li&gt;
&lt;li&gt;File a regulatory report when required&lt;/li&gt;
&lt;li&gt;Write the case into a permanent record&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we Built
&lt;/h2&gt;

&lt;p&gt;The goal was not to replace the existing fraud detection model. Instead, We built an investigation layer that takes a flagged case and carries it through evidence collection, graph-based investigation, reasoning, policy checks, action execution, and permanent case storage.&lt;/p&gt;

&lt;p&gt;The system is built around a 9-node LangGraph workflow, with TigerGraph serving as the investigation substrate and memory layer. TigerGraph MCP exposes graph operations as tools, while NVIDIA NIM handles the parts of the workflow that benefit from LLM reasoning.&lt;/p&gt;

&lt;h2&gt;
  
  
  System Architecture
&lt;/h2&gt;

&lt;p&gt;The system is organized into distinct layers, with the graph providing the investigation context, MCP exposing graph operations as tools, and LangGraph coordinating the investigation workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fauzg4bnk5iedfiq13jwn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fauzg4bnk5iedfiq13jwn.png" alt="Full system architecture: data layer, TigerGraph storage, LangGraph 9-node orchestration..." width="800" height="1201"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Data Layer
&lt;/h2&gt;

&lt;p&gt;The investigation starts with the HHGOA benchmark data. Instead of treating each transaction as an isolated row, the system loads the relevant entities and relationships into TigerGraph so an investigation can traverse the connections around a suspicious transaction.&lt;/p&gt;

&lt;p&gt;The graph contains customers, cards, transactions, devices, email domains, billing regions, closed cases, investigation cases, resolved cases, documented patterns, and evidence. These entities are connected through relationships such as ownership, transactions, shared devices, prior investigations, and case outcomes.&lt;/p&gt;

&lt;p&gt;The loaded graph contains 41,011 transactions, 5,565 closed cases, 1,927 cards, 1,896 customers, 2,034 device profiles, 47 email domains, and 96 billing regions. The benchmark includes 20 investigation cases, with additional case-linked transaction data loaded to provide investigation context.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why a Graph?
&lt;/h3&gt;

&lt;p&gt;A suspicious transaction rarely makes sense in isolation. Its strongest evidence may come from relationships: a device shared across customers, a card connected to previous fraud cases, repeated transactions involving the same entities, or a pattern that only becomes visible when those relationships are traversed.&lt;/p&gt;

&lt;h2&gt;
  
  
  TigerGraph as the Investigation Substrate
&lt;/h2&gt;

&lt;p&gt;TigerGraph is not just being used as a database for storing transactions. It acts as the relationship layer that the investigation agent queries while building context around a case.&lt;/p&gt;

&lt;p&gt;The graph contains 11 vertex types and 21 edge types. This lets the investigation move from a suspicious transaction to its customer, card, device, email domain, billing region, related transactions, and historical cases through explicit relationships.&lt;/p&gt;

&lt;h3&gt;
  
  
  The MCP Tool Layer
&lt;/h3&gt;

&lt;p&gt;Rather than giving the LLM unrestricted access to the graph, the system exposes investigation capabilities through MCP tools. The TigerGraph MCP layer provides 69 built-in tools, while six custom HHGOA tools expose the operations most relevant to the investigation workflow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;get_transaction_context
find_connected_entities
detect_pattern
find_similar_cases
record_evidence
close_case
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Traversing the Investigation Graph
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxl7nlhz1bei8hweb1ap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxl7nlhz1bei8hweb1ap.png" alt="Investigation neighborhood: a single transaction connected to its card, customer, device, email domain, neighboring transactions, and prior cases" width="800" height="886"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fraud Pattern Detection
&lt;/h2&gt;

&lt;p&gt;The investigation layer includes four deterministic pattern detectors. These detectors turn graph relationships and transaction history into structured evidence that the agent can reason over.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Shared Device Ring
&lt;/h3&gt;

&lt;p&gt;This detector traverses device relationships and checks how many customers are associated with the same device. A device shared across multiple customers can provide evidence of a coordinated fraud pattern.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Velocity Burst
&lt;/h3&gt;

&lt;p&gt;This detector counts transactions within defined time windows, including the previous hour and previous 24 hours. A sudden increase in transaction activity can indicate abnormal behavior.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Amount Anomaly
&lt;/h3&gt;

&lt;p&gt;This detector compares the transaction amount against the card's historical average. A significant deviation from the card's normal transaction amount becomes an additional investigation signal.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. New Device With Proxy
&lt;/h3&gt;

&lt;p&gt;This detector checks whether the transaction originates from a new device and whether proxy information is present. The combination provides another signal that can be evaluated alongside the other evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 9-Node Investigation Agent
&lt;/h2&gt;

&lt;p&gt;The investigation is orchestrated as a 9-node LangGraph workflow. The workflow combines deterministic evidence and policy steps with LLM-based investigation and action recommendation, while allowing the agent to request additional evidence when the case is not yet sufficiently supported.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftgimecwze2agx86l0ey2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftgimecwze2agx86l0ey2.png" alt="The 9-node LangGraph investigation workflow: trigger, collect evidence, LLM investigate, assess sufficiency, request evidence, recommend action, enforce policy, execute or approve, write back" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The 9-node workflow from case creation through investigation, policy enforcement, resolution, and graph write-back.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Building an Evidence Pack
&lt;/h2&gt;

&lt;p&gt;The agent does not send the entire graph to the LLM. Instead, the deterministic evidence-collection step builds a curated Evidence Pack containing the information needed for the investigation.&lt;/p&gt;

&lt;p&gt;The Evidence Pack can include the transaction context, connected entities, detected patterns, similar prior cases, missing evidence, and contradictions. This keeps the reasoning context focused while preserving the graph relationships that matter to the case.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Goes Into the Evidence Pack?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Trigger information&lt;/li&gt;
&lt;li&gt;Transaction context&lt;/li&gt;
&lt;li&gt;Connected entities&lt;/li&gt;
&lt;li&gt;Detected fraud patterns&lt;/li&gt;
&lt;li&gt;Similar prior cases&lt;/li&gt;
&lt;li&gt;Missing evidence&lt;/li&gt;
&lt;li&gt;Contradictions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Evidence Sufficiency
&lt;/h2&gt;

&lt;p&gt;Before the agent recommends an action, the system checks whether the available evidence is sufficient to support a decision. This step is deterministic rather than LLM-driven.&lt;/p&gt;

&lt;p&gt;The sufficiency assessment evaluates four dimensions of uncertainty: graph evidence, behavioral evidence, prior-case evidence, and contradictory evidence. Each dimension receives an ordinal score from 0 to 3, and the combined score determines whether the investigation can proceed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contradictions Take Priority
&lt;/h3&gt;

&lt;p&gt;A high evidence score does not automatically make a case sufficient. If the investigation contains a hard contradiction, the system overrides the normal sufficiency calculation and requires additional evidence before proceeding.&lt;/p&gt;

&lt;p&gt;If the case remains insufficient, the agent enters the evidence-request loop. The mock evidence APIs provide additional seeded evidence, and the investigation can repeat this process for up to three rounds before moving forward.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sufficiency Score
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6yo2qzyl6owjlv1zr8ow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6yo2qzyl6owjlv1zr8ow.png" alt="Sufficiency score bar graph" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommendation and Policy Enforcement
&lt;/h2&gt;

&lt;p&gt;Once the evidence is sufficient, the agent generates a set of recommended actions. The recommendation step uses NVIDIA NIM to reason over the Evidence Pack and determine which actions are supported by the available evidence.&lt;/p&gt;

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

&lt;p&gt;The recommended actions are not executed directly from the LLM output. A deterministic policy layer evaluates each recommendation against predefined authorization tiers and routes it to the appropriate execution or approval path.&lt;/p&gt;

&lt;p&gt;The policy tiers are:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Auto
L1
L2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The final execution step either performs an automatically authorized action or routes the case for the required level of approval. This keeps the LLM responsible for reasoning and recommendation while deterministic logic controls what the system is actually allowed to execute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing the Investigation Back to the Graph
&lt;/h2&gt;

&lt;p&gt;The investigation does not end when an action is executed. The system writes the investigation result back into TigerGraph so that the case becomes part of the graph's persistent investigation history.&lt;/p&gt;

&lt;p&gt;The write-back step creates the relevant InvestigationCase, Evidence, and ResolvedCase records and connects them to the entities involved in the investigation. This allows future investigations to use previous cases as structured evidence rather than treating them as unrelated historical documents.&lt;/p&gt;

&lt;h3&gt;
  
  
  From Investigation to Case Memory
&lt;/h3&gt;

&lt;p&gt;This creates a feedback loop: the graph provides context for the current investigation, and the completed investigation becomes new context that can be retrieved in future cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Complete Investigation: HHG-014
&lt;/h2&gt;

&lt;p&gt;To make the workflow concrete, here is one of the HHGOA benchmark cases processed by the system: HHG-014.&lt;/p&gt;

&lt;p&gt;The investigation concluded with a &lt;code&gt;closed_fraud&lt;/code&gt; status and a fraud verdict. The system identified the &lt;code&gt;card_not_present_new_device&lt;/code&gt; pattern, with an exposure of $74.96, and found four similar prior cases: CC-1066, CC-2964, CC-3587, and CC-1673.&lt;/p&gt;

&lt;h3&gt;
  
  
  Recommended Actions
&lt;/h3&gt;

&lt;p&gt;The investigation produced two actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;BLOCK_CARD&lt;/code&gt; — L1 action based on the shared-device origin identified during investigation&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CREATE_CASE&lt;/code&gt; — automatic action based on the identified ring pattern&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The completed investigation was written back to the graph, and a SAR file was generated for the case.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Investigation to SAR
&lt;/h2&gt;

&lt;p&gt;When a case meets the reporting criteria, the system generates a FinCEN-standard Suspicious Activity Report (SAR) narrative from the completed investigation. The reporting step uses the structured investigation result so that the narrative remains connected to the evidence, case outcome, and actions recorded during the investigation.&lt;/p&gt;

&lt;p&gt;For &lt;code&gt;HHG-014&lt;/code&gt;, the investigation produced a SAR file alongside the final case result. This keeps regulatory reporting as part of the same end-to-end workflow rather than treating it as a separate manual step after the investigation is complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reliability and Design Choices
&lt;/h2&gt;

&lt;p&gt;The system deliberately separates LLM reasoning from deterministic parts of the investigation. This makes the workflow more predictable while still allowing the agent to handle the parts of the process that benefit from flexible reasoning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deterministic Where It Matters
&lt;/h3&gt;

&lt;p&gt;Evidence sufficiency, policy enforcement, and action execution are handled deterministically. These steps use explicit rules rather than relying on the LLM to decide whether evidence is sufficient or whether an action is authorized.&lt;/p&gt;

&lt;h3&gt;
  
  
  Graph-Based Case Memory
&lt;/h3&gt;

&lt;p&gt;Previous investigations are stored as structured graph records instead of being treated only as text documents. This allows the system to retrieve prior cases through their relationships with customers, cards, devices, transactions, and other entities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Structured Outputs
&lt;/h3&gt;

&lt;p&gt;The investigation workflow uses structured outputs between its stages. This keeps evidence, recommendations, policy decisions, and final case results separated and makes the workflow easier to trace and debug.&lt;/p&gt;

&lt;h3&gt;
  
  
  Provider Fallback
&lt;/h3&gt;

&lt;p&gt;The LLM layer supports multiple providers through a common wrapper. NVIDIA NIM is the primary provider, with Gemini and Groq available as fallback providers. This helps the system continue operating when a provider reaches a rate limit or becomes temporarily unavailable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Curated Evidence Instead of Raw Graph Dumps
&lt;/h3&gt;

&lt;p&gt;The agent does not send the entire graph to the LLM. Instead, it builds a focused Evidence Pack containing the transaction context, connected entities, detected patterns, prior cases, missing evidence, and contradictions. This keeps the reasoning context focused on information relevant to the investigation.&lt;/p&gt;

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

&lt;p&gt;The system was evaluated against all 20 HHGOA benchmark cases. Each case was processed through the complete investigation workflow, from evidence collection and graph-based investigation through action recommendation, policy enforcement, and graph write-back.&lt;/p&gt;

&lt;p&gt;The evaluation tracks the final case outcomes, regulatory reports, recommended actions, and investigation latency across the benchmark.&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;Total cases&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed as fraud&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed as legitimate&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Escalated&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SARs filed&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Average latency&lt;/td&gt;
&lt;td&gt;~70 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total investigation time&lt;/td&gt;
&lt;td&gt;~90 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The benchmark results show that the complete investigation pipeline can process the cases end-to-end while preserving the investigation context and writing the resulting case records back into the graph.&lt;/p&gt;

&lt;h3&gt;
  
  
  Action Distribution
&lt;/h3&gt;

&lt;p&gt;The system also records which actions were recommended and executed across the benchmark cases. This provides a view of how the investigation agent translated evidence into operational outcomes.&lt;/p&gt;

&lt;p&gt;Across the 20 benchmark cases, the most frequently recommended actions were MONITOR_CARD, VERIFY_WITH_CUSTOMER, and CREATE_CASE. BLOCK_CARD was recommended for cases with confirmed customer denial or shared-device evidence. FILE_REPORT was issued for the 10 cases that met the SAR threshold. Each action was routed to its authoritative approval tier — auto for monitoring and case creation, L1 for card blocks under $2,500 exposure, and L2 for SAR filings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons Learned
&lt;/h2&gt;

&lt;p&gt;Building the investigation workflow highlighted several practical challenges that are easy to overlook when designing an agentic system.&lt;/p&gt;

&lt;h3&gt;
  
  
  LLM Rate Limits Matter
&lt;/h3&gt;

&lt;p&gt;LLM-based investigation and recommendation steps introduce external rate limits and availability constraints. A multi-provider wrapper helped reduce the impact of provider-specific limits by allowing the system to fall back to another supported provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deterministic Logic Is More Reliable for Critical Decisions
&lt;/h3&gt;

&lt;p&gt;The investigation showed that some decisions are better handled by deterministic logic. Evidence sufficiency, policy enforcement, and approval routing use explicit rules so that the LLM does not directly control critical workflow decisions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Structured Graph Writes Are Valuable
&lt;/h3&gt;

&lt;p&gt;Writing completed investigations back into the graph makes case history immediately useful to future investigations. Instead of relying only on unstructured historical documents, the system preserves relationships between cases and the entities involved.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prompt Structure Matters
&lt;/h3&gt;

&lt;p&gt;The quality of LLM reasoning depends heavily on how the investigation context is structured. Providing a focused Evidence Pack with clearly separated evidence, patterns, prior cases, missing information, and contradictions produces a more useful reasoning context than passing large amounts of raw graph data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agentic Does Not Mean Everything Should Be an LLM
&lt;/h3&gt;

&lt;p&gt;One of the biggest design lessons was that the strongest architecture was a hybrid one. The LLM handles flexible investigation and recommendation, while deterministic components handle evidence collection, sufficiency checks, policy enforcement, execution, and graph write-back.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;The current system demonstrates the complete investigation workflow on the HHGOA benchmark. The next step is to extend the prototype toward a more complete investigation environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Full Dataset Integration
&lt;/h3&gt;

&lt;p&gt;The current benchmark evaluation focuses on the 20 investigation cases. A larger dataset integration would provide a broader environment for evaluating graph-based investigation and case memory.&lt;/p&gt;

&lt;h3&gt;
  
  
  Live Agent Runs in the UI
&lt;/h3&gt;

&lt;p&gt;The current frontend presents investigation results and case data. A future version could allow investigators to trigger agent runs directly from the interface and observe the investigation as it progresses.&lt;/p&gt;

&lt;h3&gt;
  
  
  More Fraud Detectors
&lt;/h3&gt;

&lt;p&gt;Additional deterministic detectors can be added to identify more behavioral and relationship-based fraud patterns. These detectors would provide the agent with a broader set of structured signals during investigation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sufficiency Calibration
&lt;/h3&gt;

&lt;p&gt;The current evidence sufficiency score uses fixed weights and a defined threshold. Future evaluation can calibrate these values against a larger set of investigation outcomes to determine how well the scoring system separates sufficiently supported cases from cases requiring additional evidence.&lt;/p&gt;

&lt;h3&gt;
  
  
  Human-in-the-Loop L2 Integration
&lt;/h3&gt;

&lt;p&gt;The current policy layer supports automatic, L1, and L2 authorization tiers. A future implementation could connect the L2 path to a real human approval workflow so that higher-risk actions can be reviewed before execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;The complete project is available on GitHub, including the investigation workflow, graph configuration, custom HHGOA tools, frontend, and benchmark answer files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Repository
&lt;/h3&gt;

&lt;p&gt;You can find the project here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/subratkumarpadhy4/HHGoa" rel="noopener noreferrer"&gt;https://github.com/subratkumarpadhy4/HHGoa&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Benchmark Answers
&lt;/h3&gt;

&lt;p&gt;The generated investigation answers are available in the &lt;code&gt;results/answers/&lt;/code&gt; directory. These files contain the outputs produced for the benchmark cases and can be used to inspect the investigation results in more detail.&lt;/p&gt;

&lt;h3&gt;
  
  
  Running the Project
&lt;/h3&gt;

&lt;p&gt;The project can be run locally using Docker on Windows or Linux. The repository contains the required setup and configuration needed to reproduce the investigation environment.&lt;/p&gt;

&lt;p&gt;The goal is to make the system reproducible so that others can explore the graph structure, investigation workflow, agent reasoning, and resulting case records.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;p&gt;Here are a few views of the system in action.&lt;/p&gt;

&lt;h3&gt;
  
  
  Investigation Dashboard
&lt;/h3&gt;

&lt;p&gt;The dashboard provides an overview of the investigation results, including the case summary, reasoning chain, recommended actions, and investigation status.&lt;/p&gt;

&lt;h3&gt;
  
  
  Graph Investigation View
&lt;/h3&gt;

&lt;p&gt;The graph view shows how the investigation traverses relationships between transactions, customers, cards, devices, and prior cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Case Details and SAR
&lt;/h3&gt;

&lt;p&gt;The case details view brings together the structured investigation result and generated SAR output for a completed case.&lt;/p&gt;

&lt;h3&gt;
  
  
  Case Queue
&lt;/h3&gt;

&lt;p&gt;The case queue provides an overview of the cases processed by the system and their current investigation status.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpkpcf4c5f639n395f02w.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpkpcf4c5f639n395f02w.jpeg" alt="dashboard" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F48c6k93cjtilegyhfs1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F48c6k93cjtilegyhfs1l.png" alt="graph" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Acknowledgements
&lt;/h2&gt;

&lt;p&gt;This project was built as a team effort. Thanks to everyone who contributed to the development, investigation workflow, graph modeling, frontend, testing, and evaluation of the system.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;SUBRAT KUMAR PADHY&lt;/li&gt;
&lt;li&gt;PRIYANSHU JENA&lt;/li&gt;
&lt;li&gt;DINESH KUMAR&lt;/li&gt;
&lt;/ol&gt;

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