From bde2f3a97dd4243542d6b0f12761c743944214c9 Mon Sep 17 00:00:00 2001 From: cryptorugmunch Date: Thu, 2 Jul 2026 01:24:22 +0700 Subject: [PATCH] merge: chore/cleanup-remove-bloat-and-secrets into main --- ...from the data directory directly - theyre" | 0 .deploy-cleanup.sh | 6 + .dockerignore | 30 + .github/CODEOWNERS | 35 + .github/CONTRIBUTING.md | 186 + .github/FUNDING.yml | 1 + .github/ISSUE_TEMPLATE/bug_report.md | 27 + .github/ISSUE_TEMPLATE/feature_request.md | 18 + .github/PULL_REQUEST_TEMPLATE.md | 20 + .github/workflows/ci.yml | 165 + .github/workflows/deploy.yml | 25 + .github/workflows/publish.yml | 30 + .gitignore | 89 + .gitmessage | 13 + .mise.toml | 2 + .pre-commit-config.yaml | 47 + .secretsallow | 15 + .semgrep/rules.yaml | 21 + .trivyignore | 2 + AGENTS.md | 106 + CLEANUP.md | 51 + CODEOWNERS | 40 + CODE_OF_CONDUCT.md | 45 + CONTRIBUTING.md | 50 + DARKROOM_ADMIN_V2.md | 519 + DESIGN.md | 146 + Dockerfile | 38 + Dockerfile.worker | 14 + EMAIL_SETUP.md | 160 + LICENSE | 50 + LICENSING_PRICING_STRATEGY.md | 461 + PORT_MAP.md | 54 + PRICING_ARCHITECTURE.md | 186 + PROPRIETARY_REGISTRATION.txt | 49 + RAG_MODERNIZATION.md | 161 + RAG_R2_SETUP.md | 26 + README.md | 97 + README_HF.md | 76 + RMI_SYSTEM_MAP.md | 281 + SECURITY.md | 48 + SECURITY_STACK.md | 98 + STANDARDS.md | 162 + SUPABASE_ARCHITECTURE.md | 90 + X402_ARCHITECTURE.md | 233 + X_AUDIT_AND_STRATEGY.md | 219 + alembic.ini | 36 + alembic/env.py | 36 + app/__init__.py | 1 + app/adapters/__init__.py | 0 app/adapters/binance_web3.py | 71 + app/admin_backend.py | 1070 + app/advanced_analysis.py | 762 + app/agent_system.py | 625 + app/ai_pipeline.py | 113 + app/ai_pipeline2.py | 113 + app/ai_pipeline_v2.py | 155 + app/ai_pipeline_v3.py | 245 + app/ai_risk_explainer.py | 187 + app/ai_router.py | 72 + app/airdrop_engine.py | 777 + app/alchemy_connector.py | 253 + app/alert_pipeline.py | 370 + app/alibaba_connector.py | 218 + app/alibaba_dashscope_connector.py | 322 + app/all_connectors.py | 577 + app/analytics_engine.py | 409 + app/analytics_storage.py | 449 + app/analyzer/__init__.py | 0 app/analyzer/multi_chain.py | 65 + app/analyzer/pnl_calculator.py | 47 + app/analyzer/portfolio.py | 65 + app/ann_index.py | 415 + app/api/__init__.py | 1 + app/api/deps.py | 34 + app/api/v1/__init__.py | 73 + app/api/v1/admin/__init__.py | 4 + app/api/v1/admin/alerts_webhook.py | 32 + app/api/v1/admin/glitchtip_test.py | 60 + app/api/v1/auth/__init__.py | 4 + app/api/v1/auth/alerts.py | 65 + app/api/v1/catalog/__init__.py | 4 + app/api/v1/catalog/router.py | 155 + app/api/v1/mcp/__init__.py | 4 + app/api/v1/mcp/router.py | 164 + app/api/v1/public/__init__.py | 4 + app/api/v1/public/scanner.py | 62 + app/api/v1/public/token.py | 65 + app/api/v1/public/wallet.py | 57 + app/api/v1/rag/search.py | 81 + app/api/v1/x402/__init__.py | 4 + app/api/ws/__init__.py | 4 + app/apify_tools.py | 76 + app/arkham_connector.py | 174 + app/auth.py | 1185 + app/auth_wallet.py | 165 + app/auto_labeler.py | 345 + app/bigquery_pipeline.py | 100 + app/birdeye_client.py | 224 + app/blockchair_connector.py | 231 + app/brand_marketing_generator.py | 259 + app/bridge_health_monitor.py | 925 + app/bubble_maps.py | 824 + app/bulk_marketing_generator.py | 547 + app/bulletin_board.py | 905 + app/bundle_cluster_rag.py | 708 + app/bundle_detector.py | 277 + app/bundler_detect.py | 876 + app/cache_manager.py | 422 + app/caching_shield/__init__.py | 116 + app/caching_shield/agent_skills.py | 280 + app/caching_shield/agent_skills_extended.py | 386 + app/caching_shield/api_registry.py | 937 + app/caching_shield/batcher.py | 211 + app/caching_shield/daily_data.py | 183 + app/caching_shield/data_fallback.py | 639 + app/caching_shield/earnings_tracker.py | 181 + app/caching_shield/funding_tracer.py | 446 + app/caching_shield/helius_das.py | 164 + app/caching_shield/history_depth.py | 138 + app/caching_shield/investigate.html | 152 + app/caching_shield/investigate_router.py | 391 + app/caching_shield/langfuse_sampler.py | 72 + app/caching_shield/local_mcp.py | 295 + app/caching_shield/market_rundown.py | 425 + app/caching_shield/mcp_sources.py | 231 + app/caching_shield/membership_plans.py | 305 + app/caching_shield/news_network.py | 512 + app/caching_shield/platform_manifest.py | 185 + app/caching_shield/quality_endpoints.py | 168 + app/caching_shield/rate_limiter.py | 280 + app/caching_shield/router.py | 134 + app/caching_shield/rpc_cache.py | 410 + app/caching_shield/service_mcp.py | 430 + app/caching_shield/social_feed.py | 299 + app/caching_shield/solana_tracker.py | 303 + app/caching_shield/tool_data.py | 98 + app/caching_shield/tool_registry.py | 118 + app/caching_shield/unified_layer.py | 474 + app/caching_shield/ws_broadcaster.py | 216 + app/campaign_radar.py | 256 + app/canonical_tools.py | 925 + app/card_generator.py | 550 + app/catalog/__init__.py | 86 + app/catalog/init_schema.py | 175 + app/catalog/llm_router.py | 127 + app/catalog/models.py | 323 + app/catalog/reputation.py | 178 + app/catalog/service.py | 598 + app/chain_cache.py | 165 + app/chain_client.py | 149 + app/chain_feeder.py | 101 + app/chain_registry.py | 738 + app/circuit_breaker.py | 66 + app/clone_scanner.py | 767 + app/cluster_detection.py | 879 + app/coingecko_connector.py | 403 + app/community_badges.py | 346 + app/community_forensics/__init__.py | 14 + app/confidence.py | 275 + app/config.py | 79 + app/consensus_rpc.py | 627 + app/content_platform.py | 305 + app/content_router.py | 46 + app/contextual_chunking.py | 409 + app/contract_deepscan.py | 378 + app/contract_upgrade_monitor.py | 759 + app/core/__init__.py | 14 + app/core/agent_memory.py | 96 + app/core/auth.py | 65 + app/core/cerebras_provider.py | 49 + app/core/cost_tracker.py | 111 + app/core/db_pool.py | 14 + app/core/duckdb_analytics.py | 261 + app/core/errors.py | 53 + app/core/health.py | 81 + app/core/health_route.py | 248 + app/core/http.py | 44 + app/core/lifespan.py | 104 + app/core/llm_cache.py | 49 + app/core/logging.py | 40 + app/core/metrics.py | 99 + app/core/middleware.py | 133 + app/core/mistral_provider.py | 106 + app/core/model_eval.py | 131 + app/core/model_router.py | 123 + app/core/observability.py | 151 + app/core/prompt_registry.py | 81 + app/core/rate_limiter.py | 279 + app/core/redis.py | 92 + app/core/signal_generator.py | 126 + app/core/task_queue.py | 102 + app/core/tracing.py | 42 + app/core/tron_provider.py | 68 + app/cross_chain.py | 230 + app/cross_chain_correlator.py | 269 + app/cross_chain_trace.py | 678 + app/cross_chain_whale.py | 835 + app/cross_encoder_reranker.py | 417 + app/cross_token.py | 382 + app/crypto_embeddings.py | 1309 + app/crypto_guard.py | 34 + app/databus/__init__.py | 69 + app/databus/access_control.py | 812 + app/databus/ai_mcp_servers.py | 308 + app/databus/api_providers.py | 211 + app/databus/arkham_ws.py | 111 + app/databus/bitquery_provider.py | 560 + app/databus/cache.py | 409 + app/databus/core.py | 774 + app/databus/daily_intel.py | 500 + app/databus/data_quality.py | 671 + app/databus/dataset_providers.py | 294 + app/databus/defillama_provider.py | 120 + app/databus/duckdb_analytics.py | 673 + app/databus/eth_labels_provider.py | 125 + app/databus/evm_extra_providers.py | 77 + app/databus/free_mcp_servers.py | 244 + app/databus/global_news.py | 286 + app/databus/key_affinity.py | 55 + app/databus/mega_news.py | 294 + app/databus/mega_scraper.py | 233 + app/databus/model_registry.py | 930 + app/databus/news_ai_tools.py | 199 + app/databus/news_intel.py | 848 + app/databus/news_mcp_server.py | 195 + app/databus/news_provider.py | 295 + app/databus/ohlcv_engine.py | 396 + app/databus/premium_mcp_servers.py | 325 + app/databus/premium_scanner.py | 716 + app/databus/provider_chains.py | 1723 + app/databus/provider_core.py | 184 + app/databus/provider_implementations.py | 1210 + app/databus/providers.py | 2990 + app/databus/pyth_provider.py | 239 + app/databus/rag_ingestion.py | 227 + app/databus/rag_provider.py | 55 + app/databus/response_schema.py | 94 + app/databus/router.py | 1136 + app/databus/rugcharts_intel.py | 1381 + app/databus/security.py | 162 + app/databus/social.py | 463 + app/databus/social_feeds.py | 172 + app/databus/social_intel.py | 445 + app/databus/social_scraper.py | 318 + app/databus/spl_metadata_decoder.py | 449 + app/databus/token_security.py | 714 + app/databus/vault.py | 542 + app/databus/volume_authenticity.py | 593 + app/databus/webhooks.py | 325 + app/databus/ws_stream.py | 196 + app/databus/x402_mcp_server.py | 403 + app/databus/x_intel.py | 725 + app/databus_gateway.py | 117 + app/db_client.py | 841 + app/defi_protocol_auditor.py | 844 + app/defillama_connector.py | 162 + app/degen_scan_endpoint.py | 333 + app/degen_security_scanner.py | 1260 + app/deployer_history.py | 687 + app/deployer_reputation.py | 313 + app/dex_pool_manipulation_analyzer.py | 842 + app/domain/__init__.py | 1 + app/domain/alerts/__init__.py | 78 + app/domain/alerts/broadcaster.py | 27 + app/domain/alerts/models.py | 71 + app/domain/alerts/repository.py | 60 + app/domain/alerts/service.py | 133 + app/domain/labels/__init__.py | 34 + app/domain/labels/federated.py | 296 + app/domain/labels/models.py | 98 + app/domain/labels/router.py | 81 + app/domain/labels/sources/__init__.py | 16 + app/domain/labels/sources/chainbase.py | 21 + .../labels/sources/clickhouse_labels.py | 41 + app/domain/labels/sources/eth_labels_db.py | 92 + .../labels/sources/ethereum_labels_csv.py | 67 + app/domain/labels/sources/etherscan_csv.py | 70 + app/domain/labels/sources/internal_labels.py | 22 + app/domain/labels/sources/mbal.py | 31 + app/domain/labels/sources/mbal_source.py | 234 + app/domain/labels/sources/metasleuth.py | 168 + app/domain/labels/sources/open_labels.py | 22 + .../labels/sources/solana_labels_csv.py | 74 + app/domain/news/__init__.py | 5 + app/domain/news/admin_router.py | 14 + app/domain/news/clusterer.py | 415 + app/domain/news/ingest.py | 218 + app/domain/news/router.py | 450 + app/domain/reports/__init__.py | 5 + app/domain/reports/citation_validator.py | 315 + app/domain/reports/generator.py | 576 + app/domain/reports/router.py | 137 + app/domain/scanner/__init__.py | 20 + app/domain/scanner/market_data.py | 100 + app/domain/scanner/models.py | 51 + app/domain/scanner/modules.py | 270 + app/domain/scanner/service.py | 296 + app/domain/threat/brand_patterns.json | 65 + app/domain/threat/certstream_listener.py | 347 + app/domain/token/__init__.py | 51 + app/domain/token/analyzer.py | 103 + app/domain/token/models.py | 127 + app/domain/token/repository.py | 94 + app/domain/token/service.py | 106 + app/domain/wallet/__init__.py | 54 + app/domain/wallet/analyzer.py | 132 + app/domain/wallet/models.py | 132 + app/domain/wallet/repository.py | 112 + app/domain/wallet/service.py | 103 + app/domain/x402/__init__.py | 53 + app/domain/x402/middleware.py | 449 + app/domain/x402/models.py | 86 + app/domain/x402/router.py | 155 + app/domain/x402/service.py | 130 + app/domain/x402/tools/__init__.py | 157 + app/domain/x402/tools/label_tools.py | 27 + app/domain/x402/tools/market_tools.py | 37 + app/domain/x402/tools/news_tools.py | 31 + app/domain/x402/tools/report_tools.py | 220 + app/domain/x402/tools/scanner_tools.py | 50 + app/domain/x402/tools/token_tools.py | 37 + app/domain/x402/tools/wallet_tools.py | 34 + app/email_router.py | 161 + app/embed_tiers.py | 113 + app/embedding_router.py | 16 + app/entity_clustering.py | 281 + app/entity_extraction.py | 809 + app/entity_graph.py | 396 + app/entity_labeler.py | 408 + app/entity_registry.py | 262 + app/error_handlers.py | 85 + app/etherscan_connector.py | 325 + app/evm_connector.py | 331 + app/exchange_flow_analyzer.py | 335 + app/facilitators/__init__.py | 44 + app/facilitators/asterpay.py | 180 + app/facilitators/base.py | 385 + app/facilitators/bitcoin_selfverify.py | 245 + app/facilitators/cloudflare_x402.py | 199 + app/facilitators/coinbase_cdp.py | 261 + app/facilitators/config.py | 157 + app/facilitators/eip7702.py | 333 + app/facilitators/merx_tron.py | 200 + app/facilitators/payai.py | 220 + app/facilitators/pieverse.py | 179 + app/facilitators/primev.py | 196 + app/facilitators/router.py | 340 + app/facilitators/satoshi.py | 218 + app/facilitators/startup.py | 168 + app/facilitators/tron_selfverify.py | 359 + app/facilitators/x402_rs.py | 222 + app/factory.py | 71 + app/fallback_engine.py | 779 + app/flash_loan_attack_detector.py | 1571 + app/fraud_gnn.py | 211 + app/free_solscan_client.py | 402 + app/gcloud_manager.py | 343 + app/gcloud_multi.py | 198 + app/ghostunnel_manager.py | 175 + app/github_rag_feeder.py | 230 + app/gmgn_client.py | 607 + app/governance_attack_detector.py | 585 + app/graph_rag.py | 239 + app/hallucination_guard.py | 712 + app/helius_tools/__init__.py | 0 app/helius_tools/helius_sniper_detector.py | 383 + app/helius_tools/helius_syndicate_tracker.py | 410 + app/helius_tools/helius_whale_watcher.py | 326 + app/homepage.py | 44 + app/infra/__init__.py | 11 + app/insider_network.py | 844 + app/intel_feed_pipeline.py | 608 + app/intel_pipeline.py | 298 + app/intelligent_webhooks.py | 407 + app/investigation_narratives.py | 384 + app/key_loader.py | 64 + app/knowledge_graph.py | 772 + app/launch_fairness_analyzer.py | 841 + app/lifespan.py | 104 + app/liquidation_cascade_analyzer.py | 1047 + app/liquidity_watchdog.py | 227 + app/llm_config.py | 169 + app/mail_dashboard.py | 228 + app/marketing_graphics_generator.py | 588 + app/marketing_templates.py | 380 + app/mcp/__init__.py | 10 + app/mcp/manifest.py | 85 + app/mcp/registry.py | 192 + app/mcp/server.py | 671 + app/mcp/tools/eth_labels_tool.py | 185 + app/mcp/x402_ai_guard.py | 71 + app/mcp/x402_bundles.py | 72 + app/mcp/x402_mcp_server.py | 208 + app/mcp/x402_tool_manager.py | 362 + app/mcp_router.py | 397 + app/meme_intelligence.py | 423 + app/mempool_sentinel.py | 22 + app/mev_protection.py | 721 + app/mev_sandwich_detector.py | 1118 + app/middleware/cost_tracking.py | 82 + app/middleware/rate_limit.py | 93 + app/middleware/validation.py | 191 + app/middleware_setup.py | 108 + app/ml_anomaly.py | 43 + app/mmr_dedup.py | 344 + app/models/__init__.py | 33 + app/moralis_connector.py | 371 + app/mount.py | 95 + app/multichain_airdrop.py | 1125 + app/multimodal_rag.py | 354 + app/n8n_intelligence_workflows.py | 438 + app/nansen_connector.py | 161 + app/news_intelligence.py | 165 + app/news_service.py | 1023 + app/onchain_analyzer.py | 27 + app/oracle_manipulation_detector.py | 1297 + app/plugin_system.py | 421 + app/portfolio_risk_aggregator.py | 1138 + app/portfolio_tracker.py | 33 + app/prediction_market_service.py | 1122 + app/price_consensus.py | 634 + app/profile_flip_detector.py | 585 + app/protection.py | 96 + app/protection_api.py | 123 + app/protection_api/domains.py | 37 + app/protection_router.py | 22 + app/protection_router.py.broken | 261 + app/provider_health.py | 125 + app/pump_dump_manipulation_detector.py | 1039 + app/query_transform.py | 511 + app/rag/__init__.py | 61 + app/rag/ann_index.py | 240 + app/rag/chunking.py | 158 + app/rag/embedder.py | 153 + app/rag/embeddings.py | 168 + app/rag/engine.py | 304 + app/rag/models.py | 95 + app/rag/service.py | 171 + app/rag_agentic.py | 642 + app/rag_chunking.py | 373 + app/rag_endpoints.py | 125 + app/rag_evaluation.py | 413 + app/rag_feedback.py | 242 + app/rag_firehose.py | 877 + app/rag_historical.py | 415 + app/rag_metrics_api.py | 16 + app/rag_observability.py | 168 + app/rag_permanence.py | 387 + app/rag_service.py | 1389 + app/rag_tool.py | 253 + app/ragas_eval.py | 771 + app/rate_limiter.py | 685 + app/rmi_dashboard.py | 353 + app/routers/_expanded_aliases.py | 70 + app/routers/_expanded_tools.py | 1157 + app/routers/ab_testing.py | 154 + app/routers/address_profiler.py | 109 + app/routers/admin_backend.py | 1690 + app/routers/admin_control.py | 263 + app/routers/admin_extensions.py | 837 + app/routers/admin_users_api.py | 609 + app/routers/agents.py | 167 + app/routers/ai_stream.py | 96 + app/routers/airdrop_scanner.py | 138 + app/routers/alchemy_router.py | 272 + app/routers/alert_pipeline.py | 356 + app/routers/alerts.py | 55 + app/routers/analytics.py | 258 + app/routers/api_versioning.py | 49 + app/routers/arbitrage.py | 97 + app/routers/auth_extensions.py | 599 + app/routers/auto_healing.py | 84 + app/routers/billing.py | 50 + app/routers/bubble_maps_router.py | 262 + app/routers/bulletin.py | 588 + app/routers/bulletin_board.py | 681 + app/routers/cases_investigators_api.py | 432 + app/routers/chain_comparability.py | 143 + app/routers/chat.py | 457 + app/routers/community_badges.py | 95 + app/routers/community_forensics.py | 1140 + app/routers/contract_analyzer.py | 211 + app/routers/criminal_clusters.py | 129 + app/routers/cross_token_router.py | 82 + app/routers/darkroom_airdrop.py | 497 + app/routers/darkroom_multichain.py | 641 + app/routers/darkroom_tokens.py | 574 + app/routers/databus_extras.py | 58 + app/routers/databus_gateway.py | 76 + app/routers/death_clock.py | 147 + app/routers/dev_portal.py | 96 + app/routers/developer_tier.py | 549 + app/routers/dify_tools.py | 184 + app/routers/discovery_router.py | 162 + app/routers/email_router.py | 135 + app/routers/etherscan_router.py | 273 + app/routers/facilitator_health.py | 230 + app/routers/forensics_router.py | 120 + app/routers/honeypot_map.py | 156 + app/routers/human_catalog.py | 480 + app/routers/impersonation_detector.py | 119 + app/routers/intelligence_panel.py | 276 + app/routers/intelligence_router.py | 621 + app/routers/label_lookup.py | 95 + app/routers/laundry_matcher.py | 154 + app/routers/liquidity_watchdog.py | 176 + app/routers/lp_health.py | 148 + app/routers/market_intel_router.py | 1590 + app/routers/mbal_market.py | 161 + app/routers/mcp_local_router.py | 63 + app/routers/mcp_proxy.py | 325 + app/routers/mcp_server.py | 1236 + app/routers/mev_advisory.py | 79 + app/routers/mev_sniper.py | 130 + app/routers/moderation.py | 116 + app/routers/moralis_router.py | 290 + app/routers/news.py | 371 + app/routers/nft_detector.py | 65 + app/routers/ollama_api.py | 10 + app/routers/persistent_state.py | 565 + app/routers/prediction_market_router.py | 294 + app/routers/prediction_monitor.py | 255 + app/routers/profile_router.py | 1124 + app/routers/protection.py | 589 + app/routers/rebalance_bot.py | 179 + app/routers/rug_recovery.py | 189 + app/routers/rugcharts.py | 633 + app/routers/scam_school.py | 1650 + app/routers/security_intel.py | 682 + app/routers/sentiment.py | 129 + app/routers/smart_calls.py | 530 + app/routers/social_seed.py | 147 + app/routers/status_page.py | 420 + app/routers/stripe_integration.py | 290 + app/routers/subscription_pricing_api.py | 776 + app/routers/supabase_auth_router.py | 214 + app/routers/supabase_oauth_router.py | 466 + app/routers/supabase_router.py | 539 + app/routers/tiers.py | 165 + app/routers/token_cv.py | 144 + app/routers/tool_changelog.py | 286 + app/routers/tvl_verifier.py | 140 + app/routers/unified_scanner_router.py | 97 + app/routers/unified_wallet_scanner.py | 379 + app/routers/vision_analysis.py | 135 + app/routers/wallet_clustering_router.py | 408 + app/routers/wallet_factory_router.py | 302 + app/routers/wallet_manager_v2.py | 926 + app/routers/webhook_pipeline.py | 132 + app/routers/webhooks_router.py | 310 + app/routers/whale_alerts.py | 133 + app/routers/x402_advanced_tools.py | 902 + app/routers/x402_alpha_revenue_tools.py | 655 + app/routers/x402_alpha_tools.py | 853 + app/routers/x402_analytics.py | 78 + app/routers/x402_bridge_health.py | 304 + app/routers/x402_catalog.py | 574 + app/routers/x402_contract_upgrade_monitor.py | 189 + app/routers/x402_cross_chain_whale.py | 245 + app/routers/x402_dashboard.py | 527 + app/routers/x402_databus_fallback.py | 426 + app/routers/x402_databus_tools.py | 1740 + app/routers/x402_deployer_history.py | 239 + app/routers/x402_dex_pool_manipulation.py | 200 + app/routers/x402_docs.py | 184 + app/routers/x402_docs_v2.py | 237 + app/routers/x402_enforcement.py | 2717 + app/routers/x402_enrichment.py | 847 + app/routers/x402_forensic_tools.py | 271 + app/routers/x402_growth.py | 338 + app/routers/x402_insider_network.py | 186 + app/routers/x402_institutional_tools.py | 686 + app/routers/x402_launch_fairness.py | 225 + app/routers/x402_mcp_handler.py | 105 + app/routers/x402_middleware.py | 857 + app/routers/x402_premium_tools.py | 609 + app/routers/x402_settle_api.py | 225 + app/routers/x402_token_watch.py | 235 + app/routers/x402_tools.py | 5781 ++ app/rpc_cache.py | 543 + app/rug_imminence_predictor.py | 1235 + app/rug_pull_predictor.py | 640 + app/rugmaps_ai.py | 358 + app/safe_imports.py | 168 + app/scam_classifier.py | 386 + app/scam_sources.py | 486 + app/scan_rate_limiter.py | 374 + app/scanners/__init__.py | 98 + app/scanners/address_labeler.py | 689 + app/scanners/block_zero_sniper.py | 587 + app/scanners/bundle_detector.py | 487 + app/scanners/bytecode_similarity.py | 474 + app/scanners/contract_authority.py | 668 + app/scanners/contract_diff.py | 475 + app/scanners/decompiler_analyzer.py | 614 + app/scanners/dev_reputation.py | 572 + app/scanners/exchange_funder.py | 316 + app/scanners/flash_loan_detector.py | 372 + app/scanners/fund_flow_visualizer.py | 780 + app/scanners/gas_trace.py | 716 + app/scanners/governance_attack.py | 474 + app/scanners/guilt_association.py | 683 + app/scanners/holder_analyzer.py | 506 + app/scanners/honeypot_detector.py | 456 + app/scanners/liquidity_verifier.py | 617 + app/scanners/metadata_fingerprint.py | 605 + app/scanners/mev_detector.py | 503 + app/scanners/oracle_manipulation.py | 421 + app/scanners/proxy_detector.py | 494 + app/scanners/pump_dump_detector.py | 436 + app/scanners/pumpfun_analyzer.py | 592 + app/scanners/pumpfun_enhanced.py | 20 + app/scanners/rag_citations.py | 284 + app/scanners/sentiment_analyzer.py | 739 + app/scanners/sentinel_pipeline.py | 987 + app/scanners/sleep_cycle_scanner.py | 261 + app/scanners/social_signals.py | 54 + app/scanners/social_velocity.py | 329 + app/scanners/static_analyzer.py | 554 + app/scanners/wash_trading.py | 700 + app/security/__init__.py | 1 + app/security/ai_guard.py | 34 + app/security_dashboard.py | 38 + app/security_defense.py | 748 + app/semantic_cache.py | 273 + app/services/deep_intel_router.py | 317 + app/services/deep_intelligence.py | 1631 + app/services/expanded_mcp_catalog.py | 593 + app/services/prediction_market_intel.py | 407 + app/services/supabase_rag.py | 107 + app/services/supabase_service.py | 723 + app/smart_contract_honeypot_detector.py | 1216 + app/smart_money_tracker.py | 868 + app/social_engineering_detector.py | 566 + app/socialfi_resolver.py | 121 + app/solana_connector.py | 265 + app/solidity_chunker.py | 312 + app/sosana_crm.py | 105 + app/spam_registry.py | 297 + app/splade_bm25.py | 697 + app/streaming_rag.py | 242 + app/supabase_realtime.py | 202 + app/supabase_vector.py | 694 + app/sweep_all.py | 256 + app/sweep_now.py | 118 + app/telegram_bot/Dockerfile | 21 + app/telegram_bot/bot.py | 2097 + app/telegram_bot/commands/ai.py | 189 + app/telegram_bot/commands/trending.py | 82 + app/telegram_bot/config.py | 454 + app/telegram_bot/db.py | 412 + app/telegram_bot/requirements.txt | 2 + app/temporal_decay.py | 227 + app/test_bundler_detect.py | 409 + app/test_clone_scanner.py | 293 + app/test_mev_protection.py | 226 + app/test_rug_pull_predictor.py | 99 + app/threat_feeds.py | 186 + app/threat_intel.py | 303 + app/token_deployer.py | 1419 + app/token_discovery.py | 166 + app/token_scanner.py | 11 + app/token_supply_analyzer.py | 912 + app/token_watch.py | 495 + app/tool_catalog.py | 353 + app/tool_fingerprint.py | 773 + app/tool_tiers.py | 730 + app/tools_integration.py | 386 + app/trufflehog_scanner.py | 252 + app/tx_graph_analyzer.py | 42 + app/tx_simulator.py | 278 + app/unified_provider.py | 348 + app/unified_scanner.py | 1482 + app/unified_token_scanner.py | 421 + app/unified_wallet_scanner.py | 379 + app/velocity_risk.py | 217 + app/vulnerability_mapper.py | 458 + app/wallet_behavior.py | 447 + app/wallet_clustering.py | 884 + app/wallet_drain_scanner.py | 390 + app/wallet_factory.py | 916 + app/wallet_intel_loader.py | 90 + app/wallet_label_loader.py | 149 + app/wallet_manager_v2.py | 2322 + app/wallet_memory/__init__.py | 21 + app/wallet_memory/clustering.py | 582 + app/wallet_memory/engine.py | 472 + app/wallet_memory/entity_resolver.py | 211 + app/wallet_memory/frontend.py | 366 + app/wallet_memory/ingestion.py | 852 + app/wallet_memory/label_importer.py | 1261 + app/wallet_memory/labels.py | 454 + app/wallet_memory/risk_scoring.py | 211 + app/wallet_memory/router.py | 376 + app/wallet_memory/storage.py | 726 + app/wallet_monitor.py | 1034 + app/wash_trading_detector.py | 397 + app/websocket_alerts.py | 348 + app/whale_accumulation.py | 340 + app/workers/__init__.py | 7 + app/workers/community_forensics_worker.py | 139 + backend.log | 6 + data/cryptoscamdb_urls.yaml | 73197 ++++++++++++++++ data/etherscan_combined_labels.csv | 51061 +++++++++++ data/etherscan_phish_hack.csv | 111 + ...d5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.svg | 68 + data/wallets/keystore_v2.enc | 357 + databus_warm_cron.py | 65 + dify-agents/crypto-expert-v2.yaml | 123 + dify-agents/crypto-expert.yaml | 69 + dify-agents/hermes-internal.yaml | 99 + dify-agents/hermes-v2.yaml | 128 + docker-compose.email.yml | 20 + docker/x402-rs/config.yaml | 93 + docker/x402-rs/docker-compose.yml | 58 + docs/15-final-improvements.md | 124 + docs/ARCHITECTURE.md | 169 + docs/FAQ.md | 54 + docs/MCP-DIRECTORIES.md | 119 + docs/MCP-FAQ.md | 263 + docs/MCP-README.md | 231 + docs/MCP-USER-GUIDE.md | 328 + docs/TOOLS-REFERENCE.md | 673 + docs/adr/001-003-core-architecture.md | 87 + docs/dex_pool_manipulation.md | 80 + docs/moat_improvements_tier1-2.md | 114 + docs/x402_API_REFERENCE.md | 174 + docs/x402_FAQ.md | 139 + generate_env.py | 133 + hf-model-card.md | 159 + huggingface.yaml | 20 + infra/alert_rules.yml | 155 + infra/clickhouse_schema.sql | 56 + infra/litellm-config.yaml | 86 + infra/litellm-docker-compose.yml | 30 + infra/model_map.py | 81 + .../database/bot_membership_badges.sql | 72 + justfile | 101 + logo-preview.html | 158 + main.py | 28 + main.py.bak | 8399 ++ mypy.ini | 8 + plans/x402-multi-facilitator-expansion.md | 183 + prompts/scam_detection.yaml | 18 + prompts/token_report.yaml | 16 + prompts/whale_alert.yaml | 13 + public/logo-preview.html | 116 + pyproject.toml | 153 + pytest.ini | 9 + requirements.txt | 35 + requirements/base.txt | 49 + requirements/dev.txt | 12 + rmi_langchain.py | 314 + rmi_sdk.py | 950 + ruff.toml | 16 + safe_deploy.sh | 52 + scripts/airdrop_v2_distribute.py | 231 + scripts/auto_research.py | 168 + scripts/check_pdf_titles.py | 20 + scripts/collect_threat_actors.py | 291 + scripts/convert_new_papers.py | 109 + scripts/create_hnsw_index.py | 147 + scripts/cron_health_check.py | 165 + scripts/dast_scan.sh | 93 + scripts/docker_cleanup.sh | 38 + scripts/export_openapi.py | 102 + scripts/find_paper_ids.py | 58 + scripts/find_paper_ids_s2.py | 69 + scripts/fine_tune.py | 217 + scripts/finetune_embeddings.py | 293 + scripts/fix_wallet_labels.py | 557 + scripts/fix_x402_pipeline.py | 81 + scripts/health_monitor.py | 373 + scripts/ingest_chainabuse.py | 132 + scripts/ingest_cryptoscamdb.py | 136 + scripts/ingest_cryptoscamdb_blacklist.py | 137 + scripts/ingest_etherscan_labels.py | 281 + scripts/ingest_free_scam_sources.py | 216 + scripts/ingest_multi_chain_scams.py | 746 + scripts/ingest_papers.py | 113 + scripts/ingest_rekt_hacks.py | 250 + scripts/ingest_sigmod_fast.py | 88 + scripts/ingest_sigmod_pnd.py | 62 + scripts/ingest_whalegod_labels.py | 60 + scripts/migrate_redis_to_pgvector.py | 281 + scripts/migrate_redis_to_pgvector_v2.py | 258 + scripts/minimax_pipeline.py | 138 + scripts/minimax_review_cross_chain_whale.py | 41 + scripts/minimax_review_mev.py | 63 + scripts/minimax_review_profile_flip.py | 43 + scripts/nightly_label_backup.py | 258 + scripts/ops/README.md | 62 + scripts/ops/backup.sh | 115 + scripts/ops/qdrant_audit.py | 138 + scripts/ops/restore_test.sh | 84 + scripts/ops/t08_glitchtip_admin.sh | 77 + scripts/populate_rag.py | 402 + scripts/populate_rag_collections.py | 644 + scripts/pre-commit.sh | 33 + scripts/quantize_reranker.py | 92 + scripts/quantize_reranker_static.py | 178 + scripts/rag_rebuild.py | 249 + scripts/refresh_rag_ttls.py | 125 + scripts/retry_paper_ingest.py | 96 + scripts/rmi-status.sh | 141 + scripts/ruff-fix.sh | 74 + scripts/search_arxiv.py | 47 + scripts/setup_x402_rotation.py | 74 + scripts/submit_mcp_directories.py | 192 + scripts/sync-to-hf.sh | 76 + scripts/sync_platforms.py | 77 + scripts/test_all_tools.sh | 39 + scripts/unified_rag_ingest.py | 328 + sdks/README.md | 143 + sdks/python/.github/workflows/python.yml | 34 + sdks/python/.gitignore | 66 + sdks/python/.gitlab-ci.yml | 31 + sdks/python/.openapi-generator-ignore | 23 + sdks/python/.openapi-generator/FILES | 206 + sdks/python/.openapi-generator/VERSION | 1 + sdks/python/.travis.yml | 17 + sdks/python/README.md | 82 + sdks/python/docs/AdminAlertsApi.md | 217 + sdks/python/docs/AlertSubscription.md | 36 + sdks/python/docs/AlertType.md | 23 + sdks/python/docs/AlertmanagerAlert.md | 34 + sdks/python/docs/AlertmanagerPayload.md | 37 + sdks/python/docs/AlertsApi.md | 211 + .../docs/AppDomainScannerModelsScanRequest.md | 33 + .../docs/AppDomainTokenModelsRiskLevel.md | 17 + .../docs/AppDomainWalletModelsScanRequest.md | 32 + sdks/python/docs/AttachRagRequest.md | 31 + sdks/python/docs/Balance.md | 36 + sdks/python/docs/BulkIngestRequest.md | 30 + sdks/python/docs/CatalogApi.md | 701 + sdks/python/docs/CatalogResponse.md | 32 + sdks/python/docs/CreateAlertRequest.md | 32 + sdks/python/docs/FeedbackRecord.md | 35 + sdks/python/docs/FindRiskyTokensRequest.md | 31 + sdks/python/docs/GenerateRequest.md | 32 + sdks/python/docs/GenerateResponse.md | 40 + sdks/python/docs/HTTPValidationError.md | 29 + sdks/python/docs/HealthApi.md | 203 + sdks/python/docs/Id.md | 28 + sdks/python/docs/IngestRequest.md | 33 + sdks/python/docs/IngestResult.md | 35 + sdks/python/docs/JsonRpcRequest.md | 32 + sdks/python/docs/LocationInner.md | 28 + sdks/python/docs/McpApi.md | 218 + sdks/python/docs/MetaApi.md | 72 + sdks/python/docs/NewsAdminApi.md | 72 + sdks/python/docs/NewsAnalysisResponse.md | 32 + sdks/python/docs/NewsApi.md | 302 + sdks/python/docs/NewsItemOut.md | 38 + sdks/python/docs/NewsListResponse.md | 31 + sdks/python/docs/PaginatedResponse.md | 34 + sdks/python/docs/RagApi.md | 355 + sdks/python/docs/RagIngestRequest.md | 32 + sdks/python/docs/RagSearchRequest.md | 31 + sdks/python/docs/ReceiptResponse.md | 35 + sdks/python/docs/ReportsApi.md | 151 + sdks/python/docs/ResolveEntityRequest.md | 30 + sdks/python/docs/ScanFlag.md | 33 + sdks/python/docs/ScanModuleResult.md | 33 + sdks/python/docs/ScanResponse.md | 42 + sdks/python/docs/ScanResult.md | 36 + sdks/python/docs/ScanTier.md | 17 + sdks/python/docs/ScannerApi.md | 82 + sdks/python/docs/SearchHit.md | 34 + sdks/python/docs/SearchRequest.md | 34 + sdks/python/docs/SearchResponse.md | 34 + sdks/python/docs/TokenApi.md | 368 + sdks/python/docs/TokenDetail.md | 40 + sdks/python/docs/TokenHolding.md | 34 + sdks/python/docs/TokenRisk.md | 41 + sdks/python/docs/TokenScanRequest.md | 32 + sdks/python/docs/TokenScanResult.md | 39 + sdks/python/docs/Transaction.md | 35 + sdks/python/docs/UsageResponse.md | 34 + sdks/python/docs/ValidationError.md | 33 + sdks/python/docs/WalletAnalysis.md | 40 + sdks/python/docs/WalletApi.md | 297 + sdks/python/docs/X402Api.md | 272 + sdks/python/git_push.sh | 57 + sdks/python/pyproject.toml | 44 + sdks/python/requirements.txt | 4 + sdks/python/rugmunch_sdk/__init__.py | 31 + sdks/python/rugmunch_sdk/client.py | 184 + sdks/python/rugmunch_sdk/models.py | 56 + sdks/python/setup.cfg | 2 + sdks/python/setup.py | 47 + sdks/python/test-requirements.txt | 6 + sdks/python/test/__init__.py | 0 sdks/python/test/test_admin_alerts_api.py | 51 + sdks/python/test/test_alert_subscription.py | 61 + sdks/python/test/test_alert_type.py | 31 + sdks/python/test/test_alertmanager_alert.py | 61 + sdks/python/test/test_alertmanager_payload.py | 78 + sdks/python/test/test_alerts_api.py | 51 + ..._app_domain_scanner_models_scan_request.py | 55 + ...test_app_domain_token_models_risk_level.py | 31 + ...t_app_domain_wallet_models_scan_request.py | 54 + sdks/python/test/test_attach_rag_request.py | 56 + sdks/python/test/test_balance.py | 66 + sdks/python/test/test_bulk_ingest_request.py | 54 + sdks/python/test/test_catalog_api.py | 100 + sdks/python/test/test_catalog_response.py | 56 + sdks/python/test/test_create_alert_request.py | 56 + sdks/python/test/test_feedback_record.py | 60 + .../test/test_find_risky_tokens_request.py | 53 + sdks/python/test/test_generate_request.py | 56 + sdks/python/test/test_generate_response.py | 74 + sdks/python/test/test_health_api.py | 51 + .../python/test/test_http_validation_error.py | 60 + sdks/python/test/test_id.py | 50 + sdks/python/test/test_ingest_request.py | 55 + sdks/python/test/test_ingest_result.py | 58 + sdks/python/test/test_json_rpc_request.py | 55 + sdks/python/test/test_location_inner.py | 50 + sdks/python/test/test_mcp_api.py | 51 + sdks/python/test/test_meta_api.py | 37 + sdks/python/test/test_news_admin_api.py | 37 + .../test/test_news_analysis_response.py | 56 + sdks/python/test/test_news_api.py | 58 + sdks/python/test/test_news_item_out.py | 64 + sdks/python/test/test_news_list_response.py | 88 + sdks/python/test/test_paginated_response.py | 57 + sdks/python/test/test_rag_api.py | 65 + sdks/python/test/test_rag_ingest_request.py | 55 + sdks/python/test/test_rag_search_request.py | 54 + sdks/python/test/test_receipt_response.py | 60 + sdks/python/test/test_reports_api.py | 44 + .../test/test_resolve_entity_request.py | 53 + sdks/python/test/test_scan_flag.py | 57 + sdks/python/test/test_scan_module_result.py | 56 + sdks/python/test/test_scan_response.py | 73 + sdks/python/test/test_scan_result.py | 68 + sdks/python/test/test_scan_tier.py | 31 + sdks/python/test/test_scanner_api.py | 37 + sdks/python/test/test_search_hit.py | 56 + sdks/python/test/test_search_request.py | 56 + sdks/python/test/test_search_response.py | 63 + sdks/python/test/test_token_api.py | 65 + sdks/python/test/test_token_detail.py | 63 + sdks/python/test/test_token_holding.py | 56 + sdks/python/test/test_token_risk.py | 67 + sdks/python/test/test_token_scan_request.py | 54 + sdks/python/test/test_token_scan_result.py | 69 + sdks/python/test/test_transaction.py | 57 + sdks/python/test/test_usage_response.py | 63 + sdks/python/test/test_validation_error.py | 62 + sdks/python/test/test_wallet_analysis.py | 88 + sdks/python/test/test_wallet_api.py | 58 + sdks/python/test/test_x402_api.py | 58 + sdks/python/tox.ini | 9 + sdks/python/x402_frameworks/README.md | 87 + sdks/python/x402_frameworks/__init__.py | 11 + .../python/x402_frameworks/autogen_adapter.py | 90 + sdks/python/x402_frameworks/base.py | 114 + sdks/python/x402_frameworks/crewai_adapter.py | 90 + .../x402_frameworks/langchain_adapter.py | 103 + sdks/python/x402_sdk/client.py | 208 + sdks/smithery.yaml | 56 + sdks/typescript/.gitignore | 4 + sdks/typescript/.npmignore | 1 + sdks/typescript/.openapi-generator-ignore | 23 + sdks/typescript/.openapi-generator/FILES | 133 + sdks/typescript/.openapi-generator/VERSION | 1 + sdks/typescript/README.md | 206 + sdks/typescript/docs/AdminAlertsApi.md | 215 + sdks/typescript/docs/AlertSubscription.md | 47 + sdks/typescript/docs/AlertType.md | 33 + sdks/typescript/docs/AlertmanagerAlert.md | 44 + sdks/typescript/docs/AlertmanagerPayload.md | 50 + sdks/typescript/docs/AlertsApi.md | 206 + .../docs/AppDomainScannerModelsScanRequest.md | 41 + .../docs/AppDomainTokenModelsRiskLevel.md | 33 + .../docs/AppDomainWalletModelsScanRequest.md | 39 + sdks/typescript/docs/AttachRagRequest.md | 38 + sdks/typescript/docs/Balance.md | 47 + sdks/typescript/docs/BulkIngestRequest.md | 36 + sdks/typescript/docs/CatalogApi.md | 693 + sdks/typescript/docs/CatalogResponse.md | 40 + sdks/typescript/docs/CreateAlertRequest.md | 39 + sdks/typescript/docs/FeedbackRecord.md | 45 + .../typescript/docs/FindRiskyTokensRequest.md | 38 + sdks/typescript/docs/GenerateRequest.md | 40 + sdks/typescript/docs/GenerateResponse.md | 56 + sdks/typescript/docs/HTTPValidationError.md | 34 + sdks/typescript/docs/HealthApi.md | 188 + sdks/typescript/docs/Id.md | 32 + sdks/typescript/docs/IngestRequest.md | 41 + sdks/typescript/docs/IngestResult.md | 45 + sdks/typescript/docs/JsonRpcRequest.md | 40 + sdks/typescript/docs/LocationInner.md | 32 + sdks/typescript/docs/McpApi.md | 206 + sdks/typescript/docs/MetaApi.md | 68 + sdks/typescript/docs/NewsAdminApi.md | 68 + sdks/typescript/docs/NewsAnalysisResponse.md | 40 + sdks/typescript/docs/NewsApi.md | 305 + sdks/typescript/docs/NewsItemOut.md | 52 + sdks/typescript/docs/NewsListResponse.md | 38 + sdks/typescript/docs/PaginatedResponse.md | 43 + sdks/typescript/docs/RagApi.md | 344 + sdks/typescript/docs/RagIngestRequest.md | 40 + sdks/typescript/docs/RagSearchRequest.md | 38 + sdks/typescript/docs/ReceiptResponse.md | 46 + sdks/typescript/docs/ReportsApi.md | 146 + sdks/typescript/docs/ResolveEntityRequest.md | 36 + sdks/typescript/docs/ScanFlag.md | 41 + sdks/typescript/docs/ScanModuleResult.md | 41 + sdks/typescript/docs/ScanResponse.md | 59 + sdks/typescript/docs/ScanResult.md | 47 + sdks/typescript/docs/ScanTier.md | 33 + sdks/typescript/docs/ScannerApi.md | 77 + sdks/typescript/docs/SearchHit.md | 43 + sdks/typescript/docs/SearchRequest.md | 43 + sdks/typescript/docs/SearchResponse.md | 43 + sdks/typescript/docs/TokenApi.md | 368 + sdks/typescript/docs/TokenDetail.md | 55 + sdks/typescript/docs/TokenHolding.md | 43 + sdks/typescript/docs/TokenRisk.md | 57 + sdks/typescript/docs/TokenScanRequest.md | 39 + sdks/typescript/docs/TokenScanResult.md | 53 + sdks/typescript/docs/Transaction.md | 45 + sdks/typescript/docs/UsageResponse.md | 44 + sdks/typescript/docs/ValidationError.md | 42 + sdks/typescript/docs/WalletAnalysis.md | 55 + sdks/typescript/docs/WalletApi.md | 296 + sdks/typescript/docs/X402Api.md | 257 + sdks/typescript/src/apis/AdminAlertsApi.ts | 185 + sdks/typescript/src/apis/AlertsApi.ts | 184 + sdks/typescript/src/apis/CatalogApi.ts | 591 + sdks/typescript/src/apis/HealthApi.ts | 147 + sdks/typescript/src/apis/McpApi.ts | 175 + sdks/typescript/src/apis/MetaApi.ts | 61 + sdks/typescript/src/apis/NewsAdminApi.ts | 61 + sdks/typescript/src/apis/NewsApi.ts | 273 + sdks/typescript/src/apis/RagApi.ts | 308 + sdks/typescript/src/apis/ReportsApi.ts | 141 + sdks/typescript/src/apis/ScannerApi.ts | 90 + sdks/typescript/src/apis/TokenApi.ts | 334 + sdks/typescript/src/apis/WalletApi.ts | 278 + sdks/typescript/src/apis/X402Api.ts | 210 + sdks/typescript/src/apis/index.ts | 16 + sdks/typescript/src/index.ts | 5 + .../src/models/AlertSubscription.ts | 123 + sdks/typescript/src/models/AlertType.ts | 58 + .../src/models/AlertmanagerAlert.ts | 106 + .../src/models/AlertmanagerPayload.ts | 138 + .../AppDomainScannerModelsScanRequest.ts | 100 + .../models/AppDomainTokenModelsRiskLevel.ts | 55 + .../AppDomainWalletModelsScanRequest.ts | 82 + .../typescript/src/models/AttachRagRequest.ts | 84 + sdks/typescript/src/models/Balance.ts | 123 + .../src/models/BulkIngestRequest.ts | 73 + sdks/typescript/src/models/CatalogResponse.ts | 89 + .../src/models/CreateAlertRequest.ts | 90 + sdks/typescript/src/models/FeedbackRecord.ts | 107 + .../src/models/FindRiskyTokensRequest.ts | 81 + sdks/typescript/src/models/GenerateRequest.ts | 91 + .../typescript/src/models/GenerateResponse.ts | 161 + .../src/models/HTTPValidationError.ts | 73 + sdks/typescript/src/models/Id.ts | 46 + sdks/typescript/src/models/IngestRequest.ts | 90 + sdks/typescript/src/models/IngestResult.ts | 107 + sdks/typescript/src/models/JsonRpcRequest.ts | 98 + sdks/typescript/src/models/LocationInner.ts | 46 + .../src/models/NewsAnalysisResponse.ts | 91 + sdks/typescript/src/models/NewsItemOut.ts | 137 + .../typescript/src/models/NewsListResponse.ts | 92 + .../src/models/PaginatedResponse.ts | 97 + .../typescript/src/models/RagIngestRequest.ts | 90 + .../typescript/src/models/RagSearchRequest.ts | 82 + sdks/typescript/src/models/ReceiptResponse.ts | 116 + .../src/models/ResolveEntityRequest.ts | 74 + sdks/typescript/src/models/ScanFlag.ts | 102 + .../typescript/src/models/ScanModuleResult.ts | 91 + sdks/typescript/src/models/ScanResponse.ts | 175 + sdks/typescript/src/models/ScanResult.ts | 133 + sdks/typescript/src/models/ScanTier.ts | 55 + sdks/typescript/src/models/SearchHit.ts | 98 + sdks/typescript/src/models/SearchRequest.ts | 98 + sdks/typescript/src/models/SearchResponse.ts | 106 + sdks/typescript/src/models/TokenDetail.ts | 147 + sdks/typescript/src/models/TokenHolding.ts | 98 + sdks/typescript/src/models/TokenRisk.ts | 166 + .../typescript/src/models/TokenScanRequest.ts | 82 + sdks/typescript/src/models/TokenScanResult.ts | 150 + sdks/typescript/src/models/Transaction.ts | 106 + sdks/typescript/src/models/UsageResponse.ts | 110 + sdks/typescript/src/models/ValidationError.ts | 108 + sdks/typescript/src/models/WalletAnalysis.ts | 180 + sdks/typescript/src/models/index.ts | 49 + sdks/typescript/src/runtime.ts | 449 + smithery.yaml | 105 + src/rug_munch_mcp/__init__.py | 8 + src/rug_munch_mcp/__main__.py | 7 + src/rug_munch_mcp/server.py | 565 + static/admin.html | 946 + static/earnings.html | 110 + static/investigate.html | 152 + static/news.html | 267 + static/rugcharts.html | 433 + static/rugmaps.html | 529 + static/rundown.html | 121 + static/x402-api-docs.md | 105 + supabase/.temp/cli-latest | 1 + supabase/.temp/gotrue-version | 1 + supabase/.temp/pooler-url | 1 + supabase/.temp/postgres-version | 1 + supabase/.temp/project-ref | 1 + supabase/.temp/rest-version | 1 + supabase/.temp/storage-migration | 1 + supabase/.temp/storage-version | 1 + supabase/token_deployments.sql | 52 + supabase_create_tables.sql | 76 + supabase_pgvector_setup.sql | 108 + test_new_scanners.py | 27 + tests/contract/__init__.py | 0 tests/contract/test_openapi_contract.py | 94 + tests/integration/test_databus.py | 86 + tests/integration/test_factory_boots.py | 117 + tests/integration/test_qdrant_cleanup.py | 93 + tests/load/main.js | 61 + tests/test_profile_flip_detector.py | 148 + tests/test_rag.py | 926 + tests/test_rug_imminence_predictor.py | 409 + tests/test_smart_money_tracker.py | 531 + tests/unit/core/test_duckdb_analytics.py | 242 + tests/unit/core/test_health.py | 184 + .../domain/reports/test_citation_validator.py | 129 + .../test_citation_validator_edge_cases.py | 135 + .../domain/reports/test_health_integration.py | 140 + .../domain/reports/test_report_generation.py | 126 + .../unit/domain/reports/test_report_router.py | 28 + tests/unit/domain/scanner/test_service.py | 54 + tests/unit/test_bridge_health.py | 229 + tests/unit/test_bridge_health_monitor.py | 554 + tests/unit/test_contract_upgrade_monitor.py | 259 + tests/unit/test_cross_chain_trace.py | 438 + tests/unit/test_cross_chain_whale.py | 351 + tests/unit/test_deployer_history.py | 140 + tests/unit/test_dex_pool_manipulation.py | 409 + tests/unit/test_flash_loan_attack_detector.py | 855 + tests/unit/test_governance_attack_detector.py | 218 + tests/unit/test_insider_network.py | 403 + tests/unit/test_launch_fairness.py | 335 + .../unit/test_liquidation_cascade_analyzer.py | 731 + tests/unit/test_mev_sandwich_detector.py | 618 + .../unit/test_oracle_manipulation_detector.py | 594 + tests/unit/test_portfolio_risk_aggregator.py | 475 + .../test_pump_dump_manipulation_detector.py | 457 + tests/unit/test_rate_limiter_pii_hash.py | 154 + .../test_smart_contract_honeypot_detector.py | 376 + .../unit/test_social_engineering_detector.py | 167 + tests/unit/test_t03_t12_m3_residual.py | 114 + tests/unit/test_t11_comprehensive.py | 311 + tests/unit/test_tier1_moat_mcp.py | 136 + tests/unit/test_tier2_eth_labels_mcp.py | 125 + tests/unit/test_token_supply_analyzer.py | 310 + tests/unit/test_wallet_drain_scanner.py | 185 + tests/unit/test_wash_trading_detector.py | 164 + tests/unit/test_whale_accumulation.py | 159 + uv.lock | 3 + widget/rmi-chat.html | 47 + worker.py | 256 + x402-gateway/BUILDERS-GUIDE.md | 474 + x402-gateway/X402-SYSTEM.md | 209 + x402-gateway/deploy.sh | 123 + x402_REVENUE.md | 192 + x402_STRATEGY.md | 195 + x402_tool_builder.py | 230 + 1173 files changed, 437609 insertions(+) create mode 100644 ", r.stdout)\n# Check if we can read wallets from the data directory directly - theyre" create mode 100755 .deploy-cleanup.sh create mode 100644 .dockerignore create mode 100644 .github/CODEOWNERS create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/deploy.yml create mode 100644 .github/workflows/publish.yml create mode 100644 .gitignore create mode 100644 .gitmessage create mode 100644 .mise.toml create mode 100644 .pre-commit-config.yaml create mode 100644 .secretsallow create mode 100644 .semgrep/rules.yaml create mode 100644 .trivyignore create mode 100644 AGENTS.md create mode 100644 CLEANUP.md create mode 100644 CODEOWNERS create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 DARKROOM_ADMIN_V2.md create mode 100644 DESIGN.md create mode 100644 Dockerfile create mode 100644 Dockerfile.worker create mode 100644 EMAIL_SETUP.md create mode 100644 LICENSE create mode 100644 LICENSING_PRICING_STRATEGY.md create mode 100644 PORT_MAP.md create mode 100644 PRICING_ARCHITECTURE.md create mode 100644 PROPRIETARY_REGISTRATION.txt create mode 100644 RAG_MODERNIZATION.md create mode 100644 RAG_R2_SETUP.md create mode 100644 README.md create mode 100644 README_HF.md create mode 100644 RMI_SYSTEM_MAP.md create mode 100644 SECURITY.md create mode 100644 SECURITY_STACK.md create mode 100644 STANDARDS.md create mode 100644 SUPABASE_ARCHITECTURE.md create mode 100644 X402_ARCHITECTURE.md create mode 100644 X_AUDIT_AND_STRATEGY.md create mode 100644 alembic.ini create mode 100644 alembic/env.py create mode 100644 app/__init__.py create mode 100644 app/adapters/__init__.py create mode 100644 app/adapters/binance_web3.py create mode 100644 app/admin_backend.py create mode 100644 app/advanced_analysis.py create mode 100644 app/agent_system.py create mode 100644 app/ai_pipeline.py create mode 100644 app/ai_pipeline2.py create mode 100644 app/ai_pipeline_v2.py create mode 100644 app/ai_pipeline_v3.py create mode 100644 app/ai_risk_explainer.py create mode 100644 app/ai_router.py create mode 100644 app/airdrop_engine.py create mode 100644 app/alchemy_connector.py create mode 100644 app/alert_pipeline.py create mode 100644 app/alibaba_connector.py create mode 100644 app/alibaba_dashscope_connector.py create mode 100644 app/all_connectors.py create mode 100644 app/analytics_engine.py create mode 100644 app/analytics_storage.py create mode 100644 app/analyzer/__init__.py create mode 100644 app/analyzer/multi_chain.py create mode 100644 app/analyzer/pnl_calculator.py create mode 100644 app/analyzer/portfolio.py create mode 100644 app/ann_index.py create mode 100644 app/api/__init__.py create mode 100644 app/api/deps.py create mode 100644 app/api/v1/__init__.py create mode 100644 app/api/v1/admin/__init__.py create mode 100644 app/api/v1/admin/alerts_webhook.py create mode 100644 app/api/v1/admin/glitchtip_test.py create mode 100644 app/api/v1/auth/__init__.py create mode 100644 app/api/v1/auth/alerts.py create mode 100644 app/api/v1/catalog/__init__.py create mode 100644 app/api/v1/catalog/router.py create mode 100644 app/api/v1/mcp/__init__.py create mode 100644 app/api/v1/mcp/router.py create mode 100644 app/api/v1/public/__init__.py create mode 100644 app/api/v1/public/scanner.py create mode 100644 app/api/v1/public/token.py create mode 100644 app/api/v1/public/wallet.py create mode 100644 app/api/v1/rag/search.py create mode 100644 app/api/v1/x402/__init__.py create mode 100644 app/api/ws/__init__.py create mode 100644 app/apify_tools.py create mode 100644 app/arkham_connector.py create mode 100644 app/auth.py create mode 100644 app/auth_wallet.py create mode 100644 app/auto_labeler.py create mode 100644 app/bigquery_pipeline.py create mode 100644 app/birdeye_client.py create mode 100644 app/blockchair_connector.py create mode 100644 app/brand_marketing_generator.py create mode 100644 app/bridge_health_monitor.py create mode 100644 app/bubble_maps.py create mode 100644 app/bulk_marketing_generator.py create mode 100644 app/bulletin_board.py create mode 100644 app/bundle_cluster_rag.py create mode 100644 app/bundle_detector.py create mode 100644 app/bundler_detect.py create mode 100644 app/cache_manager.py create mode 100644 app/caching_shield/__init__.py create mode 100644 app/caching_shield/agent_skills.py create mode 100644 app/caching_shield/agent_skills_extended.py create mode 100644 app/caching_shield/api_registry.py create mode 100644 app/caching_shield/batcher.py create mode 100644 app/caching_shield/daily_data.py create mode 100644 app/caching_shield/data_fallback.py create mode 100644 app/caching_shield/earnings_tracker.py create mode 100644 app/caching_shield/funding_tracer.py create mode 100644 app/caching_shield/helius_das.py create mode 100644 app/caching_shield/history_depth.py create mode 100644 app/caching_shield/investigate.html create mode 100644 app/caching_shield/investigate_router.py create mode 100644 app/caching_shield/langfuse_sampler.py create mode 100644 app/caching_shield/local_mcp.py create mode 100644 app/caching_shield/market_rundown.py create mode 100644 app/caching_shield/mcp_sources.py create mode 100644 app/caching_shield/membership_plans.py create mode 100644 app/caching_shield/news_network.py create mode 100644 app/caching_shield/platform_manifest.py create mode 100644 app/caching_shield/quality_endpoints.py create mode 100644 app/caching_shield/rate_limiter.py create mode 100644 app/caching_shield/router.py create mode 100644 app/caching_shield/rpc_cache.py create mode 100644 app/caching_shield/service_mcp.py create mode 100644 app/caching_shield/social_feed.py create mode 100644 app/caching_shield/solana_tracker.py create mode 100644 app/caching_shield/tool_data.py create mode 100644 app/caching_shield/tool_registry.py create mode 100644 app/caching_shield/unified_layer.py create mode 100644 app/caching_shield/ws_broadcaster.py create mode 100644 app/campaign_radar.py create mode 100644 app/canonical_tools.py create mode 100644 app/card_generator.py create mode 100644 app/catalog/__init__.py create mode 100644 app/catalog/init_schema.py create mode 100644 app/catalog/llm_router.py create mode 100644 app/catalog/models.py create mode 100644 app/catalog/reputation.py create mode 100644 app/catalog/service.py create mode 100644 app/chain_cache.py create mode 100644 app/chain_client.py create mode 100644 app/chain_feeder.py create mode 100644 app/chain_registry.py create mode 100644 app/circuit_breaker.py create mode 100644 app/clone_scanner.py create mode 100644 app/cluster_detection.py create mode 100644 app/coingecko_connector.py create mode 100644 app/community_badges.py create mode 100644 app/community_forensics/__init__.py create mode 100644 app/confidence.py create mode 100644 app/config.py create mode 100644 app/consensus_rpc.py create mode 100644 app/content_platform.py create mode 100644 app/content_router.py create mode 100644 app/contextual_chunking.py create mode 100644 app/contract_deepscan.py create mode 100644 app/contract_upgrade_monitor.py create mode 100644 app/core/__init__.py create mode 100644 app/core/agent_memory.py create mode 100644 app/core/auth.py create mode 100644 app/core/cerebras_provider.py create mode 100644 app/core/cost_tracker.py create mode 100644 app/core/db_pool.py create mode 100644 app/core/duckdb_analytics.py create mode 100644 app/core/errors.py create mode 100644 app/core/health.py create mode 100644 app/core/health_route.py create mode 100644 app/core/http.py create mode 100644 app/core/lifespan.py create mode 100644 app/core/llm_cache.py create mode 100644 app/core/logging.py create mode 100644 app/core/metrics.py create mode 100644 app/core/middleware.py create mode 100644 app/core/mistral_provider.py create mode 100644 app/core/model_eval.py create mode 100644 app/core/model_router.py create mode 100644 app/core/observability.py create mode 100644 app/core/prompt_registry.py create mode 100644 app/core/rate_limiter.py create mode 100644 app/core/redis.py create mode 100644 app/core/signal_generator.py create mode 100644 app/core/task_queue.py create mode 100644 app/core/tracing.py create mode 100644 app/core/tron_provider.py create mode 100644 app/cross_chain.py create mode 100644 app/cross_chain_correlator.py create mode 100644 app/cross_chain_trace.py create mode 100644 app/cross_chain_whale.py create mode 100644 app/cross_encoder_reranker.py create mode 100644 app/cross_token.py create mode 100644 app/crypto_embeddings.py create mode 100644 app/crypto_guard.py create mode 100644 app/databus/__init__.py create mode 100644 app/databus/access_control.py create mode 100644 app/databus/ai_mcp_servers.py create mode 100644 app/databus/api_providers.py create mode 100644 app/databus/arkham_ws.py create mode 100644 app/databus/bitquery_provider.py create mode 100644 app/databus/cache.py create mode 100644 app/databus/core.py create mode 100644 app/databus/daily_intel.py create mode 100644 app/databus/data_quality.py create mode 100644 app/databus/dataset_providers.py create mode 100644 app/databus/defillama_provider.py create mode 100644 app/databus/duckdb_analytics.py create mode 100644 app/databus/eth_labels_provider.py create mode 100644 app/databus/evm_extra_providers.py create mode 100644 app/databus/free_mcp_servers.py create mode 100644 app/databus/global_news.py create mode 100644 app/databus/key_affinity.py create mode 100644 app/databus/mega_news.py create mode 100644 app/databus/mega_scraper.py create mode 100644 app/databus/model_registry.py create mode 100644 app/databus/news_ai_tools.py create mode 100644 app/databus/news_intel.py create mode 100644 app/databus/news_mcp_server.py create mode 100644 app/databus/news_provider.py create mode 100644 app/databus/ohlcv_engine.py create mode 100644 app/databus/premium_mcp_servers.py create mode 100644 app/databus/premium_scanner.py create mode 100644 app/databus/provider_chains.py create mode 100644 app/databus/provider_core.py create mode 100644 app/databus/provider_implementations.py create mode 100644 app/databus/providers.py create mode 100644 app/databus/pyth_provider.py create mode 100644 app/databus/rag_ingestion.py create mode 100644 app/databus/rag_provider.py create mode 100644 app/databus/response_schema.py create mode 100644 app/databus/router.py create mode 100644 app/databus/rugcharts_intel.py create mode 100644 app/databus/security.py create mode 100644 app/databus/social.py create mode 100644 app/databus/social_feeds.py create mode 100644 app/databus/social_intel.py create mode 100644 app/databus/social_scraper.py create mode 100644 app/databus/spl_metadata_decoder.py create mode 100644 app/databus/token_security.py create mode 100644 app/databus/vault.py create mode 100644 app/databus/volume_authenticity.py create mode 100644 app/databus/webhooks.py create mode 100644 app/databus/ws_stream.py create mode 100644 app/databus/x402_mcp_server.py create mode 100644 app/databus/x_intel.py create mode 100644 app/databus_gateway.py create mode 100644 app/db_client.py create mode 100644 app/defi_protocol_auditor.py create mode 100644 app/defillama_connector.py create mode 100644 app/degen_scan_endpoint.py create mode 100644 app/degen_security_scanner.py create mode 100644 app/deployer_history.py create mode 100644 app/deployer_reputation.py create mode 100644 app/dex_pool_manipulation_analyzer.py create mode 100644 app/domain/__init__.py create mode 100644 app/domain/alerts/__init__.py create mode 100644 app/domain/alerts/broadcaster.py create mode 100644 app/domain/alerts/models.py create mode 100644 app/domain/alerts/repository.py create mode 100644 app/domain/alerts/service.py create mode 100644 app/domain/labels/__init__.py create mode 100644 app/domain/labels/federated.py create mode 100644 app/domain/labels/models.py create mode 100644 app/domain/labels/router.py create mode 100644 app/domain/labels/sources/__init__.py create mode 100644 app/domain/labels/sources/chainbase.py create mode 100644 app/domain/labels/sources/clickhouse_labels.py create mode 100644 app/domain/labels/sources/eth_labels_db.py create mode 100644 app/domain/labels/sources/ethereum_labels_csv.py create mode 100644 app/domain/labels/sources/etherscan_csv.py create mode 100644 app/domain/labels/sources/internal_labels.py create mode 100644 app/domain/labels/sources/mbal.py create mode 100644 app/domain/labels/sources/mbal_source.py create mode 100644 app/domain/labels/sources/metasleuth.py create mode 100644 app/domain/labels/sources/open_labels.py create mode 100644 app/domain/labels/sources/solana_labels_csv.py create mode 100644 app/domain/news/__init__.py create mode 100644 app/domain/news/admin_router.py create mode 100644 app/domain/news/clusterer.py create mode 100644 app/domain/news/ingest.py create mode 100644 app/domain/news/router.py create mode 100644 app/domain/reports/__init__.py create mode 100644 app/domain/reports/citation_validator.py create mode 100644 app/domain/reports/generator.py create mode 100644 app/domain/reports/router.py create mode 100644 app/domain/scanner/__init__.py create mode 100644 app/domain/scanner/market_data.py create mode 100644 app/domain/scanner/models.py create mode 100644 app/domain/scanner/modules.py create mode 100644 app/domain/scanner/service.py create mode 100644 app/domain/threat/brand_patterns.json create mode 100644 app/domain/threat/certstream_listener.py create mode 100644 app/domain/token/__init__.py create mode 100644 app/domain/token/analyzer.py create mode 100644 app/domain/token/models.py create mode 100644 app/domain/token/repository.py create mode 100644 app/domain/token/service.py create mode 100644 app/domain/wallet/__init__.py create mode 100644 app/domain/wallet/analyzer.py create mode 100644 app/domain/wallet/models.py create mode 100644 app/domain/wallet/repository.py create mode 100644 app/domain/wallet/service.py create mode 100644 app/domain/x402/__init__.py create mode 100644 app/domain/x402/middleware.py create mode 100644 app/domain/x402/models.py create mode 100644 app/domain/x402/router.py create mode 100644 app/domain/x402/service.py create mode 100644 app/domain/x402/tools/__init__.py create mode 100644 app/domain/x402/tools/label_tools.py create mode 100644 app/domain/x402/tools/market_tools.py create mode 100644 app/domain/x402/tools/news_tools.py create mode 100644 app/domain/x402/tools/report_tools.py create mode 100644 app/domain/x402/tools/scanner_tools.py create mode 100644 app/domain/x402/tools/token_tools.py create mode 100644 app/domain/x402/tools/wallet_tools.py create mode 100644 app/email_router.py create mode 100644 app/embed_tiers.py create mode 100644 app/embedding_router.py create mode 100644 app/entity_clustering.py create mode 100644 app/entity_extraction.py create mode 100644 app/entity_graph.py create mode 100644 app/entity_labeler.py create mode 100644 app/entity_registry.py create mode 100644 app/error_handlers.py create mode 100644 app/etherscan_connector.py create mode 100644 app/evm_connector.py create mode 100644 app/exchange_flow_analyzer.py create mode 100644 app/facilitators/__init__.py create mode 100644 app/facilitators/asterpay.py create mode 100644 app/facilitators/base.py create mode 100644 app/facilitators/bitcoin_selfverify.py create mode 100644 app/facilitators/cloudflare_x402.py create mode 100644 app/facilitators/coinbase_cdp.py create mode 100644 app/facilitators/config.py create mode 100644 app/facilitators/eip7702.py create mode 100644 app/facilitators/merx_tron.py create mode 100644 app/facilitators/payai.py create mode 100644 app/facilitators/pieverse.py create mode 100644 app/facilitators/primev.py create mode 100644 app/facilitators/router.py create mode 100644 app/facilitators/satoshi.py create mode 100644 app/facilitators/startup.py create mode 100644 app/facilitators/tron_selfverify.py create mode 100644 app/facilitators/x402_rs.py create mode 100644 app/factory.py create mode 100644 app/fallback_engine.py create mode 100644 app/flash_loan_attack_detector.py create mode 100644 app/fraud_gnn.py create mode 100644 app/free_solscan_client.py create mode 100644 app/gcloud_manager.py create mode 100644 app/gcloud_multi.py create mode 100644 app/ghostunnel_manager.py create mode 100644 app/github_rag_feeder.py create mode 100644 app/gmgn_client.py create mode 100644 app/governance_attack_detector.py create mode 100644 app/graph_rag.py create mode 100644 app/hallucination_guard.py create mode 100644 app/helius_tools/__init__.py create mode 100644 app/helius_tools/helius_sniper_detector.py create mode 100644 app/helius_tools/helius_syndicate_tracker.py create mode 100644 app/helius_tools/helius_whale_watcher.py create mode 100644 app/homepage.py create mode 100644 app/infra/__init__.py create mode 100644 app/insider_network.py create mode 100644 app/intel_feed_pipeline.py create mode 100644 app/intel_pipeline.py create mode 100644 app/intelligent_webhooks.py create mode 100644 app/investigation_narratives.py create mode 100644 app/key_loader.py create mode 100644 app/knowledge_graph.py create mode 100644 app/launch_fairness_analyzer.py create mode 100644 app/lifespan.py create mode 100644 app/liquidation_cascade_analyzer.py create mode 100644 app/liquidity_watchdog.py create mode 100644 app/llm_config.py create mode 100644 app/mail_dashboard.py create mode 100644 app/marketing_graphics_generator.py create mode 100644 app/marketing_templates.py create mode 100644 app/mcp/__init__.py create mode 100644 app/mcp/manifest.py create mode 100644 app/mcp/registry.py create mode 100644 app/mcp/server.py create mode 100644 app/mcp/tools/eth_labels_tool.py create mode 100644 app/mcp/x402_ai_guard.py create mode 100644 app/mcp/x402_bundles.py create mode 100644 app/mcp/x402_mcp_server.py create mode 100644 app/mcp/x402_tool_manager.py create mode 100644 app/mcp_router.py create mode 100644 app/meme_intelligence.py create mode 100644 app/mempool_sentinel.py create mode 100644 app/mev_protection.py create mode 100644 app/mev_sandwich_detector.py create mode 100644 app/middleware/cost_tracking.py create mode 100644 app/middleware/rate_limit.py create mode 100644 app/middleware/validation.py create mode 100644 app/middleware_setup.py create mode 100644 app/ml_anomaly.py create mode 100644 app/mmr_dedup.py create mode 100644 app/models/__init__.py create mode 100644 app/moralis_connector.py create mode 100644 app/mount.py create mode 100644 app/multichain_airdrop.py create mode 100644 app/multimodal_rag.py create mode 100644 app/n8n_intelligence_workflows.py create mode 100644 app/nansen_connector.py create mode 100644 app/news_intelligence.py create mode 100644 app/news_service.py create mode 100644 app/onchain_analyzer.py create mode 100644 app/oracle_manipulation_detector.py create mode 100644 app/plugin_system.py create mode 100644 app/portfolio_risk_aggregator.py create mode 100644 app/portfolio_tracker.py create mode 100644 app/prediction_market_service.py create mode 100644 app/price_consensus.py create mode 100644 app/profile_flip_detector.py create mode 100644 app/protection.py create mode 100644 app/protection_api.py create mode 100644 app/protection_api/domains.py create mode 100644 app/protection_router.py create mode 100644 app/protection_router.py.broken create mode 100644 app/provider_health.py create mode 100644 app/pump_dump_manipulation_detector.py create mode 100644 app/query_transform.py create mode 100644 app/rag/__init__.py create mode 100644 app/rag/ann_index.py create mode 100644 app/rag/chunking.py create mode 100644 app/rag/embedder.py create mode 100644 app/rag/embeddings.py create mode 100644 app/rag/engine.py create mode 100644 app/rag/models.py create mode 100644 app/rag/service.py create mode 100644 app/rag_agentic.py create mode 100644 app/rag_chunking.py create mode 100644 app/rag_endpoints.py create mode 100644 app/rag_evaluation.py create mode 100644 app/rag_feedback.py create mode 100644 app/rag_firehose.py create mode 100644 app/rag_historical.py create mode 100644 app/rag_metrics_api.py create mode 100644 app/rag_observability.py create mode 100644 app/rag_permanence.py create mode 100644 app/rag_service.py create mode 100644 app/rag_tool.py create mode 100644 app/ragas_eval.py create mode 100644 app/rate_limiter.py create mode 100644 app/rmi_dashboard.py create mode 100644 app/routers/_expanded_aliases.py create mode 100644 app/routers/_expanded_tools.py create mode 100644 app/routers/ab_testing.py create mode 100644 app/routers/address_profiler.py create mode 100644 app/routers/admin_backend.py create mode 100644 app/routers/admin_control.py create mode 100644 app/routers/admin_extensions.py create mode 100644 app/routers/admin_users_api.py create mode 100644 app/routers/agents.py create mode 100644 app/routers/ai_stream.py create mode 100644 app/routers/airdrop_scanner.py create mode 100644 app/routers/alchemy_router.py create mode 100644 app/routers/alert_pipeline.py create mode 100644 app/routers/alerts.py create mode 100644 app/routers/analytics.py create mode 100644 app/routers/api_versioning.py create mode 100644 app/routers/arbitrage.py create mode 100644 app/routers/auth_extensions.py create mode 100644 app/routers/auto_healing.py create mode 100644 app/routers/billing.py create mode 100644 app/routers/bubble_maps_router.py create mode 100644 app/routers/bulletin.py create mode 100644 app/routers/bulletin_board.py create mode 100644 app/routers/cases_investigators_api.py create mode 100644 app/routers/chain_comparability.py create mode 100755 app/routers/chat.py create mode 100644 app/routers/community_badges.py create mode 100644 app/routers/community_forensics.py create mode 100644 app/routers/contract_analyzer.py create mode 100644 app/routers/criminal_clusters.py create mode 100644 app/routers/cross_token_router.py create mode 100644 app/routers/darkroom_airdrop.py create mode 100644 app/routers/darkroom_multichain.py create mode 100644 app/routers/darkroom_tokens.py create mode 100644 app/routers/databus_extras.py create mode 100644 app/routers/databus_gateway.py create mode 100644 app/routers/death_clock.py create mode 100644 app/routers/dev_portal.py create mode 100644 app/routers/developer_tier.py create mode 100644 app/routers/dify_tools.py create mode 100644 app/routers/discovery_router.py create mode 100644 app/routers/email_router.py create mode 100644 app/routers/etherscan_router.py create mode 100644 app/routers/facilitator_health.py create mode 100644 app/routers/forensics_router.py create mode 100644 app/routers/honeypot_map.py create mode 100644 app/routers/human_catalog.py create mode 100644 app/routers/impersonation_detector.py create mode 100644 app/routers/intelligence_panel.py create mode 100644 app/routers/intelligence_router.py create mode 100644 app/routers/label_lookup.py create mode 100644 app/routers/laundry_matcher.py create mode 100644 app/routers/liquidity_watchdog.py create mode 100644 app/routers/lp_health.py create mode 100644 app/routers/market_intel_router.py create mode 100644 app/routers/mbal_market.py create mode 100644 app/routers/mcp_local_router.py create mode 100644 app/routers/mcp_proxy.py create mode 100644 app/routers/mcp_server.py create mode 100644 app/routers/mev_advisory.py create mode 100644 app/routers/mev_sniper.py create mode 100644 app/routers/moderation.py create mode 100644 app/routers/moralis_router.py create mode 100644 app/routers/news.py create mode 100644 app/routers/nft_detector.py create mode 100644 app/routers/ollama_api.py create mode 100644 app/routers/persistent_state.py create mode 100644 app/routers/prediction_market_router.py create mode 100644 app/routers/prediction_monitor.py create mode 100644 app/routers/profile_router.py create mode 100644 app/routers/protection.py create mode 100644 app/routers/rebalance_bot.py create mode 100644 app/routers/rug_recovery.py create mode 100644 app/routers/rugcharts.py create mode 100644 app/routers/scam_school.py create mode 100644 app/routers/security_intel.py create mode 100644 app/routers/sentiment.py create mode 100644 app/routers/smart_calls.py create mode 100644 app/routers/social_seed.py create mode 100644 app/routers/status_page.py create mode 100644 app/routers/stripe_integration.py create mode 100644 app/routers/subscription_pricing_api.py create mode 100644 app/routers/supabase_auth_router.py create mode 100644 app/routers/supabase_oauth_router.py create mode 100644 app/routers/supabase_router.py create mode 100644 app/routers/tiers.py create mode 100644 app/routers/token_cv.py create mode 100644 app/routers/tool_changelog.py create mode 100644 app/routers/tvl_verifier.py create mode 100644 app/routers/unified_scanner_router.py create mode 100644 app/routers/unified_wallet_scanner.py create mode 100644 app/routers/vision_analysis.py create mode 100644 app/routers/wallet_clustering_router.py create mode 100644 app/routers/wallet_factory_router.py create mode 100644 app/routers/wallet_manager_v2.py create mode 100644 app/routers/webhook_pipeline.py create mode 100644 app/routers/webhooks_router.py create mode 100644 app/routers/whale_alerts.py create mode 100644 app/routers/x402_advanced_tools.py create mode 100644 app/routers/x402_alpha_revenue_tools.py create mode 100644 app/routers/x402_alpha_tools.py create mode 100644 app/routers/x402_analytics.py create mode 100644 app/routers/x402_bridge_health.py create mode 100755 app/routers/x402_catalog.py create mode 100644 app/routers/x402_contract_upgrade_monitor.py create mode 100644 app/routers/x402_cross_chain_whale.py create mode 100644 app/routers/x402_dashboard.py create mode 100644 app/routers/x402_databus_fallback.py create mode 100644 app/routers/x402_databus_tools.py create mode 100644 app/routers/x402_deployer_history.py create mode 100644 app/routers/x402_dex_pool_manipulation.py create mode 100644 app/routers/x402_docs.py create mode 100644 app/routers/x402_docs_v2.py create mode 100755 app/routers/x402_enforcement.py create mode 100644 app/routers/x402_enrichment.py create mode 100644 app/routers/x402_forensic_tools.py create mode 100644 app/routers/x402_growth.py create mode 100644 app/routers/x402_insider_network.py create mode 100644 app/routers/x402_institutional_tools.py create mode 100644 app/routers/x402_launch_fairness.py create mode 100644 app/routers/x402_mcp_handler.py create mode 100644 app/routers/x402_middleware.py create mode 100644 app/routers/x402_premium_tools.py create mode 100644 app/routers/x402_settle_api.py create mode 100644 app/routers/x402_token_watch.py create mode 100755 app/routers/x402_tools.py create mode 100644 app/rpc_cache.py create mode 100644 app/rug_imminence_predictor.py create mode 100644 app/rug_pull_predictor.py create mode 100644 app/rugmaps_ai.py create mode 100644 app/safe_imports.py create mode 100644 app/scam_classifier.py create mode 100644 app/scam_sources.py create mode 100644 app/scan_rate_limiter.py create mode 100644 app/scanners/__init__.py create mode 100644 app/scanners/address_labeler.py create mode 100644 app/scanners/block_zero_sniper.py create mode 100644 app/scanners/bundle_detector.py create mode 100644 app/scanners/bytecode_similarity.py create mode 100644 app/scanners/contract_authority.py create mode 100644 app/scanners/contract_diff.py create mode 100644 app/scanners/decompiler_analyzer.py create mode 100644 app/scanners/dev_reputation.py create mode 100644 app/scanners/exchange_funder.py create mode 100644 app/scanners/flash_loan_detector.py create mode 100644 app/scanners/fund_flow_visualizer.py create mode 100644 app/scanners/gas_trace.py create mode 100644 app/scanners/governance_attack.py create mode 100644 app/scanners/guilt_association.py create mode 100644 app/scanners/holder_analyzer.py create mode 100644 app/scanners/honeypot_detector.py create mode 100644 app/scanners/liquidity_verifier.py create mode 100644 app/scanners/metadata_fingerprint.py create mode 100644 app/scanners/mev_detector.py create mode 100644 app/scanners/oracle_manipulation.py create mode 100644 app/scanners/proxy_detector.py create mode 100644 app/scanners/pump_dump_detector.py create mode 100644 app/scanners/pumpfun_analyzer.py create mode 100644 app/scanners/pumpfun_enhanced.py create mode 100644 app/scanners/rag_citations.py create mode 100644 app/scanners/sentiment_analyzer.py create mode 100644 app/scanners/sentinel_pipeline.py create mode 100644 app/scanners/sleep_cycle_scanner.py create mode 100644 app/scanners/social_signals.py create mode 100644 app/scanners/social_velocity.py create mode 100644 app/scanners/static_analyzer.py create mode 100644 app/scanners/wash_trading.py create mode 100644 app/security/__init__.py create mode 100644 app/security/ai_guard.py create mode 100644 app/security_dashboard.py create mode 100644 app/security_defense.py create mode 100644 app/semantic_cache.py create mode 100644 app/services/deep_intel_router.py create mode 100644 app/services/deep_intelligence.py create mode 100644 app/services/expanded_mcp_catalog.py create mode 100644 app/services/prediction_market_intel.py create mode 100644 app/services/supabase_rag.py create mode 100644 app/services/supabase_service.py create mode 100644 app/smart_contract_honeypot_detector.py create mode 100644 app/smart_money_tracker.py create mode 100644 app/social_engineering_detector.py create mode 100644 app/socialfi_resolver.py create mode 100644 app/solana_connector.py create mode 100644 app/solidity_chunker.py create mode 100644 app/sosana_crm.py create mode 100644 app/spam_registry.py create mode 100644 app/splade_bm25.py create mode 100644 app/streaming_rag.py create mode 100644 app/supabase_realtime.py create mode 100644 app/supabase_vector.py create mode 100644 app/sweep_all.py create mode 100644 app/sweep_now.py create mode 100644 app/telegram_bot/Dockerfile create mode 100644 app/telegram_bot/bot.py create mode 100644 app/telegram_bot/commands/ai.py create mode 100644 app/telegram_bot/commands/trending.py create mode 100644 app/telegram_bot/config.py create mode 100644 app/telegram_bot/db.py create mode 100644 app/telegram_bot/requirements.txt create mode 100644 app/temporal_decay.py create mode 100644 app/test_bundler_detect.py create mode 100644 app/test_clone_scanner.py create mode 100644 app/test_mev_protection.py create mode 100644 app/test_rug_pull_predictor.py create mode 100644 app/threat_feeds.py create mode 100644 app/threat_intel.py create mode 100644 app/token_deployer.py create mode 100644 app/token_discovery.py create mode 100644 app/token_scanner.py create mode 100644 app/token_supply_analyzer.py create mode 100644 app/token_watch.py create mode 100644 app/tool_catalog.py create mode 100644 app/tool_fingerprint.py create mode 100644 app/tool_tiers.py create mode 100644 app/tools_integration.py create mode 100644 app/trufflehog_scanner.py create mode 100644 app/tx_graph_analyzer.py create mode 100644 app/tx_simulator.py create mode 100644 app/unified_provider.py create mode 100644 app/unified_scanner.py create mode 100644 app/unified_token_scanner.py create mode 100644 app/unified_wallet_scanner.py create mode 100644 app/velocity_risk.py create mode 100644 app/vulnerability_mapper.py create mode 100644 app/wallet_behavior.py create mode 100644 app/wallet_clustering.py create mode 100644 app/wallet_drain_scanner.py create mode 100644 app/wallet_factory.py create mode 100644 app/wallet_intel_loader.py create mode 100644 app/wallet_label_loader.py create mode 100644 app/wallet_manager_v2.py create mode 100644 app/wallet_memory/__init__.py create mode 100644 app/wallet_memory/clustering.py create mode 100644 app/wallet_memory/engine.py create mode 100644 app/wallet_memory/entity_resolver.py create mode 100644 app/wallet_memory/frontend.py create mode 100644 app/wallet_memory/ingestion.py create mode 100644 app/wallet_memory/label_importer.py create mode 100644 app/wallet_memory/labels.py create mode 100644 app/wallet_memory/risk_scoring.py create mode 100644 app/wallet_memory/router.py create mode 100644 app/wallet_memory/storage.py create mode 100644 app/wallet_monitor.py create mode 100644 app/wash_trading_detector.py create mode 100644 app/websocket_alerts.py create mode 100644 app/whale_accumulation.py create mode 100644 app/workers/__init__.py create mode 100644 app/workers/community_forensics_worker.py create mode 100644 backend.log create mode 100644 data/cryptoscamdb_urls.yaml create mode 100644 data/etherscan_combined_labels.csv create mode 100644 data/etherscan_phish_hack.csv create mode 100644 data/fund_flows/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.svg create mode 100644 data/wallets/keystore_v2.enc create mode 100755 databus_warm_cron.py create mode 100644 dify-agents/crypto-expert-v2.yaml create mode 100644 dify-agents/crypto-expert.yaml create mode 100644 dify-agents/hermes-internal.yaml create mode 100644 dify-agents/hermes-v2.yaml create mode 100644 docker-compose.email.yml create mode 100644 docker/x402-rs/config.yaml create mode 100644 docker/x402-rs/docker-compose.yml create mode 100644 docs/15-final-improvements.md create mode 100644 docs/ARCHITECTURE.md create mode 100644 docs/FAQ.md create mode 100644 docs/MCP-DIRECTORIES.md create mode 100644 docs/MCP-FAQ.md create mode 100644 docs/MCP-README.md create mode 100644 docs/MCP-USER-GUIDE.md create mode 100644 docs/TOOLS-REFERENCE.md create mode 100644 docs/adr/001-003-core-architecture.md create mode 100644 docs/dex_pool_manipulation.md create mode 100644 docs/moat_improvements_tier1-2.md create mode 100644 docs/x402_API_REFERENCE.md create mode 100644 docs/x402_FAQ.md create mode 100755 generate_env.py create mode 100644 hf-model-card.md create mode 100644 huggingface.yaml create mode 100644 infra/alert_rules.yml create mode 100644 infra/clickhouse_schema.sql create mode 100644 infra/litellm-config.yaml create mode 100644 infra/litellm-docker-compose.yml create mode 100644 infra/model_map.py create mode 100644 infrastructure/database/bot_membership_badges.sql create mode 100644 justfile create mode 100644 logo-preview.html create mode 100644 main.py create mode 100644 main.py.bak create mode 100644 mypy.ini create mode 100644 plans/x402-multi-facilitator-expansion.md create mode 100644 prompts/scam_detection.yaml create mode 100644 prompts/token_report.yaml create mode 100644 prompts/whale_alert.yaml create mode 100644 public/logo-preview.html create mode 100644 pyproject.toml create mode 100644 pytest.ini create mode 100644 requirements.txt create mode 100644 requirements/base.txt create mode 100644 requirements/dev.txt create mode 100644 rmi_langchain.py create mode 100644 rmi_sdk.py create mode 100644 ruff.toml create mode 100644 safe_deploy.sh create mode 100644 scripts/airdrop_v2_distribute.py create mode 100644 scripts/auto_research.py create mode 100644 scripts/check_pdf_titles.py create mode 100644 scripts/collect_threat_actors.py create mode 100644 scripts/convert_new_papers.py create mode 100644 scripts/create_hnsw_index.py create mode 100644 scripts/cron_health_check.py create mode 100755 scripts/dast_scan.sh create mode 100755 scripts/docker_cleanup.sh create mode 100644 scripts/export_openapi.py create mode 100644 scripts/find_paper_ids.py create mode 100644 scripts/find_paper_ids_s2.py create mode 100644 scripts/fine_tune.py create mode 100644 scripts/finetune_embeddings.py create mode 100644 scripts/fix_wallet_labels.py create mode 100644 scripts/fix_x402_pipeline.py create mode 100755 scripts/health_monitor.py create mode 100644 scripts/ingest_chainabuse.py create mode 100644 scripts/ingest_cryptoscamdb.py create mode 100644 scripts/ingest_cryptoscamdb_blacklist.py create mode 100755 scripts/ingest_etherscan_labels.py create mode 100644 scripts/ingest_free_scam_sources.py create mode 100644 scripts/ingest_multi_chain_scams.py create mode 100644 scripts/ingest_papers.py create mode 100755 scripts/ingest_rekt_hacks.py create mode 100644 scripts/ingest_sigmod_fast.py create mode 100644 scripts/ingest_sigmod_pnd.py create mode 100644 scripts/ingest_whalegod_labels.py create mode 100644 scripts/migrate_redis_to_pgvector.py create mode 100644 scripts/migrate_redis_to_pgvector_v2.py create mode 100644 scripts/minimax_pipeline.py create mode 100644 scripts/minimax_review_cross_chain_whale.py create mode 100644 scripts/minimax_review_mev.py create mode 100644 scripts/minimax_review_profile_flip.py create mode 100644 scripts/nightly_label_backup.py create mode 100644 scripts/ops/README.md create mode 100644 scripts/ops/backup.sh create mode 100644 scripts/ops/qdrant_audit.py create mode 100644 scripts/ops/restore_test.sh create mode 100644 scripts/ops/t08_glitchtip_admin.sh create mode 100644 scripts/populate_rag.py create mode 100644 scripts/populate_rag_collections.py create mode 100755 scripts/pre-commit.sh create mode 100644 scripts/quantize_reranker.py create mode 100644 scripts/quantize_reranker_static.py create mode 100644 scripts/rag_rebuild.py create mode 100644 scripts/refresh_rag_ttls.py create mode 100644 scripts/retry_paper_ingest.py create mode 100755 scripts/rmi-status.sh create mode 100644 scripts/ruff-fix.sh create mode 100644 scripts/search_arxiv.py create mode 100644 scripts/setup_x402_rotation.py create mode 100644 scripts/submit_mcp_directories.py create mode 100755 scripts/sync-to-hf.sh create mode 100644 scripts/sync_platforms.py create mode 100755 scripts/test_all_tools.sh create mode 100644 scripts/unified_rag_ingest.py create mode 100644 sdks/README.md create mode 100644 sdks/python/.github/workflows/python.yml create mode 100644 sdks/python/.gitignore create mode 100644 sdks/python/.gitlab-ci.yml create mode 100644 sdks/python/.openapi-generator-ignore create mode 100644 sdks/python/.openapi-generator/FILES create mode 100644 sdks/python/.openapi-generator/VERSION create mode 100644 sdks/python/.travis.yml create mode 100644 sdks/python/README.md create mode 100644 sdks/python/docs/AdminAlertsApi.md create mode 100644 sdks/python/docs/AlertSubscription.md create mode 100644 sdks/python/docs/AlertType.md create mode 100644 sdks/python/docs/AlertmanagerAlert.md create mode 100644 sdks/python/docs/AlertmanagerPayload.md create mode 100644 sdks/python/docs/AlertsApi.md create mode 100644 sdks/python/docs/AppDomainScannerModelsScanRequest.md create mode 100644 sdks/python/docs/AppDomainTokenModelsRiskLevel.md create mode 100644 sdks/python/docs/AppDomainWalletModelsScanRequest.md create mode 100644 sdks/python/docs/AttachRagRequest.md create mode 100644 sdks/python/docs/Balance.md create mode 100644 sdks/python/docs/BulkIngestRequest.md create mode 100644 sdks/python/docs/CatalogApi.md create mode 100644 sdks/python/docs/CatalogResponse.md create mode 100644 sdks/python/docs/CreateAlertRequest.md create mode 100644 sdks/python/docs/FeedbackRecord.md create mode 100644 sdks/python/docs/FindRiskyTokensRequest.md create mode 100644 sdks/python/docs/GenerateRequest.md create mode 100644 sdks/python/docs/GenerateResponse.md create mode 100644 sdks/python/docs/HTTPValidationError.md create mode 100644 sdks/python/docs/HealthApi.md create mode 100644 sdks/python/docs/Id.md create mode 100644 sdks/python/docs/IngestRequest.md create mode 100644 sdks/python/docs/IngestResult.md create mode 100644 sdks/python/docs/JsonRpcRequest.md create mode 100644 sdks/python/docs/LocationInner.md create mode 100644 sdks/python/docs/McpApi.md create mode 100644 sdks/python/docs/MetaApi.md create mode 100644 sdks/python/docs/NewsAdminApi.md create mode 100644 sdks/python/docs/NewsAnalysisResponse.md create mode 100644 sdks/python/docs/NewsApi.md create mode 100644 sdks/python/docs/NewsItemOut.md create mode 100644 sdks/python/docs/NewsListResponse.md create mode 100644 sdks/python/docs/PaginatedResponse.md create mode 100644 sdks/python/docs/RagApi.md create mode 100644 sdks/python/docs/RagIngestRequest.md create mode 100644 sdks/python/docs/RagSearchRequest.md create mode 100644 sdks/python/docs/ReceiptResponse.md create mode 100644 sdks/python/docs/ReportsApi.md create mode 100644 sdks/python/docs/ResolveEntityRequest.md create mode 100644 sdks/python/docs/ScanFlag.md create mode 100644 sdks/python/docs/ScanModuleResult.md create mode 100644 sdks/python/docs/ScanResponse.md create mode 100644 sdks/python/docs/ScanResult.md create mode 100644 sdks/python/docs/ScanTier.md create mode 100644 sdks/python/docs/ScannerApi.md create mode 100644 sdks/python/docs/SearchHit.md create mode 100644 sdks/python/docs/SearchRequest.md create mode 100644 sdks/python/docs/SearchResponse.md create mode 100644 sdks/python/docs/TokenApi.md create mode 100644 sdks/python/docs/TokenDetail.md create mode 100644 sdks/python/docs/TokenHolding.md create mode 100644 sdks/python/docs/TokenRisk.md create mode 100644 sdks/python/docs/TokenScanRequest.md create mode 100644 sdks/python/docs/TokenScanResult.md create mode 100644 sdks/python/docs/Transaction.md create mode 100644 sdks/python/docs/UsageResponse.md create mode 100644 sdks/python/docs/ValidationError.md create mode 100644 sdks/python/docs/WalletAnalysis.md create mode 100644 sdks/python/docs/WalletApi.md create mode 100644 sdks/python/docs/X402Api.md create mode 100644 sdks/python/git_push.sh create mode 100644 sdks/python/pyproject.toml create mode 100644 sdks/python/requirements.txt create mode 100644 sdks/python/rugmunch_sdk/__init__.py create mode 100644 sdks/python/rugmunch_sdk/client.py create mode 100644 sdks/python/rugmunch_sdk/models.py create mode 100644 sdks/python/setup.cfg create mode 100644 sdks/python/setup.py create mode 100644 sdks/python/test-requirements.txt create mode 100644 sdks/python/test/__init__.py create mode 100644 sdks/python/test/test_admin_alerts_api.py create mode 100644 sdks/python/test/test_alert_subscription.py create mode 100644 sdks/python/test/test_alert_type.py create mode 100644 sdks/python/test/test_alertmanager_alert.py create mode 100644 sdks/python/test/test_alertmanager_payload.py create mode 100644 sdks/python/test/test_alerts_api.py create mode 100644 sdks/python/test/test_app_domain_scanner_models_scan_request.py create mode 100644 sdks/python/test/test_app_domain_token_models_risk_level.py create mode 100644 sdks/python/test/test_app_domain_wallet_models_scan_request.py create mode 100644 sdks/python/test/test_attach_rag_request.py create mode 100644 sdks/python/test/test_balance.py create mode 100644 sdks/python/test/test_bulk_ingest_request.py create mode 100644 sdks/python/test/test_catalog_api.py create mode 100644 sdks/python/test/test_catalog_response.py create mode 100644 sdks/python/test/test_create_alert_request.py create mode 100644 sdks/python/test/test_feedback_record.py create mode 100644 sdks/python/test/test_find_risky_tokens_request.py create mode 100644 sdks/python/test/test_generate_request.py create mode 100644 sdks/python/test/test_generate_response.py create mode 100644 sdks/python/test/test_health_api.py create mode 100644 sdks/python/test/test_http_validation_error.py create mode 100644 sdks/python/test/test_id.py create mode 100644 sdks/python/test/test_ingest_request.py create mode 100644 sdks/python/test/test_ingest_result.py create mode 100644 sdks/python/test/test_json_rpc_request.py create mode 100644 sdks/python/test/test_location_inner.py create mode 100644 sdks/python/test/test_mcp_api.py create mode 100644 sdks/python/test/test_meta_api.py create mode 100644 sdks/python/test/test_news_admin_api.py create mode 100644 sdks/python/test/test_news_analysis_response.py create mode 100644 sdks/python/test/test_news_api.py create mode 100644 sdks/python/test/test_news_item_out.py create mode 100644 sdks/python/test/test_news_list_response.py create mode 100644 sdks/python/test/test_paginated_response.py create mode 100644 sdks/python/test/test_rag_api.py create mode 100644 sdks/python/test/test_rag_ingest_request.py create mode 100644 sdks/python/test/test_rag_search_request.py create mode 100644 sdks/python/test/test_receipt_response.py create mode 100644 sdks/python/test/test_reports_api.py create mode 100644 sdks/python/test/test_resolve_entity_request.py create mode 100644 sdks/python/test/test_scan_flag.py create mode 100644 sdks/python/test/test_scan_module_result.py create mode 100644 sdks/python/test/test_scan_response.py create mode 100644 sdks/python/test/test_scan_result.py create mode 100644 sdks/python/test/test_scan_tier.py create mode 100644 sdks/python/test/test_scanner_api.py create mode 100644 sdks/python/test/test_search_hit.py create mode 100644 sdks/python/test/test_search_request.py create mode 100644 sdks/python/test/test_search_response.py create mode 100644 sdks/python/test/test_token_api.py create mode 100644 sdks/python/test/test_token_detail.py create mode 100644 sdks/python/test/test_token_holding.py create mode 100644 sdks/python/test/test_token_risk.py create mode 100644 sdks/python/test/test_token_scan_request.py create mode 100644 sdks/python/test/test_token_scan_result.py create mode 100644 sdks/python/test/test_transaction.py create mode 100644 sdks/python/test/test_usage_response.py create mode 100644 sdks/python/test/test_validation_error.py create mode 100644 sdks/python/test/test_wallet_analysis.py create mode 100644 sdks/python/test/test_wallet_api.py create mode 100644 sdks/python/test/test_x402_api.py create mode 100644 sdks/python/tox.ini create mode 100644 sdks/python/x402_frameworks/README.md create mode 100644 sdks/python/x402_frameworks/__init__.py create mode 100644 sdks/python/x402_frameworks/autogen_adapter.py create mode 100644 sdks/python/x402_frameworks/base.py create mode 100644 sdks/python/x402_frameworks/crewai_adapter.py create mode 100644 sdks/python/x402_frameworks/langchain_adapter.py create mode 100644 sdks/python/x402_sdk/client.py create mode 100644 sdks/smithery.yaml create mode 100644 sdks/typescript/.gitignore create mode 100644 sdks/typescript/.npmignore create mode 100644 sdks/typescript/.openapi-generator-ignore create mode 100644 sdks/typescript/.openapi-generator/FILES create mode 100644 sdks/typescript/.openapi-generator/VERSION create mode 100644 sdks/typescript/README.md create mode 100644 sdks/typescript/docs/AdminAlertsApi.md create mode 100644 sdks/typescript/docs/AlertSubscription.md create mode 100644 sdks/typescript/docs/AlertType.md create mode 100644 sdks/typescript/docs/AlertmanagerAlert.md create mode 100644 sdks/typescript/docs/AlertmanagerPayload.md create mode 100644 sdks/typescript/docs/AlertsApi.md create mode 100644 sdks/typescript/docs/AppDomainScannerModelsScanRequest.md create mode 100644 sdks/typescript/docs/AppDomainTokenModelsRiskLevel.md create mode 100644 sdks/typescript/docs/AppDomainWalletModelsScanRequest.md create mode 100644 sdks/typescript/docs/AttachRagRequest.md create mode 100644 sdks/typescript/docs/Balance.md create mode 100644 sdks/typescript/docs/BulkIngestRequest.md create mode 100644 sdks/typescript/docs/CatalogApi.md create mode 100644 sdks/typescript/docs/CatalogResponse.md create mode 100644 sdks/typescript/docs/CreateAlertRequest.md create mode 100644 sdks/typescript/docs/FeedbackRecord.md create mode 100644 sdks/typescript/docs/FindRiskyTokensRequest.md create mode 100644 sdks/typescript/docs/GenerateRequest.md create mode 100644 sdks/typescript/docs/GenerateResponse.md create mode 100644 sdks/typescript/docs/HTTPValidationError.md create mode 100644 sdks/typescript/docs/HealthApi.md create mode 100644 sdks/typescript/docs/Id.md create mode 100644 sdks/typescript/docs/IngestRequest.md create mode 100644 sdks/typescript/docs/IngestResult.md create mode 100644 sdks/typescript/docs/JsonRpcRequest.md create mode 100644 sdks/typescript/docs/LocationInner.md create mode 100644 sdks/typescript/docs/McpApi.md create mode 100644 sdks/typescript/docs/MetaApi.md create mode 100644 sdks/typescript/docs/NewsAdminApi.md create mode 100644 sdks/typescript/docs/NewsAnalysisResponse.md create mode 100644 sdks/typescript/docs/NewsApi.md create mode 100644 sdks/typescript/docs/NewsItemOut.md create mode 100644 sdks/typescript/docs/NewsListResponse.md create mode 100644 sdks/typescript/docs/PaginatedResponse.md create mode 100644 sdks/typescript/docs/RagApi.md create mode 100644 sdks/typescript/docs/RagIngestRequest.md create mode 100644 sdks/typescript/docs/RagSearchRequest.md create mode 100644 sdks/typescript/docs/ReceiptResponse.md create mode 100644 sdks/typescript/docs/ReportsApi.md create mode 100644 sdks/typescript/docs/ResolveEntityRequest.md create mode 100644 sdks/typescript/docs/ScanFlag.md create mode 100644 sdks/typescript/docs/ScanModuleResult.md create mode 100644 sdks/typescript/docs/ScanResponse.md create mode 100644 sdks/typescript/docs/ScanResult.md create mode 100644 sdks/typescript/docs/ScanTier.md create mode 100644 sdks/typescript/docs/ScannerApi.md create mode 100644 sdks/typescript/docs/SearchHit.md create mode 100644 sdks/typescript/docs/SearchRequest.md create mode 100644 sdks/typescript/docs/SearchResponse.md create mode 100644 sdks/typescript/docs/TokenApi.md create mode 100644 sdks/typescript/docs/TokenDetail.md create mode 100644 sdks/typescript/docs/TokenHolding.md create mode 100644 sdks/typescript/docs/TokenRisk.md create mode 100644 sdks/typescript/docs/TokenScanRequest.md create mode 100644 sdks/typescript/docs/TokenScanResult.md create mode 100644 sdks/typescript/docs/Transaction.md create mode 100644 sdks/typescript/docs/UsageResponse.md create mode 100644 sdks/typescript/docs/ValidationError.md create mode 100644 sdks/typescript/docs/WalletAnalysis.md create mode 100644 sdks/typescript/docs/WalletApi.md create mode 100644 sdks/typescript/docs/X402Api.md create mode 100644 sdks/typescript/src/apis/AdminAlertsApi.ts create mode 100644 sdks/typescript/src/apis/AlertsApi.ts create mode 100644 sdks/typescript/src/apis/CatalogApi.ts create mode 100644 sdks/typescript/src/apis/HealthApi.ts create mode 100644 sdks/typescript/src/apis/McpApi.ts create mode 100644 sdks/typescript/src/apis/MetaApi.ts create mode 100644 sdks/typescript/src/apis/NewsAdminApi.ts create mode 100644 sdks/typescript/src/apis/NewsApi.ts create mode 100644 sdks/typescript/src/apis/RagApi.ts create mode 100644 sdks/typescript/src/apis/ReportsApi.ts create mode 100644 sdks/typescript/src/apis/ScannerApi.ts create mode 100644 sdks/typescript/src/apis/TokenApi.ts create mode 100644 sdks/typescript/src/apis/WalletApi.ts create mode 100644 sdks/typescript/src/apis/X402Api.ts create mode 100644 sdks/typescript/src/apis/index.ts create mode 100644 sdks/typescript/src/index.ts create mode 100644 sdks/typescript/src/models/AlertSubscription.ts create mode 100644 sdks/typescript/src/models/AlertType.ts create mode 100644 sdks/typescript/src/models/AlertmanagerAlert.ts create mode 100644 sdks/typescript/src/models/AlertmanagerPayload.ts create mode 100644 sdks/typescript/src/models/AppDomainScannerModelsScanRequest.ts create mode 100644 sdks/typescript/src/models/AppDomainTokenModelsRiskLevel.ts create mode 100644 sdks/typescript/src/models/AppDomainWalletModelsScanRequest.ts create mode 100644 sdks/typescript/src/models/AttachRagRequest.ts create mode 100644 sdks/typescript/src/models/Balance.ts create mode 100644 sdks/typescript/src/models/BulkIngestRequest.ts create mode 100644 sdks/typescript/src/models/CatalogResponse.ts create mode 100644 sdks/typescript/src/models/CreateAlertRequest.ts create mode 100644 sdks/typescript/src/models/FeedbackRecord.ts create mode 100644 sdks/typescript/src/models/FindRiskyTokensRequest.ts create mode 100644 sdks/typescript/src/models/GenerateRequest.ts create mode 100644 sdks/typescript/src/models/GenerateResponse.ts create mode 100644 sdks/typescript/src/models/HTTPValidationError.ts create mode 100644 sdks/typescript/src/models/Id.ts create mode 100644 sdks/typescript/src/models/IngestRequest.ts create mode 100644 sdks/typescript/src/models/IngestResult.ts create mode 100644 sdks/typescript/src/models/JsonRpcRequest.ts create mode 100644 sdks/typescript/src/models/LocationInner.ts create mode 100644 sdks/typescript/src/models/NewsAnalysisResponse.ts create mode 100644 sdks/typescript/src/models/NewsItemOut.ts create mode 100644 sdks/typescript/src/models/NewsListResponse.ts create mode 100644 sdks/typescript/src/models/PaginatedResponse.ts create mode 100644 sdks/typescript/src/models/RagIngestRequest.ts create mode 100644 sdks/typescript/src/models/RagSearchRequest.ts create mode 100644 sdks/typescript/src/models/ReceiptResponse.ts create mode 100644 sdks/typescript/src/models/ResolveEntityRequest.ts create mode 100644 sdks/typescript/src/models/ScanFlag.ts create mode 100644 sdks/typescript/src/models/ScanModuleResult.ts create mode 100644 sdks/typescript/src/models/ScanResponse.ts create mode 100644 sdks/typescript/src/models/ScanResult.ts create mode 100644 sdks/typescript/src/models/ScanTier.ts create mode 100644 sdks/typescript/src/models/SearchHit.ts create mode 100644 sdks/typescript/src/models/SearchRequest.ts create mode 100644 sdks/typescript/src/models/SearchResponse.ts create mode 100644 sdks/typescript/src/models/TokenDetail.ts create mode 100644 sdks/typescript/src/models/TokenHolding.ts create mode 100644 sdks/typescript/src/models/TokenRisk.ts create mode 100644 sdks/typescript/src/models/TokenScanRequest.ts create mode 100644 sdks/typescript/src/models/TokenScanResult.ts create mode 100644 sdks/typescript/src/models/Transaction.ts create mode 100644 sdks/typescript/src/models/UsageResponse.ts create mode 100644 sdks/typescript/src/models/ValidationError.ts create mode 100644 sdks/typescript/src/models/WalletAnalysis.ts create mode 100644 sdks/typescript/src/models/index.ts create mode 100644 sdks/typescript/src/runtime.ts create mode 100644 smithery.yaml create mode 100644 src/rug_munch_mcp/__init__.py create mode 100644 src/rug_munch_mcp/__main__.py create mode 100644 src/rug_munch_mcp/server.py create mode 100644 static/admin.html create mode 100644 static/earnings.html create mode 100644 static/investigate.html create mode 100644 static/news.html create mode 100644 static/rugcharts.html create mode 100644 static/rugmaps.html create mode 100644 static/rundown.html create mode 100644 static/x402-api-docs.md create mode 100644 supabase/.temp/cli-latest create mode 100644 supabase/.temp/gotrue-version create mode 100644 supabase/.temp/pooler-url create mode 100644 supabase/.temp/postgres-version create mode 100644 supabase/.temp/project-ref create mode 100644 supabase/.temp/rest-version create mode 100644 supabase/.temp/storage-migration create mode 100644 supabase/.temp/storage-version create mode 100644 supabase/token_deployments.sql create mode 100644 supabase_create_tables.sql create mode 100644 supabase_pgvector_setup.sql create mode 100644 test_new_scanners.py create mode 100644 tests/contract/__init__.py create mode 100644 tests/contract/test_openapi_contract.py create mode 100644 tests/integration/test_databus.py create mode 100644 tests/integration/test_factory_boots.py create mode 100644 tests/integration/test_qdrant_cleanup.py create mode 100644 tests/load/main.js create mode 100644 tests/test_profile_flip_detector.py create mode 100644 tests/test_rag.py create mode 100644 tests/test_rug_imminence_predictor.py create mode 100644 tests/test_smart_money_tracker.py create mode 100644 tests/unit/core/test_duckdb_analytics.py create mode 100644 tests/unit/core/test_health.py create mode 100644 tests/unit/domain/reports/test_citation_validator.py create mode 100644 tests/unit/domain/reports/test_citation_validator_edge_cases.py create mode 100644 tests/unit/domain/reports/test_health_integration.py create mode 100644 tests/unit/domain/reports/test_report_generation.py create mode 100644 tests/unit/domain/reports/test_report_router.py create mode 100644 tests/unit/domain/scanner/test_service.py create mode 100644 tests/unit/test_bridge_health.py create mode 100644 tests/unit/test_bridge_health_monitor.py create mode 100644 tests/unit/test_contract_upgrade_monitor.py create mode 100644 tests/unit/test_cross_chain_trace.py create mode 100644 tests/unit/test_cross_chain_whale.py create mode 100644 tests/unit/test_deployer_history.py create mode 100644 tests/unit/test_dex_pool_manipulation.py create mode 100644 tests/unit/test_flash_loan_attack_detector.py create mode 100644 tests/unit/test_governance_attack_detector.py create mode 100644 tests/unit/test_insider_network.py create mode 100644 tests/unit/test_launch_fairness.py create mode 100644 tests/unit/test_liquidation_cascade_analyzer.py create mode 100644 tests/unit/test_mev_sandwich_detector.py create mode 100644 tests/unit/test_oracle_manipulation_detector.py create mode 100644 tests/unit/test_portfolio_risk_aggregator.py create mode 100644 tests/unit/test_pump_dump_manipulation_detector.py create mode 100644 tests/unit/test_rate_limiter_pii_hash.py create mode 100644 tests/unit/test_smart_contract_honeypot_detector.py create mode 100644 tests/unit/test_social_engineering_detector.py create mode 100644 tests/unit/test_t03_t12_m3_residual.py create mode 100644 tests/unit/test_t11_comprehensive.py create mode 100644 tests/unit/test_tier1_moat_mcp.py create mode 100644 tests/unit/test_tier2_eth_labels_mcp.py create mode 100644 tests/unit/test_token_supply_analyzer.py create mode 100644 tests/unit/test_wallet_drain_scanner.py create mode 100644 tests/unit/test_wash_trading_detector.py create mode 100644 tests/unit/test_whale_accumulation.py create mode 100644 uv.lock create mode 100644 widget/rmi-chat.html create mode 100644 worker.py create mode 100644 x402-gateway/BUILDERS-GUIDE.md create mode 100644 x402-gateway/X402-SYSTEM.md create mode 100755 x402-gateway/deploy.sh create mode 100644 x402_REVENUE.md create mode 100644 x402_STRATEGY.md create mode 100644 x402_tool_builder.py diff --git "a/, r.stdout)\n# Check if we can read wallets from the data directory directly - theyre" "b/, r.stdout)\n# Check if we can read wallets from the data directory directly - theyre" new file mode 100644 index 0000000..e69de29 diff --git a/.deploy-cleanup.sh b/.deploy-cleanup.sh new file mode 100755 index 0000000..fbc7a8e --- /dev/null +++ b/.deploy-cleanup.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# Run at start of every deploy to prevent stale bytecode +echo "Cleaning stale .pyc cache..." +find /root/backend -name "*.pyc" -delete +find /root/backend -name "__pycache__" -type d -empty -delete +echo "Done. $(date)" diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3a24a39 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,30 @@ +# Docker image bloat prevention +# HuggingFace models download at runtime — don't bake into image +.cache/ +.cache/huggingface/ +/root/.cache/ + +# Python artifacts +__pycache__/ +*.pyc +*.pyo +.venv/ +venv/ +.env + +# Data files (volume mounted at runtime) +data/ +data/faiss/ +data/models/ + +# Git +.git/ +.gitignore + +# IDE +.vscode/ +.idea/ + +# Tests +tests/ +*.test.py diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..9b4c4fb --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,35 @@ +# CODEOWNERS for RMI Backend + +# Core team owns critical security files +@crypto-rug-muncher/security-team @security-team *SECURITY.md *security* app/auth.py app/protection*.py + +# Domain owners +@crypto-rug-muncher/backend-team app/routers/ app/domain/ +@crypto-rug-muncher/data-team app/databus/ app/data/ +@crypto-rug-muncher/frontend-team rmi-frontend/ + +# Infrastructure +@crypto-rug-muncher/infrastructure-team docker/ .github/workflows/ .pre-commit-config.yaml + +# Documentation +@crypto-rug-muncher/docs-team docs/ *.md + +# Automated review requirements +* @crypto-rug-muncher/backend-team @crypto-rug-muncher/security-team + +# Routers and domain files need review from domain owners +app/routers/*.py @crypto-rug-muncher/backend-team +app/domain/**/*.py @crypto-rug-muncher/backend-team + +# Security-critical files need security team review +app/auth*.py @crypto-rug-muncher/security-team +app/protection*.py @crypto-rug-muncher/security-team +app/security*.py @crypto-rug-muncher/security-team + +# Databus files need data team review +app/databus/*.py @crypto-rug-muncher/data-team +app/data/*.py @crypto-rug-muncher/data-team + +# CI/CD files need infrastructure team review +.github/workflows/*.yml @crypto-rug-muncher/infrastructure-team +.pre-commit-config.yaml @crypto-rug-muncher/infrastructure-team diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..2ead7d6 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,186 @@ +# Contributing to RMI Backend + +Thank you for your interest in contributing to RMI! This is a commercial security product, and we take security seriously. Please read this guide carefully. + +## Table of Contents + +- [Development Environment](#development-environment) +- [Code Style](#code-style) +- [Security Requirements](#security-requirements) +- [Testing](#testing) +- [Pull Request Process](#pull-request-process) +- [Release Process](#release-process) + +## Development Environment + +### Prerequisites + +- Python 3.11+ +- [uv](https://github.com/astral-sh/uv) for package management +- Docker for local development +- Tailscale for secure server access + +### Setup + +```bash +# Clone the repository +git clone git@github.com:crypto-rug-muncher/rugmuncher-backend.git +cd rugmuncher-backend + +# Install dependencies +uv sync --frozen + +# Set up environment +cp .env.example .env +# Edit .env with your local credentials + +# Run linter +ruff check . + +# Run type checker +mypy app/ + +# Run tests +pytest tests/unit/ +``` + +## Code Style + +### Python + +- **Format**: Black with 88-character lines +- **Lint**: Ruff with `--select=E,F,I,S,W` rules +- **Types**: Full type hints on all public functions +- **Imports**: Isort with `known_first_party=app` + +### Commit Messages + +``` +(): + + + +