kuaidi-query
合法快递查询工具,config.json 中含硬编码 API 密钥属凭证安全缺陷,但未见数据外泄或恶意行为。
为什么得出这个结论
1/4 个维度触发声明资源与推断能力基本一致。
提取到 28 个一般风险产物,需要结合上下文判断。
报告包含 0 步攻击链,另有 1 项高危或严重发现。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
Track123 API 密钥明文存储在配置文件中,若该文件被上传至公开仓库将导致凭证泄露
SKILL.md 未明确声明 filesystem:WRITE(写缓存)和 network:WRITE(向 Track123 API 发请求)
最关键的证据
config.json 包含硬编码 API 密钥
config.json 中明文存储了 Track123 API 的 app_key 和 api_secret (值均为 120cb954891a4d9aa1418c7012225afb)。该文件通常不应提交到版本库,若被公开将导致凭证泄露。建议使用环境变量或 .env 文件替代。
config.json:2 SKILL.md 未声明实际需要的权限
SKILL.md 未提及需要 filesystem:WRITE 权限(写缓存)和 network:WRITE 权限(向 Track123 API 发请求)。虽然这些操作是功能必需的,但声明缺失会导致权限审核不准确。
SKILL.md:1 axios 依赖无版本锁定
package.json 中 axios 版本为 ^1.13.6,使用 caret 范围而非固定版本,可能引入供应链风险。
package.json:11 声明能力 vs 实际能力
scripts/query.js:24 写 .cache.json,:23 读 config.json scripts/query.js:108,139,162 通过 axios 发送 POST 请求到 api.track123.com 可疑产物与外联
https://www.track123.com/ SKILL.md:155
https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz package-lock.json:17
https://registry.npmmirror.com/axios/-/axios-1.13.6.tgz package-lock.json:23
https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz package-lock.json:34
https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz package-lock.json:47
https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz package-lock.json:59
https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz package-lock.json:68
https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz package-lock.json:82
https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz package-lock.json:91
https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz package-lock.json:100
https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz package-lock.json:112
https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz package-lock.json:127
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| axios | ^1.13.6 | npm | 否 | 使用 caret ^ 范围,未锁定精确版本 |
文件构成
config.json scripts/query.js package-lock.json references/track123-api.md SKILL.md package.json