| { |
| "model_name": "SIH26183 Final Global Cross-Chain Risk Model", |
| "model_type": "LightGBM", |
| "features": [ |
| "tx_count", |
| "unique_counterparties", |
| "in_tx_count", |
| "out_tx_count", |
| "in_degree", |
| "out_degree", |
| "total_degree", |
| "degree_ratio", |
| "is_source", |
| "is_sink", |
| "mean_successor_out_degree", |
| "mean_predecessor_in_degree", |
| "pagerank", |
| "active_span", |
| "mean_event_time", |
| "event_time_std", |
| "recent_activity_age", |
| "log_in_volume", |
| "log_out_volume", |
| "log_total_volume", |
| "in_out_value_ratio", |
| "inflow_concentration", |
| "outflow_concentration" |
| ], |
| "threshold": 0.45545454545454545, |
| "supported_chains": [ |
| "bitcoin", |
| "ethereum", |
| "solana" |
| ], |
| "max_trace_hops": 5, |
| "input_contract": { |
| "blockchain": "bitcoin | ethereum | solana", |
| "suspect_address": "string", |
| "transaction_hash": "optional string", |
| "max_hops": 5 |
| }, |
| "prediction_role": "supplementary investigator triage signal", |
| "not_a_criminality_verdict": true, |
| "solana_dataset_note": "SolRPDS is pool-level rug-pull/inactivity data, not a wallet-level transaction graph.", |
| "global_metrics": { |
| "threshold": 0.45545454545454545, |
| "validation_f1": 0.8775930759719742, |
| "test_f1": 0.8732754682503426, |
| "test_precision": 0.8244630380401967, |
| "test_recall": 0.92823152374478, |
| "test_auc": 0.9448279524043841, |
| "test_pr_auc": 0.9417589522533537 |
| }, |
| "per_chain_metrics": [ |
| { |
| "chain": "bitcoin", |
| "samples": 18743, |
| "positive_rate": 0.49906631809208774, |
| "F1": 0.870017504376094, |
| "precision": 0.817404379287661, |
| "recall": 0.9298695745135771, |
| "ROC_AUC": 0.9421843723564529, |
| "PR_AUC": 0.9387301005502092 |
| }, |
| { |
| "chain": "ethereum", |
| "samples": 637, |
| "positive_rate": 0.5039246467817896, |
| "F1": 0.9747634069400631, |
| "precision": 0.987220447284345, |
| "recall": 0.9626168224299065, |
| "ROC_AUC": 0.9985803856618952, |
| "PR_AUC": 0.9986431333715999 |
| }, |
| { |
| "chain": "solana", |
| "samples": 1215, |
| "positive_rate": 0.5119341563786008, |
| "F1": 0.8739095955590801, |
| "precision": 0.8622848200312989, |
| "recall": 0.8858520900321544, |
| "ROC_AUC": 0.9381937177033234, |
| "PR_AUC": 0.9310375351273327 |
| } |
| ], |
| "leave_one_chain_out": [ |
| { |
| "held_out_chain": "bitcoin", |
| "samples": 93860, |
| "F1": 0.0, |
| "precision": 0.0, |
| "recall": 0.0, |
| "ROC_AUC": 0.44734140333229977, |
| "PR_AUC": 0.4513338314496806 |
| }, |
| { |
| "held_out_chain": "ethereum", |
| "samples": 3320, |
| "F1": 0.18259023354564755, |
| "precision": 0.30935251798561153, |
| "recall": 0.12951807228915663, |
| "ROC_AUC": 0.41288739294527504, |
| "PR_AUC": 0.42665175081189444 |
| }, |
| { |
| "held_out_chain": "solana", |
| "samples": 5792, |
| "F1": 0.004747371990505256, |
| "precision": 0.1320754716981132, |
| "recall": 0.0024171270718232043, |
| "ROC_AUC": 0.6625257427848662, |
| "PR_AUC": 0.5681566523577251 |
| } |
| ] |
| } |