RIFT 2026 Hackathon Finalist Project
GraphMule.mp4
GraphMule is a next-generation, graph-based financial crime detection engine designed to identify money muling networks, smurfing patterns, and shell accounts using advanced network analysis and beautiful, high-performance data visualizations.
In modern digital finance, money laundering structurally mimics normal transactional traffic. Traditional rule-based engines (e.g., "flag transactions over $10,000") fail to catch coordinated bad actors who break their movements into micro-transactions sent across dozens of burner accounts ("smurfing") before consolidating the funds elsewhere.
GraphMule analyzes the relationships between accounts, not just the isolated transactions. By representing the financial ledger as a mathematical Graph (where Accounts = Nodes and Transactions = Edges), we employ powerful topological algorithms to instantly detect:
- Circular Fast-Flows (Money Muling Rings): Funds moving rapidly in closed loops to obfuscate the original source.
- Scatter-Gather (Smurfing): A single source sending micro-payments to multiple intermediate nodes, which then forward it to a final destination.
- High-Risk Centrality: Accounts acting as unnatural routing hubs for thousands of separate micro-transactions.
- Advanced Graph Algorithms: Powered by Python's
NetworkXlibrary to execute deeply nested Cycle Detection and connected-component analysis on raw transaction ledgers. - Premium Fintech Aesthetic: A stunning UI/UX designed with a
charcoal/graphitecolor palette, sophisticated glassmorphism, and a liquid 3D mesh landing background usingreact-three-fiberand ShaderGradients. - Interactive Threat Modeling: A dynamic, physics-based 2D force graph that allows investigators to visually isolate fraud rings, interrogate individual suspicious accounts, and track relationships in real-time.
- Intelligent Dashboard: At-a-glance summaries calculating total financial risk exposure, flagged networks, and a precise CSV schema modal for clean data ingestion.
- One-Click Intelligence Export: Instantly export the analysis result as a structured JSON report for downstream compliance teams.
GraphMule perfectly decouples high-performance mathematical modeling from premium client-side rendering.
Frontend (Client)
- Framework: Next.js 14 (React)
- Styling: TailwindCSS
- Visual Data Enging:
react-force-graph-2d - Animations & 3D: Framer Motion,
@shadergradient/react,@react-three/fiber,three.js - Icons: Lucide-React
Backend (API & Analysis)
- Framework: FastAPI (Python)
- Data Processing: Pandas
- Graph Mathematics: NetworkX
- Server: Uvicorn
Since this is a decoupled full-stack application, you need to run the backend and frontend separately.
- Python 3.9+
- Node.js 18+
Navigate to the backend directory:
cd backendCreate a virtual environment and install dependencies:
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip install -r requirements.txtRun the intelligence server:
uvicorn main:app --reload --host 0.0.0.0 --port 8000The API is now analyzing data on http://localhost:8000
Open a new terminal and navigate to the frontend directory:
cd frontendInstall dependencies:
# We use legacy-peer-deps to allow React 18 compatibility with ShaderGradient
npm install --legacy-peer-depsRun the development server:
npm run devThe Web UI is now live on http://localhost:3000
Built with precision for the RIFT 2026 Hackathon.