How bmifsud/dtcch-2025-openaml works
OpenAML is a research platform for on-chain AML: it ingests blockchain and reference data, derives wallet/transaction features, applies risk classification, and presents investigative results. The tree also contains OpenKYT, an LLM-based blockchain analytics interface, and FINOS graph, indexing, and sanctions modules. The graph preserves these as related product branches without assuming they are wired together. Some documented capabilities—such as multi-hop taint analysis, compliance reporting, and model families—are not represented by sampled runtime source paths, so their internal flows are omitted.
Main entry points: App.tsx Investigation Chat · main.py API Routes · app.py Prediction API · ingest_text.py Knowledge Ingestion
Components 23
OpenKYT Analytics
- Investigation Chat
OpenKYT/frontend/src/App.tsx - API Routes
OpenKYT/backend/api/main.py - Analysis Runner
OpenKYT/backend/api/run_analysis.py - Analysis Tools
OpenKYT/backend/api/tools.py - Analysis History
OpenKYT/backend/api/history.py - Knowledge Ingestion
OpenKYT/backend/rag/ingest_text.py - ClickHouse
OpenKYT/backend/rag/lib/clickhouse.py - Waitlist Handler
OpenKYT/backend/api/waitlist.py
DTCC Prototype
- Data Processor
Project_DTCC_AI_Hackathon/data-pipeline/processor/src/fetch_block_transactions.ts - CSV Transaction Loader
Project_DTCC_AI_Hackathon/data-pipeline/processor/src/read_bigquery_transactions.ts - Processor Database
Project_DTCC_AI_Hackathon/data-pipeline/processor/lib/db.ts - Training Features
Project_DTCC_AI_Hackathon/data-pipeline/processor/src/training_table_extra_features.ts - Training Table
Project_DTCC_AI_Hackathon/data-pipeline/processor/src/create_training_table.ts - Training Export
Project_DTCC_AI_Hackathon/data-pipeline/processor/src/export_training_file.ts - Prediction API
Project_DTCC_AI_Hackathon/app.py - Risk Dashboard
Project_DTCC_AI_Hackathon/site-sentinel/src/App.jsx
FINOS On-chain
- RPC Indexer
src/finos/ingestion/rpc_indexer.ts - Graph Builder
src/finos/graph/builder.ts - Graph Traversal
src/finos/graph/traversal.ts - Sanction Loader
src/finos/tagging/sanction_loader.ts
AML Modeling
- Model Training
Project_DTCC_AI_Hackathon/utils/random_forest.py
Other components
- Analyst
- Ollama
Connections 12
- Analyst → Investigation Chat: asks
- Investigation Chat → API Routes: posts analysis
- API Routes → Analysis Runner: streams analysis
- API Routes → Waitlist Handler: submits email
- Analysis Runner → Analysis Tools: uses tools
- Investigation Chat → Prediction API
- Knowledge Ingestion → Ollama: requests embeddings
- Knowledge Ingestion → ClickHouse: inserts chunks
- CSV Transaction Loader → Processor Database: writes transactions
- Analyst → Prediction API: requests scoring
- Prediction API → Model Training: loads trained model
- Analyst → Risk Dashboard: views risk