扫描报告
15 /100
skill-pilot
Adaptive skill scheduling engine with environment-aware routing, user preferences, and self-learning optimization
SkillPilot is a legitimate skill scheduling engine with good security practices including input validation, proper subprocess usage (no shell=True), and comprehensive security documentation. No malicious behavior detected.
可以安装
This skill is safe to use. For enhanced security, consider restricting environment variable inheritance to only required variables.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Broad environment variable inheritance 权限提升 | scripts/engine.py:279 |
| 低危 | Shell execution through called skills not prominently documented 文档欺骗 | scripts/engine.py:255 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:security_notes line 3 - writes to skill-pilot directory |
| 网络访问 | READ | READ | ✓ 一致 | scripts/environment.py - DNS/latency/proxy detection |
| 命令执行 | WRITE | WRITE | ✓ 一致 | scripts/engine.py:279 - subprocess execution with list form, no shell=True |
| 技能调用 | WRITE | WRITE | ✓ 一致 | SKILL.md:security_notes line 4 - executes other skill scripts |
| 环境变量 | READ | READ | ✓ 一致 | SKILL.md:required_env - declared env vars |
| 凭证窃取 | NONE | NONE | — | No credential harvesting loops found |
1 严重 2 项发现
严重 危险命令 危险 Shell 命令
rm -rf / SECURITY_DECLARATION.md:154 提示 邮箱 邮箱地址
[email protected] SECURITY_DECLARATION.md:230 目录结构
37 文件 · 197.0 KB · 6689 行 Python 16f · 3987L
Markdown 11f · 2342L
YAML 7f · 263L
JSON 3f · 97L
├─
▾
config
│ ├─
mode_config.json
JSON
│ └─
preference.yaml
YAML
├─
▾
profiles
│ ├─
cn-no-proxy.yaml
YAML
│ ├─
cn-with-proxy.yaml
YAML
│ └─
global.yaml
YAML
├─
▾
references
│ ├─
capability-taxonomy.md
Markdown
│ ├─
micro-routing-examples.md
Markdown
│ ├─
reminder-policy.md
Markdown
│ └─
resolution-order.md
Markdown
├─
▾
scripts
│ ├─
decision.py
Python
│ ├─
engine.py
Python
│ ├─
environment.py
Python
│ ├─
fallback.py
Python
│ ├─
init_skill.py
Python
│ ├─
learning.py
Python
│ ├─
mode.py
Python
│ ├─
models.py
Python
│ ├─
observability.py
Python
│ ├─
package_skill.py
Python
│ ├─
preference.py
Python
│ ├─
registry.py
Python
│ ├─
test.py
Python
│ └─
validate.py
Python
├─
▾
strategies
│ ├─
fetch-anti-bot.yaml
YAML
│ ├─
search-cn.yaml
YAML
│ └─
search-technical.yaml
YAML
├─
__init__.py
Python
├─
CHANGELOG.md
Markdown
├─
demo.py
Python
├─
env_cache.json
JSON
├─
package.json
JSON
├─
RELEASE.md
Markdown
├─
RENAME.md
Markdown
├─
SECURITY_DECLARATION.md
Markdown
├─
SECURITY_FIX.md
Markdown
├─
SKILL.md
Markdown
└─
USAGE_GUIDE.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
pyyaml | unpinned | import | 否 | Standard library yaml module used, version not specified |
安全亮点
✓ Strong input validation: _validate_args() checks for dangerous characters (;, |, &, $, `, etc.)
✓ No shell=True: subprocess.run() uses list form only, preventing shell injection
✓ Query hashing: execution history stores hashed queries to protect user privacy
✓ Timeout protection: all subprocess calls have timeout limits (default 30s)
✓ Parameter length limits: max 1000 characters enforced
✓ Comprehensive security documentation: SECURITY_DECLARATION.md details all permissions
✓ No remote code execution: no curl|bash, wget|sh, or direct IP connections
✓ No credential harvesting: no iteration through os.environ for sensitive keys
✓ No obfuscation: no base64 encoding, eval(), or anti-analysis techniques
✓ File scope restriction: writes confined to skill-pilot directory only