SuperAPI AI 工具集

truffle-hunt

通用与其它

查看项目

更新于 10-15 17:24

技能介绍

用途:当已知某一类缺陷的机制、需要在整个依赖库或代码库中找出其全部实例时使用。它处理的是“找全并证实”而非调试,产出是一组带标签的结论,而非缺陷清单。

主要能力:定义缺陷类别(一句话描述机制、给出判别标准);确定审计范围(以生产实际使用的锁文件为准,而非最新版本);两遍扫描(先求召回,再按判别标准求精);为每个命中编写最小可复现程序;逐项验证并给出结论标签。

使用要点:抓取时须指明版本与来源,例如 gem unpack NAME -v VERSION、npm pack NAME@VERSION、go mod download NAME@VERSION;验证完整性可用 jq 读取 package-lock.json 的 resolved 与 integrity,并用 openssl dgst -sha512 -binary 比对;可按平台抓取,如 gem fetch NAME -v VERSION --platform x86_64-linux。抓取与构建应在隔离环境中进行,因为 extconf.rb、build.rs、install 钩子与测试套件会执行作者代码,npm pack 对 git、本地目录或 tarball 规格还会运行 prepack 生命周期脚本,可加 --ignore-scripts。

结论标签包括:confirmed、cleared by execution、code reading only、not audited;并需区分可达与潜在问题。披露渠道取决于不可信输入能否触发缺陷。

限制:平台、收费、价格等信息未提供。文中所述生态示例(Ruby、npm、Go)为原文内容;其他语言或生态的具体做法暂未提供。