Scan Report
25 /100
sum2slides-lite
对话总结成专业PPT,支持纯本地处理和可选飞书上传
This is a legitimate PPT generation skill with clearly documented optional Feishu upload functionality. The skill properly declares its capabilities and handles credentials appropriately through environment variables.
Safe to install
The skill is safe for use. Users should only enable the optional Feishu upload feature if they trust the service, and should verify no environment variables are set if they want pure local operation.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | Example API key in documentation Doc Mismatch | credentials_management.md:67 |
| Info | Destructive shell commands in documentation examples Doc Mismatch | INSTALL.md:127 |
| Info | Subprocess usage for AppleScript WPS automation RCE | core/wps_generator.py:53 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md:36 declares file writing for PPT generation |
| Network | READ | READ | ✓ Aligned | SKILL.md:46 declares optional feishu.enabled network activity |
| Shell | WRITE | WRITE | ✓ Aligned | core/wps_generator.py:53 subprocess for WPS AppleScript - documented feature |
| Environment | NONE | READ | ✓ Aligned | SKILL.md:11 'requires: env: []' - optional FEISHU_* vars correctly marked |
| Skill Invoke | NONE | NONE | — | No cross-skill invocation detected |
| Clipboard | NONE | NONE | — | No clipboard access found |
| Browser | NONE | NONE | — | No browser automation found |
| Database | NONE | NONE | — | No database access found |
2 Critical 1 High 9 findings
Critical Dangerous Command 危险 Shell 命令
rm -rf ~ INSTALL.md:127 Critical Dangerous Command 危险 Shell 命令
rm -rf / INSTRUCTION_SCOPE_VISUAL.md:206 High API Key 疑似硬编码凭证
API_KEY = "sk_live_1234567890abcdef" credentials_management.md:67 Medium External URL 外部 URL
http://malicious.com INSTRUCTION_SCOPE_VISUAL.md:214 Medium External URL 外部 URL
https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal SECURE_INSTALLATION_GUIDE.md:56 Medium External URL 外部 URL
https://open.feishu.cn docs/OPERATIONAL_RISKS.md:186 Medium External URL 外部 URL
https://open.feishu.cn/open-apis platforms/feishu/feishu_platform.py:19 Medium External URL 外部 URL
https://feishu.cn/file/ platforms/feishu/feishu_platform.py:156 Info Email 邮箱地址
[email protected] CHANGELOG.md:291 File Tree
39 files · 286.3 KB · 10233 lines Python 18f · 5331L
Markdown 18f · 4700L
YAML 1f · 96L
Text 1f · 88L
JSON 1f · 18L
├─
▾
config
│ ├─
config.yaml
YAML
│ └─
settings.py
Python
├─
▾
core
│ ├─
base_generator.py
Python
│ ├─
content_planner.py
Python
│ ├─
pptx_generator.py
Python
│ └─
wps_generator.py
Python
├─
▾
docs
│ ├─
OPERATIONAL_RISKS.md
Markdown
│ ├─
PERMISSIONS.md
Markdown
│ ├─
PLATFORM_COMPATIBILITY.md
Markdown
│ ├─
SECURITY_GUIDE.md
Markdown
│ └─
USER_GUIDE.md
Markdown
├─
▾
examples
│ └─
basic_usage.py
Python
├─
▾
platforms
│ ├─
▾
feishu
│ │ └─
feishu_platform.py
Python
│ └─
base_platform.py
Python
├─
▾
utils
│ ├─
error_handler.py
Python
│ ├─
file_utils.py
Python
│ └─
logger.py
Python
├─
__init__.py
Python
├─
capability_verification.md
Markdown
├─
CHANGELOG.md
Markdown
├─
clawhub.json
JSON
├─
credentials_management.md
⚠
Markdown
├─
ENV_VAR_CLARIFICATION.md
Markdown
├─
install_mechanism.md
Markdown
├─
INSTALL_SPECIFICATION.md
Markdown
├─
INSTALL_VERIFICATION.py
Python
├─
INSTALL_WITHOUT_SETUP.md
Markdown
├─
INSTALL.md
Markdown
├─
INSTRUCTION_SCOPE_VISUAL.md
Markdown
├─
instruction_scope.md
Markdown
├─
quick_permission_check.py
Python
├─
README.md
Markdown
├─
risk_confirmation.py
Python
├─
SECURE_INSTALLATION_GUIDE.md
Markdown
├─
setup_info.py
Python
├─
simple_sum2slides_test.py
Python
├─
SKILL.md
Markdown
├─
sum2slides.py
Python
└─
VERSION.txt
Text
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
python-pptx | >=0.6.21 | pip | No | Version constraint present |
requests | * | pip | No | No version pinning - minor supply chain risk |
Security Positives
✓ SKILL.md clearly documents optional network access with feishu.enabled=false by default
✓ Credentials are properly handled via environment variables (FEISHU_APP_ID, FEISHU_APP_SECRET) - no hardcoded credentials in actual code
✓ INSTALL_VERIFICATION.py includes security verification checks for subprocess, eval, exec patterns
✓ Documentation includes comprehensive security guidance and risk acknowledgment process
✓ No credential harvesting - skill only uses user-provided Feishu credentials for their intended purpose
✓ No base64 encoding, obfuscation, or anti-analysis techniques detected
✓ No access to sensitive paths like ~/.ssh, ~/.aws, or .env files
✓ Network requests only go to official Feishu API endpoints (open.feishu.cn)
✓ Includes safety confirmation prompts and risk acceptance records
✓ AppleScript execution is scoped to WPS automation with 30-second timeout protection