iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
A risk score can flag suspicious activity, but it cannot by itself explain what happened or what an investigator should do next. The project described in the available public evidence uses a graph-based investigation workflow to gather connected evidence, assess uncertainty, and apply policy rules before recommending an action. One important qualification: the accessible article titled “Kavach” could not be verified against the separate public implementation described below, which is named FraudGraph Agent.
What the Kavach title promises—and what the evidence establishes
The accessible DEV Community search result identifies an article by Subhojyoti Maity with a September 23 publication date, but no visible year. Its page was not accessible, so its implementation details cannot be confirmed. The substantial public technical description available is for a TigerGraph project called FraudGraph Agent, built for a TigerGraph x Hacker House Goa challenge. The shared subject is a fraud investigator that looks beyond a score; the available evidence does not establish that FraudGraph Agent is the system described in the Kavach article.
For that related implementation, the repository describes an alert—such as a risk score, customer report, or analyst request—as the start of an investigation, not a verdict. The system gathers activity and relationship context from a TigerGraph knowledge graph, recommends an action under bank policy, seeks more evidence when uncertainty remains, explains the case, and stores case memory. These are repository-described capabilities, not independently verified production behavior. FraudGraph Agent repository
Free tools Windows power users keep installed
One-click scans. No signup required.
How the graph investigation is described to work
The approach addresses a limitation of score-only triage: a score may prioritize a case without showing whether apparently separate signals connect through a shared device, customer, transaction pattern, or earlier investigation. The repository describes an investigation sequence that combines graph context, pattern analysis, related-case retrieval, and policy-governed recommendations.
#1 Best Overall
- Gather connected activity. Query transactions, devices, prior cases, and connected entities around the alert.
- Look for patterns and episodes. Combine episode modeling with rule detectors for patterns such as card testing, structuring, and device rings.
- Retrieve relevant context. Use graph vector search to find similar closed cases and policy or typology material.
- Assess the evidence. Estimate fraud probability and identify patterns and independent signals, rather than treating the bank risk score as a feature in the fraud model.
- Apply policy and route approvals. Use deterministic policy rules and approval routes to govern the recommended action.
- Resolve uncertainty where possible. Update the recommendation when new evidence arrives; the described prototype may request additional evidence when signals are few.
- Explain and retain the case. Produce a case summary or SAR narrative from structured facts and save the investigation as an AgentCase for later retrieval.
The repository assigns the language model a reasoning and writing role, while a policy engine determines actions and approval routes. Its described interface includes an alert queue, investigation timeline, uncertainty indicator, initial and final actions, evidence, a SAR panel, a graph view, and case memory. That separation matters: a fluent explanation is not itself the decision rule.
What “knows when a risk score is lying” should mean
A score is not literally lying. It is a compressed estimate that may omit context, reflect patterns in its training data, or be poorly suited to a particular case. A graph investigator can challenge the score by looking for connected evidence and checking whether signals are independent or merely repeated versions of the same underlying clue.
Rank #2
- ALL-IN-ONE SCAM DETECTION – Texts, emails, videos, and QR codes all get checked automatically. Sorting real from fake stops being your job.
- KEEP SCAMMERS OUT OF YOUR WALLET – Every click is no longer a gamble. Our scam detection spots suspicious texts, email scams, SMS phishing, and fake alerts before you click.
- QR CODE SCANNING – Point the app at any code and see where it actually leads before you scan it.
- DEEPFAKE DETECTION – When a video sounds like someone you know but isn't, you hear it from us first.
- ON-DEMAND CHECKS – Got a message you're unsure about? Run it through the app and know in seconds, wherever it came from.
In the repository’s described design, the bank risk score is deliberately excluded from the fraud model. The system instead assesses fraud probability, patterns, and independent signals using case context. That is a design choice intended to avoid simply reproducing the original score; it does not prove that the resulting assessment is more accurate in live banking.
For a bank or investigator evaluating a similar system, useful questions include:
- How broad and current is the graph evidence, and which entities or relationships are missing?
- How is uncertainty measured, and what threshold triggers a request for more evidence?
- Are policy decisions deterministic, reviewable, and tied to clear approval routes?
- Can each explanation be traced to evidence, rather than generated as plausible-sounding prose?
- Does evaluation use representative, independently labeled cases, or only historical cases selected for prior closure?
Implementation details and reported data
The FraudGraph Agent repository describes an implementation using TigerGraph 4.2.5 Community Edition in Docker. Its graph includes customers, cards, transactions, device profiles, email domains, billing regions, closed cases, policy chunks, and agent cases. The repository also describes 1024-dimensional cosine vector attributes for retrieval. These are details of that project’s setup, not requirements for every graph-based fraud investigator.
The repository reports a dataset of 590,742 transactions and 14,893 cards, along with 5,565 closed-case narratives. It reports grouped five-fold cross-validation on closed cases with the following results:
Rank #4
| Measure | Repository-reported result | Scope and qualification |
|---|---|---|
| Fraud AUC | 0.987 | Grouped five-fold cross-validation on the project’s closed cases; repository-reported, not independently validated. |
| Pattern accuracy | 0.83 | Grouped five-fold cross-validation on the project’s closed cases; repository-reported, not independently validated. |
| Episode F1 | 0.80 | Grouped five-fold cross-validation on the project’s closed cases; repository-reported, not independently validated. |
| Benchmark accuracy | Not measured | The repository says an answer key is unavailable. |
These figures describe performance on the project’s closed-case data under its stated validation setup. They are not evidence that the investigator has achieved the same performance in live operations, on a representative population, or against an independently labeled benchmark.
Limits that affect how much to trust the prototype
The repository notes a distribution quirk in its closed cases: cleared cases are associated with light cards that have widely shared devices, a pattern a model can learn. It says probabilities are shrunk and verification loops run when signals are few. It also identifies episode reconstruction as weakest for account takeover on very heavy cards. Those caveats make the reported metrics especially important to interpret in the context of the project’s data rather than as a general fraud-detection guarantee.
Best Value
- Counterfeit Detection Scanner
- Instantly distinguish fake from real
- Cash, credit cards, driver's licenses, identification cards, passports, and many other important documents
Customer and analyst replies are simulated in the project, and assumptions are recorded as evidence requests. As a result, the request-and-response loop should be understood as prototype behavior, not proof of field-tested customer interactions. The repository’s use of closed cases and lack of a benchmark answer key also mean operational validation is not established by the reported cross-validation results.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

