SuperAPI AI 工具集

deps-vet

安全与审计

查看项目

更新于 10-16 07:25

技能介绍

用途:审查某个 Hex 包版本,对其运行 Phase 1 供应链规则,向用户索取裁定结果,并把结果追加到项目根目录的 hex_vet.exs(审计台账)。建议在 /phx:deps-audit 之后运行以清除已核查的发现,并在合并 mix.lock 的 PR 之前运行以认证新版本。

用法:/phx:deps-vet phoenix 1.7.21 核查单个包版本;/phx:deps-vet --seed 导入约 30 个包的精选基线;/phx:deps-vet --list 显示既有台账条目;/phx:deps-vet --check 交叉比对 mix.lock 与台账。

主要能力与流程:定位或初始化 hex_vet.exs;按模式分支;单包核查时用 bash plugins/elixir-phoenix/skills/deps-audit/smoke-test/corpus.d/fetch.sh <pkg> <version> 拉取 tarball 缓存到 ~/.cache/phx-deps-audit/corpus/<pkg>/<version>/contents/;运行 Phase 1 规则并把发现写入 vet-findings.jsonl;展示发现后经 AskUserQuestion 让用户选择 :safe_to_deploy、:safe_to_run、:does_not_implement_crypto 或 Skip,最后追加条目。

限制(Iron Laws):绝不自动批准,每条记录必须来自用户确认;mix.lock 与台账冲突时以 lock 为准,旧版本记录按未核查处理;台账须留在项目根目录,不放进 .claude/;追加须经 Code.eval_file/1 读取、修改 map 后用 inspect/2 写回;提问前必须先展示发现;确认数字必须由数据计算得出而非估计。--check 读取 mix.lock 时需 2>/dev/null 抑制引号关键字警告。资料未给出收费、定价及更多平台信息。