Ashfaque965/AI-Powered-Smart-Contract-Auditor-on-BNB
GitHub: Ashfaque965/AI-Powered-Smart-Contract-Auditor-on-BNB
一个基于 AI 和静态分析的 Solidity 智能合约审计 MVP,支持漏洞扫描、报告生成以及将审计哈希上链存证到 opBNB 测试网。
Stars: 0 | Forks: 0
# 基于人工智能的 BNB 智能合约审计器
黑客松 MVP:上传 Solidity 合约,运行 AI 驱动的漏洞扫描,生成审计报告,将已验证的合约部署到 opBNB 测试网,并将审计哈希存储在链上。
## Monorepo 结构
- `blockchain/` Hardhat + Solidity 合约 + 部署脚本
- `backend/` Express API,用于静态/AI 辅助的合约审计和报告哈希生成
- `frontend/` React + Tailwind UI,用于上传、扫描、报告和部署流程
## 快速开始
### 1) Blockchain 设置
```
cd blockchain
npm install
cp .env.example .env
# 填写 PRIVATE_KEY 和 RPC URLs
npm run compile
npm run deploy:opbnb
```
### 2) Backend 设置
```
cd ../backend
npm install
cp .env.example .env
# 设置 OPENAI_API_KEY(可选)和 AUDIT_REGISTRY_ADDRESS
npm run dev
```
### 3) Frontend 设置
```
cd ../frontend
npm install
cp .env.example .env
# 设置 VITE_BACKEND_URL 和可选的钱包连接 vars
npm run dev
```
## 黑客松所需证明(2 笔交易)
1. 在 opBNB 测试网上部署 `AuditRegistry` + `VerifiedVault`。
2. 通过 `recordAudit()` 提交审计哈希(交易 1)。
3. 部署已验证的示例合约(或调用 `storeVerifiedArtifact`)(交易 2)。
## 环境变量
### `blockchain/.env`
- `PRIVATE_KEY` 用于部署和签名的私钥
- `OPBNB_TESTNET_RPC_URL` opBNB 测试网 RPC
- `BSC_TESTNET_RPC_URL` 可选的 BSC 测试网 RPC
- `OPBNB_SCAN_API_KEY` 可选的验证密钥
### `backend/.env`
- `PORT` 默认 4000
- `OPENAI_API_KEY` 可选的 AI 增强发现
- `AUDIT_REGISTRY_ADDRESS` 已部署的 `AuditRegistry` 地址
- `OPBNB_TESTNET_RPC_URL` 用于写入/读取的 RPC
- `BACKEND_SIGNER_PRIVATE_KEY` 用于链上哈希提交的签名者(仅供演示)
### `frontend/.env`
- `VITE_BACKEND_URL` backend URL,例如 `http://localhost:4000`
- `VITE_AUDIT_REGISTRY_ADDRESS` 已部署的注册表地址
## 演示流程
1. 粘贴/上传 Solidity 源代码。
2. 运行扫描。
3. 查看带有严重性评分的发现结果。
4. 点击“在链上存储审计哈希”。
5. 点击“部署已验证的示例合约”。
6. 在演示中展示这两个交易哈希。
## 注意事项
- 这是一个旨在提高黑客松开发速度的 MVP 加速器。
- 静态分析器可以捕获常见的漏洞,并且可以进行扩展。
- OpenAI 调用是可选的;确定性的本地检查在离线状态下依然有效。
标签:opBNB, Petitpotam, Solidity, Web3, 人工智能, 区块链安全, 智能合约审计, 用户模式Hook绕过, 自定义脚本, 错误基检测, 静态代码分析