迭代扫描、分析、修复并验证 Solidity 合约,使用 Hardhat 与 Slither,直至无关键、高危或中危安全漏洞或达到最大迭代次数。
自动臭虫查找器 — 代码安全扫描器. 异构, LLM 启发的臭虫检测和定型系统用于生产代码. . 当前支持固态(Hardhat + Slither).是一项面向实际任务的技能,主要用于Extensible to Node.js, Pyth.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向生产环境代码的迭代式、受大语言模型(LLM)启发的漏洞检测与修复系统。当前支持 Solidity(基于 Hardhat + Slither)。可扩展至 Node.js、Python 及其他技术栈。设计灵感源自 Andrej Karpathy 的方法论:分析 → 发现 → 修复 → 测试 → 循环,直至代码“洁净”。
以迭代冲刺(sprint)方式运行多工具安全扫描:
# 将技能脚本复制到你的合约项目中 cp skills/auto-bug-finder/auto-bug-finder.js projects/my-contract/auto-bug-finder.js # 在项目根目录下运行(即 hardhat.config.js 所在路径) cd projects/my-contract node auto-bug-finder.js
pip install slither-analyzer)脚本将在 auto-bug-finder/ 目录下生成以下文件:
FINAL-REPORT.md — 包含全部发现项的概要报告(Executive Summary)sprint-results.json — 每轮冲刺的详细数据记录patches/patch-N.md — 每项发现对应的修复说明文档(含修复逻辑与依据)编辑 auto-bug-finder.js 文件顶部的配置对象:
const CONFIG = {
contractDir: 'contracts', // Solidity 源码目录路径
testFile: 'test/AgentEscrow.test.js', // 待执行的测试文件路径
maxSprints: 10, // 安全上限:最大冲刺轮数
severityGate: ['Critical', 'High', 'Medium'], // 当这些级别发现数均为 0 时停止
heuristics: true, // 启用自定义启发式检查
};
auto-bug-finder/ 目录下须存在 FINAL-REPORT.mdFINAL-REPORT.md 是否存在,仅当该文件存在时才允许标记为完成| 冲刺轮次(Sprint) | 总发现数(Findings) | Critical | High | Medium | Low | Info |
|---|---|---|---|---|---|---|
| 1 | 7 | 0 | 0 | 0 | 2 | 5 |
| 2 | 7(同上) | 0 | 0 | 0 | 2 | 5 |
结果: ✅ 低风险 — 已应用 2 项改进(移除了未使用的 Status.Created,新增了 SelfEscrow 校验)
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章