Scan Report
5 /100
bracketsbot-skill
Generate, validate, and submit BracketsBot NCAA tournament brackets.
BracketsBot is a legitimate NCAA tournament bracket generation and submission CLI. All capabilities are declared in SKILL.md. No malicious behavior, credential harvesting, obfuscation, or supply chain risks found.
Safe to install
No action needed. The skill is safe to use as described.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Minor doc-to-code mismatch on filesystem writes Doc Mismatch | SKILL.md:1 |
| Low | Environment variable access not declared Doc Mismatch | scripts/cli.mjs:30 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | scripts/cli.mjs:14 — child_process.spawn for Node script execution |
| Filesystem | READ | READ+WRITE | ✓ Aligned | Writes to ./out/ directory for predictions and walk state |
| Network | READ | READ | ✓ Aligned | POST/PATCH/GET to https://brackets.bot/api/* only |
| Environment | NONE | READ | ✓ Aligned | process.env passed through to child scripts (TOURNAMENT_FILE, TEAM_DATA_FILE, et… |
11 findings
Medium External URL 外部 URL
https://brackets.bot/?p=$ README.md:81 Medium External URL 外部 URL
https://www.sports-reference.com/cbb/seasons/men/2026-ratings.html reference/2026-season-guide.md:67 Medium External URL 外部 URL
https://kenpom.com reference/2026-season-guide.md:68 Medium External URL 外部 URL
https://barttorvik.com reference/2026-season-guide.md:69 Medium External URL 外部 URL
https://www.espn.com/mens-college-basketball/bpi reference/2026-season-guide.md:70 Medium External URL 外部 URL
https://json-schema.org/draft/2020-12/schema schema/bracket-output.schema.json:2 Medium External URL 外部 URL
https://basedketball.xyz/schemas/bracketsbot/bracket-output.schema.json schema/bracket-output.schema.json:3 Medium External URL 外部 URL
https://basedketball.xyz/schemas/bracketsbot/team-data.schema.json schema/team-data.schema.json:3 Medium External URL 外部 URL
https://basedketball.xyz/schemas/bracketsbot/tournament.schema.json schema/tournament.schema.json:3 Medium External URL 外部 URL
https://brackets.bot scripts/cli.mjs:342 Medium Wallet Address 加密货币钱包地址
0x8d9a08b06a64be28a3a7b5e5b820561a1876b655 scripts/prepare-submit-transaction.mjs:68 File Tree
26 files · 125.8 KB · 4598 lines 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
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
viem | ^2.22.17 | npm | No | Standard EVM library, version pinned to 2.x range |
incur | ^0.3.3 | npm | No | CLI framework, minor version range |
Security Positives
✓ No credential harvesting or API key theft observed
✓ No base64 encoding or obfuscation of commands
✓ No attempts to access sensitive paths (~/.ssh, ~/.aws, .env)
✓ No curl|bash or wget|sh remote script execution
✓ No reverse shell, C2, or data exfiltration
✓ No malicious dependencies in package.json (only viem and incur, both well-known)
✓ Dependencies use semver ranges but no known malicious packages present
✓ Network access is limited to a single declared API endpoint (brackets.bot)
✓ File I/O is scoped to ./out/ directory and reference/data directories
✓ Dynamic policy module import is declared in SKILL.md (walk-run-policy command)
✓ All shell usage is documented CLI fallback commands (pnpm run cli ...)