Scan Report
15 /100
yaoyao-memory
四层渐进式长时记忆系统,让 AI 跨会话保持上下文、沉淀知识、持续进化
Legitimate memory management skill with straightforward file operations and declared IMA sync capability. Minor documentation issues but no malicious behavior.
Safe to install
Safe to use. Consider clarifying the IMA credential requirements and the rm command in documentation for better user understanding.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | IMA credential access not formally declared Doc Mismatch | scripts/sync_ima.py:13 |
| Low | Dangerous rm commands in documentation Doc Mismatch | SKILL.md:887 |
| Info | IMA credentials stored in plain text files Sensitive Access | SKILL.md:45 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | All scripts use pathlib for file operations |
| Network | NONE | READ | ✓ Aligned | sync_ima.py:52 makes HTTP POST to ima.qq.com |
| Environment | NONE | READ | ✓ Aligned | sync_ima.py:13-19 reads IMA_OPENAPI_* env vars |
| Shell | NONE | NONE | — | No subprocess or shell commands in code |
1 Critical 3 findings
Critical Dangerous Command 危险 Shell 命令
rm -rf ~ SKILL.md:887 Medium External URL 外部 URL
https://ima.qq.com/agent-interface SKILL.md:31 Medium External URL 外部 URL
https://ima.qq.com/ scripts/sync_ima.py:40 File Tree
10 files · 78.4 KB · 2711 lines Python 7f · 1517L
Markdown 3f · 1194L
├─
▾
references
│ ├─
heartbeat-maintenance.md
Markdown
│ └─
memory-lifecycle.md
Markdown
├─
▾
scripts
│ ├─
cleanup.py
Python
│ ├─
generate_index.py
Python
│ ├─
init_memory.py
Python
│ ├─
migrate.py
Python
│ ├─
promote.py
Python
│ ├─
summarize.py
Python
│ └─
sync_ima.py
Python
└─
SKILL.md
Markdown
Security Positives
✓ No subprocess or shell command execution in code
✓ No base64 encoding, obfuscation, or anti-analysis techniques
✓ No credential exfiltration - IMA keys stay local for API authentication only
✓ Clean Python standard library usage (pathlib, json, urllib)
✓ All file operations are within documented workspace scope
✓ No network calls to unknown/undeclared external IPs
✓ Supports --dry-run for safe preview of destructive operations
✓ No hidden functionality - all scripts are straightforward file/text processing