扫描报告
5 /100
bracketsbot-skill
Generate, validate, and submit BracketsBot NCAA tournament brackets
BracketsBot 技能为合法的 NCAA bracket 预测工具,所有声明的能力与实际行为一致,无恶意行为发现。存在轻微供应链风险(依赖版本未锁定)。
可以安装
建议锁定依赖版本 `incur@^0.3.3` 和 `viem@^2.22.17` 到精确版本以降低供应链风险,但不影响当前使用。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 依赖版本未锁定 供应链 | package.json:20 |
| 提示 | 已知的合约部署地址 敏感访问 | scripts/prepare-submit-transaction.mjs:68 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md 声明文件读写,scripts/cli.mjs:19 使用 spawn 执行子脚本读写 JSON 文件 |
| 网络访问 | READ | WRITE | ✓ 一致 | scripts/share-link.mjs:45 POST 到 brackets.bot/api/draft;walk-apply-pick.mjs:63 P… |
| 命令执行 | NONE | NONE | — | 使用 Node.js spawn 执行本地脚本,不涉及 shell 命令注入 |
| 环境变量 | NONE | READ | ✓ 一致 | 仅用于配置路径(TOURNAMENT_FILE 等),不收集敏感信息 |
| 技能调用 | NONE | NONE | — | 无跨技能调用 |
| 剪贴板 | NONE | NONE | — | 无剪贴板访问 |
| 浏览器 | NONE | NONE | — | 生成前端 URL 由用户打开,无无头浏览器控制 |
| 数据库 | NONE | NONE | — | 无数据库操作 |
11 项发现
中危 外部 URL 外部 URL
https://brackets.bot/?p=$ README.md:81 中危 外部 URL 外部 URL
https://www.sports-reference.com/cbb/seasons/men/2026-ratings.html reference/2026-season-guide.md:67 中危 外部 URL 外部 URL
https://kenpom.com reference/2026-season-guide.md:68 中危 外部 URL 外部 URL
https://barttorvik.com reference/2026-season-guide.md:69 中危 外部 URL 外部 URL
https://www.espn.com/mens-college-basketball/bpi reference/2026-season-guide.md:70 中危 外部 URL 外部 URL
https://json-schema.org/draft/2020-12/schema schema/bracket-output.schema.json:2 中危 外部 URL 外部 URL
https://basedketball.xyz/schemas/bracketsbot/bracket-output.schema.json schema/bracket-output.schema.json:3 中危 外部 URL 外部 URL
https://basedketball.xyz/schemas/bracketsbot/team-data.schema.json schema/team-data.schema.json:3 中危 外部 URL 外部 URL
https://basedketball.xyz/schemas/bracketsbot/tournament.schema.json schema/tournament.schema.json:3 中危 外部 URL 外部 URL
https://brackets.bot scripts/cli.mjs:342 中危 钱包地址 加密货币钱包地址
0x8d9a08b06a64be28a3a7b5e5b820561a1876b655 scripts/prepare-submit-transaction.mjs:68 目录结构
26 文件 · 125.8 KB · 4598 行 JavaScript 14f · 2113L
JSON 6f · 1945L
Markdown 5f · 527L
Shell 1f · 13L
├─
▾
data
│ └─
team-data.json
JSON
├─
▾
examples
│ ├─
▾
policies
│ │ └─
simple-rating-policy.mjs
JavaScript
│ └─
▾
wallet-submission
│ └─
bankr-cli-submit.sh
Shell
├─
▾
reference
│ ├─
2026-season-guide.md
Markdown
│ ├─
tournament.json
JSON
│ ├─
WALK_STATE.md
Markdown
│ └─
WALLET_INTEGRATIONS.md
Markdown
├─
▾
schema
│ ├─
bracket-output.schema.json
JSON
│ ├─
team-data.schema.json
JSON
│ └─
tournament.schema.json
JSON
├─
▾
scripts
│ ├─
▾
lib
│ │ └─
bracket-walk.mjs
JavaScript
│ ├─
build-example-team-data.mjs
JavaScript
│ ├─
build-season-guide.mjs
JavaScript
│ ├─
build-team-data.mjs
JavaScript
│ ├─
cli.mjs
JavaScript
│ ├─
generate-bracketsbot-bracket.mjs
JavaScript
│ ├─
prepare-submit-transaction.mjs
JavaScript
│ ├─
semantic-run.mjs
JavaScript
│ ├─
share-link.mjs
JavaScript
│ ├─
validate-bracketsbot.mjs
JavaScript
│ ├─
walk-apply-pick.mjs
JavaScript
│ ├─
walk-next-game.mjs
JavaScript
│ └─
walk-run-policy.mjs
JavaScript
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
incur | ^0.3.3 | npm | 否 | 版本未锁定,允许更新到 0.4.x |
viem | ^2.22.17 | npm | 否 | 版本未锁定,允许更新到 2.23.x |
安全亮点
✓ 代码完全可读,无混淆或编码执行
✓ 所有网络请求仅指向官方 brackets.bot 域名
✓ 无凭证收割、环境变量扫描或敏感文件访问
✓ 无 C2 通信或数据外泄行为
✓ 使用 spawn 而非 shell 执行,降低命令注入风险
✓ walk-run-policy 导入的策略模块是用户明确提供的,符合预期用途
✓ 无 .env 文件或凭证存储