<?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: Shreya Pandey</title>
    <description>The latest articles on DEV Community by Shreya Pandey (@shreya_pandey_13b755b6e54).</description>
    <link>https://dev.to/shreya_pandey_13b755b6e54</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%2F4142037%2Fb838ea38-1c7c-4de0-9ea4-5f23ad1f2af7.png</url>
      <title>DEV Community: Shreya Pandey</title>
      <link>https://dev.to/shreya_pandey_13b755b6e54</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shreya_pandey_13b755b6e54"/>
    <language>en</language>
    <item>
      <title>From Suspicious Transaction to Action: Building an Agentic Fraud Investigator with TigerGraph</title>
      <dc:creator>Shreya Pandey</dc:creator>
      <pubDate>Thu, 24 Sep 2026 23:55:09 +0000</pubDate>
      <link>https://dev.to/shreya_pandey_13b755b6e54/from-suspicious-transaction-to-action-building-an-agentic-fraud-investigator-with-tigergraph-g18</link>
      <guid>https://dev.to/shreya_pandey_13b755b6e54/from-suspicious-transaction-to-action-building-an-agentic-fraud-investigator-with-tigergraph-g18</guid>
      <description>&lt;p&gt;git repo: &lt;a href="https://github.com/Shreya860/-Agentic-Fraud-Investigation.git" rel="noopener noreferrer"&gt;https://github.com/Shreya860/-Agentic-Fraud-Investigation.git&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Fraud detection is not just about identifying a suspicious transaction.&lt;/p&gt;

&lt;p&gt;When a transaction is flagged, a real fraud investigator needs to answer several questions:&lt;/p&gt;

&lt;p&gt;1.Why is this transaction suspicious?&lt;br&gt;
2.What other transactions are connected to the customer?&lt;br&gt;
3.Are there suspicious devices, cards, or identities involved?&lt;br&gt;
4.Is there evidence of a known fraud pattern?&lt;br&gt;
5.Is the available evidence strong enough to take action?&lt;br&gt;
6.Should the transaction be blocked, monitored, verified, or escalated?&lt;br&gt;
7.Does the proposed action require approval?&lt;/p&gt;

&lt;p&gt;For the TigerGraph Agentic Fraud Investigation HHGOA challenge, we built an AI-powered agentic fraud investigation system that attempts to answer these questions through a structured investigation workflow.&lt;/p&gt;

&lt;p&gt;Our goal was to move beyond simple fraud scoring and build a system that can investigate evidence, reason about uncertainty, identify relationships, and recommend a policy-aware next-best action.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;The Problem&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Traditional fraud detection systems often produce a risk score indicating that a transaction may be suspicious.&lt;/p&gt;

&lt;p&gt;However, a risk score alone does not provide enough context for an investigator.&lt;/p&gt;

&lt;p&gt;For example, a transaction with a moderate risk score could be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a legitimate purchase,&lt;/li&gt;
&lt;li&gt;part of a card-testing attack,&lt;/li&gt;
&lt;li&gt;associated with a new device,&lt;/li&gt;
&lt;li&gt;connected to suspicious activity on another card,&lt;/li&gt;
&lt;li&gt;or part of a larger coordinated fraud pattern.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means that an investigation requires context and relationships, not just individual transaction records.&lt;/p&gt;

&lt;p&gt;That is where our approach comes in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our Solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built an Agentic Fraud Investigation Agent that follows an investigation workflow rather than immediately making a decision.&lt;/p&gt;

&lt;p&gt;The system follows this general process:&lt;/p&gt;

&lt;p&gt;Fraud Signal&lt;br&gt;
     ↓&lt;br&gt;
Investigation&lt;br&gt;
     ↓&lt;br&gt;
Evidence Gathering&lt;br&gt;
     ↓&lt;br&gt;
Relationship Analysis&lt;br&gt;
     ↓&lt;br&gt;
Fraud Pattern Analysis&lt;br&gt;
     ↓&lt;br&gt;
Risk &amp;amp; Uncertainty Assessment&lt;br&gt;
     ↓&lt;br&gt;
Historical Memory&lt;br&gt;
     ↓&lt;br&gt;
Next-Best Action&lt;br&gt;
     ↓&lt;br&gt;
Policy Check&lt;br&gt;
     ↓&lt;br&gt;
Decision / Escalation&lt;/p&gt;

&lt;p&gt;The agent can investigate a customer and flagged transaction, gather relevant evidence, identify suspicious patterns, evaluate uncertainty, and recommend an action.&lt;/p&gt;

