Gacormek/smart-contract-auditor
GitHub: Gacormek/smart-contract-auditor
这是一个自主AI代理,用于自动化审计Solidity智能合约的安全漏洞,提升区块链代码的安全性。
Stars: 0 | Forks: 0
# 智能合约审计代理
自主AI代理,用于审计Solidity智能合约的安全漏洞。自动审查包含 `.sol` 文件的Pull Requests,并发布详细的安全审计报告。
## 特性
- **自动化PR审查** — 通过GitHub webhook在PR打开/更新时触发
- **LLM驱动分析** — 使用Claude进行深度推理以检测漏洞
- **安全评分** — 基于问题严重性和数量的0-100分评分
- **漏洞分类** — 重入攻击、溢出、访问控制、抢先交易、DoS等
- **Gas优化** — 建议节省gas的改进方案
- **内联报告** — 直接在PR上发布详细的审计报告
## 检测到的漏洞类型
| 类别 | 示例 |
|----------|----------|
| 重入攻击 | 跨函数、只读、单函数 |
| 访问控制 | 缺失修饰符、tx.origin、未保护的selfdestruct |
| 整数问题 | 溢出/下溢、不安全类型转换 |
| 逻辑错误 | 错误的操作符、缺失的验证、状态不一致 |
| 抢先交易 | 三明治攻击、预言机操纵 |
| 拒绝服务 | 无界循环、区块gas限制 |
| 未检查返回值 | 底层调用、ERC20传输 |
## API端点
- `POST /webhook` — GitHub webhook接收器(PR事件)
- `POST /audit` — 手动审计(`{"code": "..."}` 或 `{"owner", "repo", "pr_number"}`)
- `GET /health` — 健康检查
## 设置
```
pip install flask requests
python main.py
```
配置GitHub webhook指向 `http://your-server:5051/webhook`,并设置PR事件。
## 架构
```
GitHub PR → Webhook → Agent → LLM Analysis → PR Comment
```
## 许可证
MIT
标签:AI 代理, Flask 框架, Gas 优化, GitHub 集成, LLM 应用, PR 评论, Python 开发, Solidity, Webhook, 代码漏洞检测, 力导向图, 区块链审计, 去中心化应用安全, 安全评分, 智能合约安全, 智能合约审计工具, 漏洞分析, 网络安全, 自动化审查, 路径探测, 逆向工具, 隐私保护