Scan Report
This report was generated in Chinese. Some content may be in Chinese.
5 /100
wip-license-hook
License rug-pull detection. Scans dependencies and forks for license changes, gates upstream merges, maintains a license ledger, and generates a public compliance dashboard.
合法的开源许可证 rug-pull 检测工具,所有功能符合声明,无恶意行为。
Safe to install
可直接使用,工具安全。
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md 声明 filesystem:WRITE,代码创建 LICENSE-LEDGER.json、ledger/snapshots/、dashboar… |
| Shell | WRITE | WRITE | ✓ Aligned | execSync 调用 npm view/pip show/cargo info/git fetch 等命令,用于获取依赖许可证信息,属于工具正常功能 |
| Network | READ | READ | ✓ Aligned | 通过 CLI 工具间接网络访问 npm/pypi/crates.io 获取包许可证信息 |
| Environment | NONE | NONE | — | 未读取任何环境变量,仅使用 process.cwd() 和 process.argv |
| Skill Invoke | NONE | NONE | — | 无跨技能调用 |
| Clipboard | NONE | NONE | — | 无剪贴板操作 |
| Browser | NONE | NONE | — | 无浏览器操作 |
| Database | NONE | NONE | — | 无数据库操作 |
7 findings
Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-license-hook README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-license-hook README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-CLI_/_TUI-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-MCP_Server-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-Claude_Code_Skill-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/Universal_Interface_Spec-black?style=flat&color=black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/$ dist/core/reporter.js:213 File Tree
27 files · 91.5 KB · 2757 lines TypeScript 12f · 1194L
JavaScript 7f · 1016L
Markdown 3f · 328L
JSON 3f · 113L
Shell 2f · 106L
├─
▾
dist
│ ├─
▾
cli
│ │ ├─
index.d.ts
TypeScript
│ │ └─
index.js
JavaScript
│ └─
▾
core
│ ├─
detector.d.ts
TypeScript
│ ├─
detector.js
JavaScript
│ ├─
index.d.ts
TypeScript
│ ├─
index.js
JavaScript
│ ├─
ledger.d.ts
TypeScript
│ ├─
ledger.js
JavaScript
│ ├─
reporter.d.ts
TypeScript
│ ├─
reporter.js
JavaScript
│ ├─
scanner.d.ts
TypeScript
│ └─
scanner.js
JavaScript
├─
▾
hooks
│ ├─
pre-pull.sh
Shell
│ └─
pre-push.sh
Shell
├─
▾
src
│ ├─
▾
cli
│ │ └─
index.ts
TypeScript
│ └─
▾
core
│ ├─
detector.ts
TypeScript
│ ├─
index.ts
TypeScript
│ ├─
ledger.ts
TypeScript
│ ├─
reporter.ts
TypeScript
│ └─
scanner.ts
TypeScript
├─
CHANGELOG.md
Markdown
├─
mcp-server.mjs
JavaScript
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
└─
tsconfig.json
JSON
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
@modelcontextprotocol/sdk | ^1.0.0 | npm | No | 官方 MCP SDK,可信 |
typescript | ^5.3.0 | dev | No | devDependencies,仅构建时使用 |
@types/node | ^20.0.0 | dev | No | devDependencies,仅类型检查使用 |
Security Positives
✓ 所有代码功能与 SKILL.md 声明完全一致,无阴影功能
✓ 无凭证窃取行为,不访问 ~/.ssh、~/.aws、.env 等敏感路径
✓ 无数据外泄,不向外部发送任何数据
✓ 无代码混淆,纯 TypeScript/JavaScript 实现,代码可读
✓ Shell 命令执行仅限于合法的许可证检查工具(npm/pip/cargo/git)
✓ 文件系统操作仅限于项目目录内的配置文件和账本文件
✓ 依赖安全,唯一依赖 @modelcontextprotocol/sdk(官方 MCP SDK)
✓ 代码质量高,有完整的 TypeScript 类型定义
✓ Git hooks 设计合理,pre-push 为 advisory 模式不强制阻断
✓ License 检测算法清晰,基于特征字符串匹配,无动态代码执行