Scan Report
15 /100
project-intro-generator
一键生成项目介绍页,支持本地编辑和长图导出
A legitimate project intro page generator that performs standard file system scanning and optional network calls for GitHub API and package registries. No malicious behavior detected.
Safe to install
No action required. Consider documenting the GitHub API network call in SKILL.md for transparency.
Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| Low | GitHub API call not documented Doc Mismatch | src/github.js:9 |
| Low | Shell execution not documented Doc Mismatch | src/git.js:15 |
| Low | Browser automation not documented Doc Mismatch | src/image.js:11 |
| Info | Project directory scanning is appropriate Sensitive Access | src/analyzer.js:50 |
| Info | Dependencies have version constraints Supply Chain | package.json |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | src/analyzer.js:fs.promises.readdir - directory scanning; src/utils.js:readTextF… |
| Filesystem | NONE | WRITE | ✓ Aligned | src/template.js:fs.promises.writeFile - writes generated HTML to output path |
| Network | NONE | READ | ✗ Violation | src/github.js:https.get - fetches GitHub API for repo metadata |
| Shell | NONE | WRITE | ✗ Violation | src/git.js:execSync - runs git clone command |
| Browser | NONE | WRITE | ✗ Violation | src/image.js - uses playwright to take screenshots |
7 findings
Medium External URL 外部 URL
https://clawhub.ai/kunyashaw/project-intro-generator README.md:5 Medium External URL 外部 URL
https://www.youtube.com/watch?v=6ZRcgbdZSXw README.md:10 Medium External URL 外部 URL
https://img.youtube.com/vi/6ZRcgbdZSXw/maxresdefault.jpg README.md:11 Medium External URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/fsevents/-/fsevents-2.3.2.tgz package-lock.json:9 Medium External URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/marked/-/marked-11.2.0.tgz package-lock.json:15 Medium External URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/playwright/-/playwright-1.58.2.tgz package-lock.json:20 Medium External URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/playwright-core/-/playwright-core-1.58.2.tgz package-lock.json:30 File Tree
16 files · 100.6 KB · 2819 lines JavaScript 10f · 1991L
Markdown 3f · 734L
JSON 3f · 94L
├─
▾
bin
│ └─
cli.js
JavaScript
├─
▾
public
│ └─
html2canvas.min.js
JavaScript
├─
▾
src
│ ├─
analyzer.js
JavaScript
│ ├─
git.js
JavaScript
│ ├─
github.js
JavaScript
│ ├─
image.js
JavaScript
│ ├─
index.js
JavaScript
│ ├─
template.js
JavaScript
│ ├─
themes.js
JavaScript
│ └─
utils.js
JavaScript
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
rules.md
Markdown
├─
skill.json
JSON
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
marked | ^11.2.0 | npm | No | Markdown parser, version range not pinned |
playwright | ^1.58.2 | npm | No | Optional dependency for screenshot export, version range not pinned |
Security Positives
✓ No credential harvesting - skill does not read ~/.ssh, ~/.aws, .env, or other sensitive credential paths
✓ No data exfiltration - no POST requests to external IPs, no credential theft
✓ No obfuscation - all code is readable JavaScript with no base64-encoded payloads
✓ No hidden instructions - no HTML comments with encoded commands
✓ No reverse shell - no network listeners or outbound shells
✓ Git clone input is safely used as repository URL parameter only (not injectable as arbitrary command)
✓ File reads are scoped to user-provided project directories only
✓ Appropriate directory exclusions (node_modules, .git, dist, etc.)
✓ Files over 512KB are skipped during analysis