&lt;p&gt;The important idea is that the agent does not treat the initial fraud signal as the complete investigation.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Why We Used TigerGraph?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Fraud is fundamentally a relationship problem.&lt;/p&gt;

&lt;p&gt;A transaction is connected to a customer.&lt;br&gt;
The customer is connected to cards.&lt;br&gt;
Cards are connected to transactions.&lt;br&gt;
Transactions can involve devices and identities.&lt;br&gt;
Devices can potentially connect multiple customers or cards.&lt;/p&gt;

&lt;p&gt;Representing these relationships as a graph makes it possible to investigate connections that are difficult to understand from isolated rows in a traditional table.&lt;/p&gt;

&lt;p&gt;We created a dedicated:&lt;/p&gt;

&lt;p&gt;FraudInvestigationGraph&lt;/p&gt;

&lt;p&gt;with entities including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer&lt;/li&gt;
&lt;li&gt;Transaction&lt;/li&gt;
&lt;li&gt;Card&lt;/li&gt;
&lt;li&gt;Identity&lt;/li&gt;
&lt;li&gt;Device&lt;/li&gt;
&lt;li&gt;FraudCase&lt;/li&gt;
&lt;li&gt;HistoricalCase
and relationships such as:&lt;/li&gt;
&lt;li&gt;Customer → Transaction&lt;/li&gt;
&lt;li&gt;Transaction → Card&lt;/li&gt;
&lt;li&gt;Transaction → Identity&lt;/li&gt;
&lt;li&gt;Transaction → Device&lt;/li&gt;
&lt;li&gt;FraudCase → Transaction&lt;/li&gt;
&lt;li&gt;FraudCase → Customer&lt;/li&gt;
&lt;li&gt;HistoricalCase → Customer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives the investigation agent a graph-based view of the evidence surrounding a suspicious event.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Agentic Investigation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The core of our system is the investigation workflow.&lt;/p&gt;

&lt;p&gt;When a benchmark case is triggered, the agent investigates the customer and flagged transaction instead of immediately producing a binary fraud result.&lt;/p&gt;

&lt;p&gt;It gathers information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flagged transaction details&lt;/li&gt;
&lt;li&gt;transaction history&lt;/li&gt;
&lt;li&gt;high-risk transactions&lt;/li&gt;
&lt;li&gt;transaction channels&lt;/li&gt;
&lt;li&gt;customer activity&lt;/li&gt;
&lt;li&gt;device-related information&lt;/li&gt;
&lt;li&gt;connected entities&lt;/li&gt;
&lt;li&gt;suspicious patterns&lt;/li&gt;
&lt;li&gt;historical investigation context&lt;/li&gt;
&lt;li&gt;uncertainty and missing evidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The investigation then feeds this information into the assessment and planning stages.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Fraud Pattern Analysis&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Our system includes a dedicated fraud pattern analysis component.&lt;/p&gt;

&lt;p&gt;It looks for patterns including:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Card Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Multiple small transactions or authorization attempts followed by a larger transaction can indicate card-testing behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Card-Not-Present Fraud&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system analyzes transaction characteristics and risk signals to identify suspicious card-not-present activity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Card-Not-Present New Device&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A suspicious card-not-present transaction associated with a new or unusual device can provide additional evidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Out-of-Region Use&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unexpected geographic or regional transaction behavior can provide another fraud signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Account Takeover&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system can consider changes and unusual behavior associated with customer activity when investigating potential account compromise.&lt;/p&gt;

&lt;p&gt;The pattern analysis is used as one part of the overall investigation rather than being treated as the only source of truth.&lt;/p&gt;
&lt;h2&gt;
  
  
  **Evidence and Uncertainty
&lt;/h2&gt;

&lt;p&gt;**&lt;br&gt;
One of the important parts of our implementation is that the agent explicitly represents uncertainty.&lt;/p&gt;

&lt;p&gt;A fraud investigation should not automatically become a blocking decision simply because one signal looks suspicious.&lt;/p&gt;

&lt;p&gt;The system therefore keeps track of evidence such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;high-risk transaction activity&lt;/li&gt;
&lt;li&gt;unusual device activity&lt;/li&gt;
&lt;li&gt;connected entities&lt;/li&gt;
&lt;li&gt;customer validation availability&lt;/li&gt;
&lt;li&gt;step-up authentication availability&lt;/li&gt;
&lt;li&gt;historical matches&lt;/li&gt;
&lt;li&gt;other supporting or missing evidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, when the available evidence is not conclusive, the agent can recommend:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VERIFY_WITH_CUSTOMER
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;instead of immediately taking a stronger action.&lt;/p&gt;

