Scan Report
0 /100
wip-license-hook
License rug-pull detection and dependency license compliance for open source projects
wip-license-hook is a legitimate open-source license compliance scanner. All functionality is accurately declared in SKILL.md. Shell/network access is limited to declared package manager tools (git, npm, pip, cargo) for the sole purpose of querying license metadata from official registries.
Safe to install
No action needed. The skill is safe to use.
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md declares requires.bins: [node, git, npm]; scanner.ts uses execSync for … |
| Filesystem | READ+WRITE | WRITE | ✓ Aligned | Reads LICENSE files, package.json, writes LICENSE-LEDGER.json and snapshots to p… |
| Network | READ | READ | ✓ Aligned | Only queries official registries (npm, pip, cargo) for license metadata — not ar… |
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 | Pinned to major version range |
typescript | ^5.3.0 | npm | No | DevDependency, not shipped |
@types/node | ^20.0.0 | npm | No | DevDependency, not shipped |
Security Positives
✓ SKILL.md accurately describes all functionality — no doc-to-code mismatch
✓ No credential harvesting or sensitive data access
✓ No obfuscation (base64, eval, atob)
✓ No reverse shell, C2, or data exfiltration
✓ Network access limited to official package registries (npmjs.com, PyPI, crates.io)
✓ All shell commands are standard package manager tools for the declared purpose
✓ Dependencies (@modelcontextprotocol/sdk) are pinned to major version ranges
✓ Git hooks are advisory or blocking only within the project scope
✓ No hidden functionality — every feature maps to declared capabilities
✓ Filesystem writes are scoped to the target project directory