扫描报告
5 /100
memorial-skill
AI remembrance skill for building memorial archives of deceased loved ones - supports text memory, persona reconstruction, voice cloning, and chat log analysis
Legitimate AI remembrance skill for building memorial archives of deceased loved ones. All functionality is properly declared in SKILL.md with no hidden malicious behavior.
可以安装
No action needed. The skill is safe for use with the declared tool permissions.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Optional dependencies lack version pinning | requirements.txt:1 |
| 提示 | WeChat database access is contextual | tools/wechat_voice_extractor.py:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | All file operations scoped to project directories (memorials/, tools/) |
| 网络访问 | READ | READ | ✓ 一致 | Model downloads from HuggingFace/ModelScope declared in code comments |
| 命令执行 | WRITE | WRITE | ✓ 一致 | subprocess used only for audio processing tools (ffmpeg) and GPT-SoVITS training |
| 环境变量 | NONE | NONE | — | No access to sensitive environment variables |
| 技能调用 | NONE | NONE | — | No dynamic skill invocation |
| 剪贴板 | NONE | NONE | — | No clipboard access |
| 浏览器 | NONE | NONE | — | No browser automation |
| 数据库 | NONE | NONE | — | SQLite access limited to WeChat database decryption for voice extraction |
8 项发现
中危 外部 URL 外部 URL
https://python.org INSTALL.md:21 中危 外部 URL 外部 URL
https://download.pytorch.org/whl/cu128 INSTALL.md:80 中危 外部 URL 外部 URL
https://img.shields.io/badge/License-MIT-yellow.svg README.md:7 中危 外部 URL 外部 URL
https://img.shields.io/badge/Python-3.9%2B-blue.svg README.md:8 中危 外部 URL 外部 URL
https://img.shields.io/badge/Claude%20Code-Skill-blueviolet README.md:9 中危 外部 URL 外部 URL
https://claude.ai/code README.md:9 中危 外部 URL 外部 URL
https://img.shields.io/badge/AgentSkills-Standard-green README.md:10 中危 外部 URL 外部 URL
https://agentskills.io README.md:10 目录结构
33 文件 · 282.0 KB · 7999 行 Python 12f · 4277L
Markdown 19f · 3667L
JSON 1f · 29L
Text 1f · 26L
├─
▾
docs
│ └─
PRD.md
Markdown
├─
▾
memorials
│ └─
▾
example_grandpa
│ ├─
▾
materials
│ │ └─
README.md
Markdown
│ ├─
▾
voice
│ │ └─
README.md
Markdown
│ ├─
meta.json
JSON
│ ├─
persona.md
Markdown
│ ├─
remembrance.md
Markdown
│ └─
SKILL.md
Markdown
├─
▾
prompts
│ ├─
correction_handler.md
Markdown
│ ├─
intake.md
Markdown
│ ├─
merger.md
Markdown
│ ├─
persona_analyzer.md
Markdown
│ ├─
persona_builder.md
Markdown
│ ├─
remembrance_analyzer.md
Markdown
│ ├─
remembrance_builder.md
Markdown
│ └─
subject_interview.md
Markdown
├─
▾
tests
│ └─
test_tools.py
Python
├─
▾
tools
│ ├─
audio_transcriber.py
Python
│ ├─
interview_guide.py
Python
│ ├─
photo_analyzer.py
Python
│ ├─
qq_parser.py
Python
│ ├─
skill_writer.py
Python
│ ├─
version_manager.py
Python
│ ├─
voice_preprocessor.py
Python
│ ├─
voice_synthesizer.py
Python
│ ├─
voice_trainer.py
Python
│ ├─
wechat_parser.py
Python
│ └─
wechat_voice_extractor.py
Python
├─
CLAUDE.md
Markdown
├─
INSTALL.md
Markdown
├─
README_EN.md
Markdown
├─
README.md
Markdown
├─
requirements.txt
Text
└─
SKILL.md
Markdown
依赖分析 6 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
pypinyin | unpinned | pip | 否 | Optional, for Chinese slug generation |
Pillow | unpinned | pip | 否 | Optional, for photo EXIF extraction |
openai-whisper | unpinned | pip | 否 | Optional, for audio transcription |
pilk | unpinned | pip | 否 | Optional, for WeChat silk audio decoding |
noisereduce | unpinned | pip | 否 | Optional, for audio denoising |
soundfile | unpinned | pip | 否 | Optional, for audio I/O |
安全亮点
✓ All shell operations use subprocess with explicit command lists, no shell=True usage
✓ File operations are scoped to project directories (memorials/, tools/)
✓ No base64-encoded payloads or obfuscated code
✓ No credential harvesting or environment variable enumeration for secrets
✓ No remote code execution via curl|bash patterns
✓ Model downloads are from known-good sources (HuggingFace, ModelScope)
✓ Ethical boundaries are well-documented in SKILL.md (Layer 0 rules)
✓ Local-only data storage policy documented
✓ No eval() or dynamic code execution
✓ No suspicious network IOCs (no direct IP addresses, no C2 patterns)