&lt;p&gt;This makes the investigation process more explainable and policy-aware.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Policy-Aware Decision Making&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Another major component of our system is the decision engine.&lt;/p&gt;

&lt;p&gt;The agent does not simply choose an action based on a risk score.&lt;/p&gt;

&lt;p&gt;It considers the investigation result and maps it to actions defined by the HHGOA policy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our system supports actions such as:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ALLOW_TRANSACTION
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DECLINE_TRANSACTION
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MONITOR_CARD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MONITOR_CONNECTED_CARDS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WARN_CUSTOMER
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VERIFY_WITH_CUSTOMER
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;STEP_UP_AUTH
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;BLOCK_CARD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;BLOCK_ALL_CARDS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE_CASE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GENERATE_REPORT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FILE_REPORT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ESCALATE_TO_ANALYST
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CLOSE_NO_FRAUD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system also tracks whether an action requires approval and the corresponding approval route.&lt;/p&gt;

&lt;p&gt;This gives the agent a controlled decision-making layer rather than allowing unrestricted actions.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Investigation Memory&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Fraud investigations can become more useful when previous cases are available as context.&lt;/p&gt;

&lt;p&gt;Our system includes a memory component that stores and retrieves investigation information so that previous cases can contribute to future investigations.&lt;/p&gt;

&lt;p&gt;This allows the architecture to move toward a system where the agent can reason not only about the current transaction, but also about patterns observed during previous investigations.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Benchmark Evaluation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;We tested our complete investigation pipeline against the 20 HHGOA benchmark cases.&lt;/p&gt;

&lt;p&gt;The benchmark contains cases such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;risk-score triggered investigations&lt;/li&gt;
&lt;li&gt;customer-reported cases&lt;/li&gt;
&lt;li&gt;analyst-requested investigations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For each case, the system runs the investigation workflow and generates an individual JSON result.&lt;/p&gt;

&lt;p&gt;The final repository contains:&lt;/p&gt;

&lt;p&gt;cases/&lt;br&gt;
├── HHG-001.json&lt;br&gt;
├── HHG-002.json&lt;br&gt;
├── HHG-003.json&lt;br&gt;
├── ...&lt;br&gt;
└── HHG-020.json&lt;/p&gt;

&lt;p&gt;We also generate the consolidated benchmark output:&lt;/p&gt;

&lt;p&gt;evaluation/&lt;br&gt;
└── benchmark_results.json&lt;/p&gt;

&lt;p&gt;The benchmark pipeline successfully processes all 20 cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Makes Our Approach Agentic?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The key difference between our system and a simple fraud classifier is the investigation workflow.&lt;/p&gt;

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

&lt;p&gt;Transaction → Risk Score → Fraud / Not Fraud&lt;/p&gt;

&lt;p&gt;our approach is:&lt;/p&gt;

&lt;p&gt;Transaction&lt;br&gt;
     ↓&lt;br&gt;
Investigate&lt;br&gt;
     ↓&lt;br&gt;
Gather Evidence&lt;br&gt;
     ↓&lt;br&gt;
Analyze Relationships&lt;br&gt;
     ↓&lt;br&gt;
Identify Patterns&lt;br&gt;
     ↓&lt;br&gt;
Assess Risk&lt;br&gt;
     ↓&lt;br&gt;
Assess Uncertainty&lt;br&gt;
     ↓&lt;br&gt;
Determine Whether More Evidence Is Needed&lt;br&gt;
     ↓&lt;br&gt;
Plan Next Action&lt;br&gt;
     ↓&lt;br&gt;
Apply Fraud Policy&lt;br&gt;
     ↓&lt;br&gt;
Recommend Action&lt;/p&gt;

&lt;p&gt;This allows the system to provide both a decision and the reasoning context behind that decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Technology Stack&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Our implementation combines several technologies:&lt;/p&gt;

