Scan Report
5 /100
automatic-skill
每日自动调研、设计、制作、测试并发布新 Skill 的元技能流水线
Automatic Skill 是一个纯 prompt 生成器流水线,所有脚本仅输出指令供 AI agent 执行,不直接执行危险操作。声明的能力与实际代码行为一致,无恶意行为迹象。
Safe to install
该技能可以安全使用。self-run 阶段会执行新生成的脚本,这是流水线设计的核心功能,无法避免。若需最高安全级别,仅在 dry-run 模式下使用(不执行生成的脚本)。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | 流水线设计固有风险 Doc Mismatch | scripts/self-run.js:1 |
| Low | 无依赖版本锁定 Supply Chain | package.json:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | scripts/pipeline.js:45 fs.readFileSync/writeFileSync 用于状态管理 |
| Network | READ | READ | ✓ Aligned | 所有网络请求通过 gh CLI 和 clawhub CLI 执行,脚本本身不发起网络请求 |
| Shell | WRITE | WRITE | ✓ Aligned | 通过 gh CLI 执行 git 操作(add/commit/push),在 prompt 中声明 |
| Environment | READ | READ | ✓ Aligned | 读取 GITHUB_TOKEN, GITHUB_REPO, CLAWHUB_TOKEN 等环境变量用于认证 |
1 findings
Medium External URL 外部 URL
https://clawhub.ai/steipete/github SKILL.md:180 File Tree
18 files · 101.8 KB · 2613 lines JavaScript 14f · 2330L
Markdown 1f · 218L
JSON 3f · 65L
├─
▾
data
│ └─
pipeline-log.json
JSON
├─
▾
scripts
│ ├─
create.js
JavaScript
│ ├─
daily-pipeline.js
JavaScript
│ ├─
design.js
JavaScript
│ ├─
final-review.js
JavaScript
│ ├─
pipeline.js
JavaScript
│ ├─
push-toggle.js
JavaScript
│ ├─
research.js
JavaScript
│ ├─
review.js
JavaScript
│ ├─
self-check.js
JavaScript
│ ├─
self-run.js
JavaScript
│ ├─
seo.js
JavaScript
│ ├─
status.js
JavaScript
│ ├─
upload.js
JavaScript
│ └─
verify-upload.js
JavaScript
├─
_meta.json
JSON
├─
package.json
JSON
└─
SKILL.md
Markdown
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
node | >=18 | runtime | No | Node.js 运行时要求 |
gh | * | binary | No | GitHub CLI,必需 |
git | * | binary | No | Git CLI,必需 |
clawhub | * | binary | No | ClawHub CLI,必需 |
Security Positives
✓ 所有脚本是纯 prompt 生成器,不直接执行危险操作
✓ 声明的权限与实际代码行为完全一致
✓ 无硬编码凭证或敏感信息
✓ 无 base64/eval 等代码混淆技术
✓ 无凭证收割、远程执行、数据外泄等恶意指标
✓ dry-run 模式提供安全隔离执行选项
✓ review 和 self-check 阶段包含安全检查清单
✓ 使用 gh CLI 而非直接 shell 执行,限制了攻击面