Scan Report
22 /100
meta-skill-generator
AI 技能自动生成框架 - 自动扫描、注册、检索、生成、评估、测试、优化技能
A legitimate skill generation framework with minor security concerns: hardcoded API key placeholder in config and subprocess execution for sandboxed code testing.
Safe to install
Review and update the API key configuration to use environment variables. Ensure sandboxed code execution is properly isolated in production environments.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | API Key Configuration Issue Doc Mismatch | config.yaml:26 |
| Low | Subprocess Execution in Sandbox RCE | scripts/sandbox.py:44 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md declares skill generation, config.yaml shows storage paths |
| Network | READ | READ | ✓ Aligned | config.yaml:25 - DeepSeek API for skill generation |
| Shell | WRITE | WRITE | ✓ Aligned | sandbox.py:44 - subprocess.run(['python', temp_file]) for sandbox testing |
| Environment | READ | READ | ✓ Aligned | generator.py uses llm_client for API calls |
1 High 3 findings
High API Key 疑似硬编码凭证
api_key: "YOUR_API_KEY_HERE" config.yaml:26 Medium External URL 外部 URL
https://api.deepseek.com config.yaml:25 Medium External URL 外部 URL
https://hf-mirror.com scripts/test_mirror.py:9 File Tree
33 files · 161.9 KB · 5564 lines Python 22f · 4076L
Markdown 6f · 856L
JSON 3f · 493L
YAML 2f · 139L
├─
▾
assets
│ └─
▾
templates
│ ├─
base_skill.py
Python
│ └─
metadata.yaml
YAML
├─
▾
generated
│ ├─
▾
reminder
│ │ └─
SKILL.md
Markdown
│ └─
truthfulness_optimized.md
Markdown
├─
▾
references
│ ├─
api_reference.md
Markdown
│ ├─
architecture.md
Markdown
│ └─
examples.md
Markdown
├─
▾
scripts
│ ├─
__init__.py
Python
│ ├─
auto_refactor.py
Python
│ ├─
composer.py
Python
│ ├─
embed_skill.py
Python
│ ├─
evaluator.py
Python
│ ├─
generate_skill.py
Python
│ ├─
generator.py
Python
│ ├─
init_db.py
Python
│ ├─
optimize_truthfulness.py
Python
│ ├─
optimizer.py
Python
│ ├─
planner.py
Python
│ ├─
sandbox.py
Python
│ ├─
scan_skills.py
Python
│ ├─
simple_db.py
Python
│ ├─
test_mirror.py
Python
│ ├─
tester.py
Python
│ └─
vector_search.py
Python
├─
config.yaml
YAML
├─
optimize_db.json
JSON
├─
scores_db.json
JSON
├─
SKILL.md
Markdown
├─
skills_db.json
JSON
├─
test_basic_only.py
Python
├─
test_basic.py
Python
├─
test_minimal.py
Python
└─
test_simple.py
Python
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
chromadb | not pinned | import | No | Version not explicitly pinned in requirements |
networkx | not pinned | import | No | Version not explicitly pinned |
sentence-transformers | not pinned | pip | No | Used for vector embeddings - version not pinned |
Security Positives
✓ No credential harvesting - code does not iterate through environment variables to find sensitive keys
✓ No obfuscation - no base64-encoded execution, eval(), or anti-analysis techniques found
✓ No sensitive file access - code does not access ~/.ssh, ~/.aws, or similar sensitive paths
✓ Docker-based sandboxing with security options (no-new-privileges, read-only, network-disabled)
✓ Documentation matches implementation - SKILL.md accurately describes the skill's capabilities
✓ No hidden functionality detected - all code appears to serve the documented purpose