扫描报告
10 /100
memory-assistant
帮记助手:随手记物品位置与定时语音提醒,集成 SenseAudio TTS
A legitimate memory-assistant skill for item tracking and voice reminders that performs no malicious actions; minor documentation inconsistency does not constitute a security risk.
可以安装
No blocking action needed. Consider updating reference.md to remove the un-implemented .env loading guidance to avoid user confusion.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Unimplemented .env loading documented but not coded 文档欺骗 | reference.md:1 |
| 低危 | SKILL.md does not declare required permissions/capabilities 文档欺骗 | SKILL.md:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✓ 一致 | Both scripts read/write items.json and reminders.json in .memory-assistant/ — re… |
| 网络访问 | NONE | READ | ✓ 一致 | Both scripts POST to https://api.senseaudio.cn/v1/t2a_v2 for TTS synthesis — req… |
| 命令执行 | NONE | WRITE | ✓ 一致 | play_audio() uses subprocess to invoke afplay/paplay/aplay/ffplay for audio play… |
| 环境变量 | NONE | READ | ✓ 一致 | Both scripts call os.environ.get('SENSEAUDIO_API_KEY') — the skill's own API key… |
5 项发现
中危 外部 URL 外部 URL
https://senseaudio.cn/platform/api-key SKILL.md:12 中危 外部 URL 外部 URL
https://api.senseaudio.cn/v1/t2a_v2 SKILL.md:55 中危 外部 URL 外部 URL
https://senseaudio.cn/docs SKILL.md:60 中危 外部 URL 外部 URL
https://senseaudio.cn/docs/text_to_speech_api SKILL.md:60 中危 外部 URL 外部 URL
https://senseaudio.cn/docs/voice_api reference.md:100 目录结构
6 文件 · 25.7 KB · 683 行 Markdown 3f · 342L
Python 2f · 334L
JSON 1f · 7L
├─
▾
scripts
│ ├─
run_reminders.py
Python
│ └─
speak.py
Python
├─
_meta.json
JSON
├─
examples.md
Markdown
├─
reference.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
requests | * | pip | 否 | Version not pinned; widely-used standard library with no known vulnerabilities in its standard usage here |
安全亮点
✓ No base64-encoded payloads, eval(), or obfuscated code found
✓ No curl|bash or wget|sh remote script execution
✓ No access to sensitive paths such as ~/.ssh, ~/.aws, or .env credential files
✓ No credential harvesting beyond the skill's own SENSEAUDIO_API_KEY which is used only for the TTS service
✓ No data exfiltration: all network traffic is to the expected SenseAudio TTS endpoint
✓ No persistence mechanisms (cron, services, startup hooks) embedded in the code
✓ No hidden instructions in HTML comments or other stealth channels
✓ No supply chain risks: requests library is widely used and documented; no unpinned custom dependencies
✓ subprocess calls are confined to audio playback with known-safe system utilities (afplay, paplay, aplay, ffplay)