扫描报告
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.
可以安装
No action required. Consider documenting the GitHub API network call in SKILL.md for transparency.
安全发现 5 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | GitHub API call not documented 文档欺骗 | src/github.js:9 |
| 低危 | Shell execution not documented 文档欺骗 | src/git.js:15 |
| 低危 | Browser automation not documented 文档欺骗 | src/image.js:11 |
| 提示 | Project directory scanning is appropriate 敏感访问 | src/analyzer.js:50 |
| 提示 | Dependencies have version constraints 供应链 | package.json |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | src/analyzer.js:fs.promises.readdir - directory scanning; src/utils.js:readTextF… |
| 文件系统 | NONE | WRITE | ✓ 一致 | src/template.js:fs.promises.writeFile - writes generated HTML to output path |
| 网络访问 | NONE | READ | ✗ 越权 | src/github.js:https.get - fetches GitHub API for repo metadata |
| 命令执行 | NONE | WRITE | ✗ 越权 | src/git.js:execSync - runs git clone command |
| 浏览器 | NONE | WRITE | ✗ 越权 | src/image.js - uses playwright to take screenshots |
7 项发现
中危 外部 URL 外部 URL
https://clawhub.ai/kunyashaw/project-intro-generator README.md:5 中危 外部 URL 外部 URL
https://www.youtube.com/watch?v=6ZRcgbdZSXw README.md:10 中危 外部 URL 外部 URL
https://img.youtube.com/vi/6ZRcgbdZSXw/maxresdefault.jpg README.md:11 中危 外部 URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/fsevents/-/fsevents-2.3.2.tgz package-lock.json:9 中危 外部 URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/marked/-/marked-11.2.0.tgz package-lock.json:15 中危 外部 URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/playwright/-/playwright-1.58.2.tgz package-lock.json:20 中危 外部 URL 外部 URL
https://mirrors.huaweicloud.com/repository/npm/playwright-core/-/playwright-core-1.58.2.tgz package-lock.json:30 目录结构
16 文件 · 100.6 KB · 2819 行 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
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
marked | ^11.2.0 | npm | 否 | Markdown parser, version range not pinned |
playwright | ^1.58.2 | npm | 否 | Optional dependency for screenshot export, version range not pinned |
安全亮点
✓ 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