&lt;p&gt;TigerGraph&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fraud investigation graph&lt;/li&gt;
&lt;li&gt;Relationship analysis&lt;/li&gt;
&lt;li&gt;Customer, transaction, device, card and identity relationships&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Investigation orchestration&lt;/li&gt;
&lt;li&gt;Evidence processing&lt;/li&gt;
&lt;li&gt;Pattern analysis&lt;/li&gt;
&lt;li&gt;Risk assessment&lt;/li&gt;
&lt;li&gt;Decision engine&lt;/li&gt;
&lt;li&gt;Benchmark execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSV / Data Processing&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transaction data&lt;/li&gt;
&lt;li&gt;Customer and identity information&lt;/li&gt;
&lt;li&gt;Benchmark case data&lt;/li&gt;
&lt;li&gt;Historical investigation information
Agent Architecture&lt;/li&gt;
&lt;li&gt;Investigator&lt;/li&gt;
&lt;li&gt;Evidence gathering&lt;/li&gt;
&lt;li&gt;Pattern analyzer&lt;/li&gt;
&lt;li&gt;Assessment&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Planning&lt;/li&gt;
&lt;li&gt;Decision engine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Investigation-oriented user interface&lt;/li&gt;
&lt;li&gt;Fraud investigation results&lt;/li&gt;
&lt;li&gt;Visualization of project functionality&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  **Challenges We Faced
&lt;/h2&gt;

&lt;p&gt;**&lt;br&gt;
One of the biggest challenges was connecting different parts of the system into a single investigation workflow.&lt;/p&gt;

&lt;p&gt;We had to make sure that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data could be loaded and accessed correctly.&lt;/li&gt;
&lt;li&gt;TigerGraph represented the required relationships.&lt;/li&gt;
&lt;li&gt;Python could communicate with the graph.&lt;/li&gt;
&lt;li&gt;The investigation could gather useful evidence.&lt;/li&gt;
&lt;li&gt;Evidence could be transformed into meaningful findings.&lt;/li&gt;
&lt;li&gt;Uncertainty was explicitly represented.&lt;/li&gt;
&lt;li&gt;Actions followed the HHGOA policy.&lt;/li&gt;
&lt;li&gt;The complete workflow could run across all 20 benchmark cases.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Another important challenge was avoiding decisions based on a single signal.&lt;/p&gt;

&lt;p&gt;Fraud investigation requires combining multiple pieces of evidence, which is why the system was designed around investigation, assessment and policy-aware decision making.&lt;/p&gt;

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

&lt;p&gt;**&lt;br&gt;
Building this project taught us that fraud investigation is fundamentally different from simple fraud classification.&lt;/p&gt;

&lt;p&gt;A model can tell us:&lt;/p&gt;

&lt;p&gt;"This transaction has a high risk score."&lt;/p&gt;

&lt;p&gt;But an investigator needs to know:&lt;/p&gt;

&lt;p&gt;"What evidence supports that risk, what other entities are connected to it, what uncertainty remains, and what action should be taken according to policy?"&lt;/p&gt;

&lt;p&gt;We also learned the importance of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;graph-based relationship analysis&lt;/li&gt;
&lt;li&gt;explainable evidence&lt;/li&gt;
&lt;li&gt;explicit uncertainty&lt;/li&gt;
&lt;li&gt;policy-controlled actions&lt;/li&gt;
&lt;li&gt;investigation memory&lt;/li&gt;
&lt;li&gt;structured agent workflows&lt;/li&gt;
&lt;li&gt;reproducible benchmark evaluation&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;**&lt;br&gt;
Although the current system is complete for the hackathon, there are several directions we could explore further:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deeper graph algorithms for fraud-network detection&lt;/li&gt;
&lt;li&gt;more advanced historical-case matching&lt;/li&gt;
&lt;li&gt;richer GraphRAG capabilities&lt;/li&gt;
&lt;li&gt;expanded TigerGraph MCP integration&lt;/li&gt;
&lt;li&gt;improved investigation visualizations&lt;/li&gt;
&lt;li&gt;stronger automated evaluation metrics&lt;/li&gt;
&lt;li&gt;real-time fraud investigation pipelines&lt;/li&gt;
&lt;li&gt;more sophisticated multi-agent investigation workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

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

&lt;p&gt;What if an AI system could investigate a suspicious transaction instead of simply labeling it?&lt;/p&gt;

&lt;p&gt;We built an agentic fraud investigation workflow that combines TigerGraph relationships, transaction evidence, fraud-pattern analysis, risk assessment, uncertainty handling, investigation memory, planning, and policy-aware decisions.&lt;/p&gt;

&lt;p&gt;The result is a system designed to move from:&lt;/p&gt;

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

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;"Here is the evidence, here are the relationships and uncertainties, and here is the next action supported by the investigation policy."&lt;/p&gt;

&lt;p&gt;For us, that is the value of an agentic approach to fraud investigation.&lt;/p&gt;

&lt;p&gt;Investigate first. Understand the evidence. Then act.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>devchallenge</category>
    </item>
  </channel>
</rss>
