Scan Report
28 /100
memory-orchestrator
全栈智能记忆系统 - AI agent semantic memory with emotion tagging, knowledge graphs, and self-evolution
A legitimate memory orchestration system with moderate security concerns: undeclared shell execution, supply chain risks from unpinned dependencies, and a documentation mismatch for the clipboard capability.
Safe to install
Review and approve with conditions: pin all dependency versions, declare shell execution in documentation, and remove clipboard from capability map since it's not implemented.
Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Unpinned dependency versions Supply Chain | requirements.txt:3 |
| Medium | Direct git repository installation Supply Chain | requirements.txt:9 |
| Low | System service manipulation via sudo Priv Escalation | install.sh:51 |
| Low | Cron job installation without explicit consent Persistence | install.sh:68 |
| Low | Capability declared but not implemented Doc Mismatch | SKILL.md:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | build_memory_index.py: Writes FAISS indexes and JSON metadata to $WORKSPACE/inde… |
| Network | READ | READ | ✓ Aligned | multimodal_processor.py: Downloads CLIP/Whisper models from HuggingFace |
| Shell | NONE | WRITE | ✗ Violation | install.sh:51 uses sudo systemctl; self_evolution_engine.py:200 subprocess.run f… |
| Environment | NONE | READ | ✗ Violation | Scripts read Path.home() and workspace paths from environment |
| Clipboard | READ | NONE | ✗ Violation | SKILL.md lists clipboard:READ but no code references clipboard access |
| Skill Invoke | NONE | READ | ✓ Aligned | Workflows reference other skills (memory-watchdog, agent-browser) |
5 findings
Medium External URL 外部 URL
https://img.shields.io/badge/Clawhub-memory--orchestrator-blue README.md:5 Medium External URL 外部 URL
https://clawhub.com/skills/memory-orchestrator README.md:5 Medium External URL 外部 URL
https://img.shields.io/badge/version-1.0.0-green README.md:6 Medium External URL 外部 URL
https://img.shields.io/badge/license-MIT-yellow README.md:7 Medium External URL 外部 URL
https://ollama.ai install.sh:31 File Tree
17 files · 147.6 KB · 4677 lines Python 7f · 3014L
YAML 4f · 1151L
Markdown 2f · 282L
Shell 3f · 206L
Text 1f · 24L
├─
▾
scripts
│ ├─
auto-commit-memory.sh
Shell
│ ├─
build_memory_index.py
Python
│ ├─
conflict_detector.py
Python
│ ├─
emotion_tagger.py
Python
│ ├─
knowledge_graph_builder.py
Python
│ ├─
multimodal_processor.py
Python
│ ├─
search_memory.py
Python
│ └─
self_evolution_engine.py
Python
├─
▾
workflows
│ ├─
memory-activerecommend.yaml
YAML
│ ├─
memory-knowledgegraph.yaml
YAML
│ ├─
memory-multimodal.yaml
YAML
│ └─
memory-sync.yaml
YAML
├─
install.sh
Shell
├─
README.md
Markdown
├─
requirements.txt
Text
├─
run.sh
Shell
└─
SKILL.md
Markdown
Dependencies 7 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
faiss-cpu | >=1.7.4 | pip | No | Version not pinned |
sentence-transformers | >=2.2.2 | pip | No | Version not pinned |
torch | >=2.0.0 | pip | No | Version not pinned |
clip | git+https://github.com/openai/CLIP.git | git | No | Direct git installation - supply chain risk |
whisper | >=1.1.10 | pip | No | Version not pinned |
networkx | >=3.1 | pip | No | Version not pinned |
transformers | >=4.30.0 | pip | No | Version not pinned |
Security Positives
✓ No credential harvesting or API key theft detected
✓ No data exfiltration to external servers
✓ No base64-encoded or obfuscated code
✓ No reverse shell or C2 communication patterns
✓ subprocess calls only legitimate CLI tools (ollama, git, systemctl)
✓ Memory data stored locally in user's workspace
✓ git-crypt encryption for sensitive files is appropriate
✓ No hidden HTML comments or prompt injection attempts