扫描报告
12 /100
factory-floor
Startup coach skill for founders — constraint diagnosis, marketing strategy, and prioritization using Goldratt, Maurya, Sharp, Ritson, Rumelt, Clausewitz, and JTBD frameworks
A legitimate startup coaching skill with no malicious behavior. Two minor technical concerns: unpinned npm dependency and execSync usage, both documented and scoped to legitimate package installation.
可以安装
No blocking action needed. Consider pinning beautiful-mermaid to a specific version in scripts/package.json to strengthen the supply chain posture.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Unpinned npm dependency allows version drift 供应链 | scripts/package.json:5 |
| 低危 | execSync runs shell command during install 权限提升 | bin/install.mjs:53 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | NONE | — | No filesystem access declared in SKILL.md. bin/install.mjs writes only to ~/.cla… |
| 网络访问 | NONE | NONE | — | No network calls in any code. External URLs in README.md are static references t… |
| 命令执行 | NONE | NONE | — | bin/install.mjs:53 uses execSync but this is the installer's own deployment logi… |
| 环境变量 | NONE | NONE | — | No environment variable access. grep found zero matches for os.environ, process.… |
| 技能调用 | READ | READ | ✓ 一致 | SKILL.md declares skill_invoke routing logic. Reads stage and reference .md file… |
| 剪贴板 | NONE | NONE | — | No clipboard access in any file. |
| 浏览器 | NONE | NONE | — | No browser or WebFetch usage. |
| 数据库 | NONE | NONE | — | No database access. |
4 项发现
中危 外部 URL 外部 URL
https://img.shields.io/npm/v/@swiftner/factory-floor README.md:3 中危 外部 URL 外部 URL
https://www.npmjs.com/package/@swiftner/factory-floor README.md:3 中危 外部 URL 外部 URL
https://agentskills.io README.md:7 中危 外部 URL 外部 URL
https://swiftner.com README.md:141 目录结构
28 文件 · 230.3 KB · 5339 行 Markdown 21f · 5144L
JavaScript 2f · 137L
JSON 3f · 47L
YAML 1f · 11L
├─
▾
agents
│ ├─
analyzer.md
Markdown
│ ├─
grader.md
Markdown
│ └─
openai.yaml
YAML
├─
▾
assets
│ └─
icon.svg
├─
▾
bin
│ └─
install.mjs
JavaScript
├─
▾
references
│ ├─
coaching-patterns.md
Markdown
│ ├─
estimation.md
Markdown
│ ├─
intake.md
Markdown
│ ├─
jtbd.md
Markdown
│ ├─
misdiagnoses.md
Markdown
│ ├─
pillar-goldratt.md
Markdown
│ ├─
pillar-maurya.md
Markdown
│ ├─
pillar-ritson.md
Markdown
│ ├─
pillar-sharp.md
Markdown
│ ├─
pillar-strategy.md
Markdown
│ ├─
weekly-diagrams.md
Markdown
│ └─
weekly-review.md
Markdown
├─
▾
scripts
│ ├─
package.json
JSON
│ └─
render-diagram.mjs
JavaScript
├─
▾
stages
│ ├─
growth.md
Markdown
│ ├─
pre-revenue.md
Markdown
│ ├─
restart.md
Markdown
│ └─
scaling.md
Markdown
├─
_meta.json
JSON
├─
CLAUDE.md
Markdown
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
beautiful-mermaid | ^1.1.3 | npm | 否 | Version range allows minor/patch updates. No known vulnerabilities at time of analysis. |
安全亮点
✓ No credential theft: no access to ~/.ssh, ~/.aws, .env, or environment variables for sensitive keys
✓ No data exfiltration: no network calls, no external IP communication, no POST requests
✓ No obfuscation: all code is readable plain text, no base64, eval, or atob patterns
✓ No prompt injection: no hidden instructions in HTML comments or anywhere else
✓ No persistence mechanisms: no cron jobs, startup hooks, or backdoor installation
✓ No sensitive file access: filesystem operations are scoped to the skill's own install directory
✓ No arbitrary command execution: execSync is limited to a fixed npm install command in a known directory
✓ MIT license with clear authorship and public GitHub repository
✓ Skill behavior fully matches documentation — no doc-to-code mismatch
✓ File tree is transparent: 21 markdown files (business logic/documentation), 2 JS scripts (diagram rendering + install)