Scan Report
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.
Safe to install
No blocking action needed. Consider updating reference.md to remove the un-implemented .env loading guidance to avoid user confusion.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Unimplemented .env loading documented but not coded Doc Mismatch | reference.md:1 |
| Low | SKILL.md does not declare required permissions/capabilities Doc Mismatch | SKILL.md:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | WRITE | ✓ Aligned | Both scripts read/write items.json and reminders.json in .memory-assistant/ — re… |
| Network | NONE | READ | ✓ Aligned | Both scripts POST to https://api.senseaudio.cn/v1/t2a_v2 for TTS synthesis — req… |
| Shell | NONE | WRITE | ✓ Aligned | play_audio() uses subprocess to invoke afplay/paplay/aplay/ffplay for audio play… |
| Environment | NONE | READ | ✓ Aligned | Both scripts call os.environ.get('SENSEAUDIO_API_KEY') — the skill's own API key… |
5 findings
Medium External URL 外部 URL
https://senseaudio.cn/platform/api-key SKILL.md:12 Medium External URL 外部 URL
https://api.senseaudio.cn/v1/t2a_v2 SKILL.md:55 Medium External URL 外部 URL
https://senseaudio.cn/docs SKILL.md:60 Medium External URL 外部 URL
https://senseaudio.cn/docs/text_to_speech_api SKILL.md:60 Medium External URL 外部 URL
https://senseaudio.cn/docs/voice_api reference.md:100 File Tree
6 files · 25.7 KB · 683 lines 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
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
requests | * | pip | No | Version not pinned; widely-used standard library with no known vulnerabilities in its standard usage here |
Security Positives
✓ 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)