0xGavana/defiscanner

GitHub: 0xGavana/defiscanner

一款基于 Python 构建的命令行 DeFi 协议综合风险扫描器,覆盖合约安全、TVL 异常监控、漏洞特征匹配、治理风险与流动性分析五大维度。

Stars: 3 | Forks: 0

# DeFi Scanner 🔍 **基于 CLI 的 DeFi 协议风险扫描器** — 智能合约分析、TVL 监控、漏洞检测、治理风险评估以及流动性分析。 使用 Python、Click 和 Rich 构建,提供精致的终端体验。 ## 功能 - **Contract Scanner** — 检测代理模式(EIP-1967)、selfdestruct 操作码、delegatecall 用法以及升级机制 - **TVL Scanner** — 监控总锁仓量以发现异常情况:突然下跌 >20%,巨鲸集中度 >30% - **Exploit Scanner** — 匹配已知的漏洞特征:reentrancy 模式、闪电贷攻击、价格操纵 - **Governance Scanner** — 分析法定人数阈值、timelock 持续时间、multisig 配置、投票权集中度 - **Liquidity Scanner** — 计算无常损失,检测低流动性陷阱,分析池深度和滑点 ## 安装 ``` git clone https://github.com/0xGavana/defiscanner.git cd defiscanner pip install -r requirements.txt pip install -e . ``` ## 用法 ### 扫描合约 ``` defiscanner scan 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 defiscanner scan 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 --network ethereum ``` ### 监控协议 ``` defiscanner monitor --protocol uniswap defiscanner monitor --protocol aave --interval 300 ``` ### 生成报告 ``` defiscanner report 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 --format json defiscanner report 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 --format csv ``` ### 检查警报 ``` defiscanner alerts --severity high defiscanner alerts --protocol aave --last 24h ``` ## 示例输出 ``` ╭─────────────────────────────────────────────╮ │ 🔍 DeFi Scanner — Risk Report │ ├─────────────────────────────────────────────┤ │ Contract: 0x1f9840a85d5aF5bf1D1762F9... │ │ Network: Ethereum Mainnet │ │ Scanned: 2026-05-22 14:30:00 UTC │ ╰─────────────────────────────────────────────╯ ┌─────────────────────┬────────┬──────────────┐ │ Module │ Score │ Status │ ├─────────────────────┼────────┼──────────────┤ │ Contract Security │ 82/100 │ 🟡 Medium │ │ TVL Stability │ 91/100 │ 🟢 Low │ │ Exploit Risk │ 75/100 │ 🟡 Medium │ │ Governance │ 88/100 │ 🟢 Low │ │ Liquidity │ 69/100 │ 🔴 High │ ├─────────────────────┼────────┼──────────────┤ │ OVERALL RISK SCORE │ 81/100 │ 🟡 Medium │ └─────────────────────┴────────┴──────────────┘ ``` ## 架构 ``` defiscanner/ ├── cli.py # Click CLI with subcommands ├── scanners/ │ ├── contract_scanner.py # Bytecode & proxy analysis │ ├── tvl_scanner.py # TVL anomaly detection │ ├── exploit_scanner.py # Exploit pattern matching │ ├── governance_scanner.py # Governance risk analysis │ └── liquidity_scanner.py # Liquidity & IL analysis ├── core/ │ ├── config.py # Settings & API configuration │ ├── blockchain.py # Web3 connection helpers │ └── report.py # Rich console & export └── data/ └── known_exploits.json # Exploit signature database ``` ## 配置 创建 `~/.defiscanner/config.yaml`: ``` rpc_url: "https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY" etherscan_api_key: "YOUR_KEY" default_network: ethereum alert_threshold: 0.2 ``` ## 许可证 MIT 许可证 — 详见 [LICENSE](LICENSE)
标签:DeFi, Python, 区块链, 无后门, 智能合约分析, 逆向工具, 风险扫描