Scan Report
15 /100
memory-palace
AI Agent 持久化记忆管理系统,支持语义搜索、时间推理、知识图谱和 LLM 增强功能
Memory Palace 是一个合法的 AI Agent 持久化记忆管理系统,代码结构清晰,无恶意行为。主要风险为文档覆盖不全(未声明读取配置)和依赖版本未锁定(供应链风险),但均不属于严重安全问题。
Safe to install
可信使用。建议:1) 在 SKILL.md 中补充声明 config 读取行为;2) 对 Python 依赖添加版本锁定。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | 配置文件读取未声明 Doc Mismatch | src/llm/subagent-client.ts:92 |
| Low | Python 依赖无版本锁定 Supply Chain | scripts/check-vector-deps.cjs:148 |
| Low | 硬编码系统路径 Sensitive Access | scripts/vector-service.py:57 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | SKILL.md 声明 Bash(npx memory-palace:*) 等效 filesystem:WRITE;代码读写 workspaceDir 目录 |
| Shell | WRITE | WRITE | ✓ Aligned | src/background/vector-search.ts:128 spawn('python3', ...) 启动本地 Python 服务 |
| Network | NONE | READ | ✓ Aligned | src/llm/subagent-client.ts 读取 ~/.openclaw/openclaw.json 获取 LLM API key,调用外部 API;… |
| Environment | NONE | READ | ✓ Aligned | src/llm/subagent-client.ts:92-93 读取 OPENCLAW_CONFIG_PATH, HOME 等环境变量 |
57 findings
Medium External URL 外部 URL
https://hf-mirror.com AGENTS.md:114 Medium External URL 外部 URL
https://keepachangelog.com/en/1.0.0/ CHANGELOG.md:5 Medium External URL 外部 URL
https://semver.org/spec/v2.0.0.html CHANGELOG.md:6 Medium External URL 外部 URL
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. CODE_OF_CONDUCT.md:119 Medium External URL 外部 URL
https://www.contributor-covenant.org CODE_OF_CONDUCT.md:124 Medium External URL 外部 URL
https://www.contributor-covenant.org/faq. CODE_OF_CONDUCT.md:127 Medium External URL 外部 URL
https://www.contributor-covenant.org/translations. CODE_OF_CONDUCT.md:128 Medium External URL 外部 URL
https://clawhub.com/skills/memory-palace README.md:51 Medium External URL 外部 URL
https://opencollective.com/eslint package-lock.json:46 Medium External URL 外部 URL
https://eslint.org/donate package-lock.json:113 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@types/node/-/node-20.19.37.tgz package-lock.json:237 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/@types/uuid/-/uuid-10.0.0.tgz package-lock.json:247 Medium External URL 外部 URL
https://opencollective.com/typescript-eslint package-lock.json:273 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/base64-js/-/base64-js-1.5.1.tgz package-lock.json:685 Medium External URL 外部 URL
https://www.patreon.com/feross package-lock.json:695 Medium External URL 外部 URL
https://feross.org/support package-lock.json:699 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/bl/-/bl-4.1.0.tgz package-lock.json:706 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/buffer/-/buffer-5.7.1.tgz package-lock.json:731 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/canvas/-/canvas-3.2.1.tgz package-lock.json:806 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/chownr/-/chownr-1.1.4.tgz package-lock.json:821 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/decompress-response/-/decompress-response-6.0.0.tgz package-lock.json:922 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/deep-extend/-/deep-extend-0.6.0.tgz package-lock.json:938 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/detect-libc/-/detect-libc-2.1.2.tgz package-lock.json:991 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/end-of-stream/-/end-of-stream-1.4.5.tgz package-lock.json:1029 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/expand-template/-/expand-template-2.0.3.tgz package-lock.json:1524 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/fs-constants/-/fs-constants-1.0.0.tgz package-lock.json:1640 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/github-from-package/-/github-from-package-0.0.0.tgz package-lock.json:1755 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/ieee754/-/ieee754-1.2.1.tgz package-lock.json:1889 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/inherits/-/inherits-2.0.4.tgz package-lock.json:1930 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/ini/-/ini-1.3.8.tgz package-lock.json:1937 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/mimic-response/-/mimic-response-3.1.0.tgz package-lock.json:2439 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/minimist/-/minimist-1.2.8.tgz package-lock.json:2468 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz package-lock.json:2478 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/napi-build-utils/-/napi-build-utils-2.0.0.tgz package-lock.json:2492 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/node-abi/-/node-abi-3.89.0.tgz package-lock.json:2506 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/node-addon-api/-/node-addon-api-7.1.1.tgz package-lock.json:2519 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/once/-/once-1.4.0.tgz package-lock.json:2623 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/prebuild-install/-/prebuild-install-7.1.3.tgz package-lock.json:2751 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/pump/-/pump-3.0.4.tgz package-lock.json:2789 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/rc/-/rc-1.2.8.tgz package-lock.json:2810 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/readable-stream/-/readable-stream-3.6.2.tgz package-lock.json:2826 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz package-lock.json:2926 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/semver/-/semver-7.7.4.tgz package-lock.json:2982 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/simple-concat/-/simple-concat-1.0.1.tgz package-lock.json:3143 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/simple-get/-/simple-get-4.0.1.tgz package-lock.json:3164 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/string_decoder/-/string_decoder-1.3.0.tgz package-lock.json:3204 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/strip-json-comments/-/strip-json-comments-2.0.1.tgz package-lock.json:3283 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/tar-fs/-/tar-fs-2.1.4.tgz package-lock.json:3306 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/tar-stream/-/tar-stream-2.2.0.tgz package-lock.json:3319 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz package-lock.json:3379 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/typescript/-/typescript-5.9.3.tgz package-lock.json:3483 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/undici-types/-/undici-types-6.21.0.tgz package-lock.json:3516 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz package-lock.json:3533 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/uuid/-/uuid-9.0.1.tgz package-lock.json:3540 Medium External URL 外部 URL
http://mirrors.tencentyun.com/npm/wrappy/-/wrappy-1.0.2.tgz package-lock.json:3668 Medium External URL 外部 URL
https://www.python.org/downloads/ scripts/check-vector-deps.cjs:84 Info Email 邮箱地址
[email protected] scripts/ab-test/final-test.ts:48 File Tree
71 files · 646.0 KB · 21167 lines TypeScript 39f · 11909L
Markdown 20f · 4158L
JSON 3f · 3751L
Python 3f · 671L
JavaScript 4f · 580L
Shell 1f · 98L
├─
▾
bin
│ └─
memory-palace.js
JavaScript
├─
▾
docs
│ ├─
AB-TEST-REPORT.md
Markdown
│ ├─
comparison-chart.svg
│ ├─
README.zh-CN.md
Markdown
│ ├─
README.zh-TW.md
Markdown
│ ├─
ROADMAP.md
Markdown
│ └─
v1.1-llm-integration.md
Markdown
├─
▾
examples
│ ├─
project-memory.md
Markdown
│ └─
user-preferences.md
Markdown
├─
▾
references
│ ├─
examples.md
Markdown
│ └─
tools.md
Markdown
├─
▾
scripts
│ ├─
▾
ab-test
│ │ ├─
AGENTS.md
Markdown
│ │ ├─
debug-wednesday.ts
TypeScript
│ │ ├─
final-test.ts
TypeScript
│ │ ├─
report.ts
TypeScript
│ │ ├─
run-jarvis-test.ts
TypeScript
│ │ ├─
run-test.ts
TypeScript
│ │ ├─
test-data.ts
TypeScript
│ │ ├─
test-queries.ts
TypeScript
│ │ ├─
test-time-reasoning.ts
TypeScript
│ │ └─
verify-hits.ts
TypeScript
│ ├─
ab-test-vector.py
Python
│ ├─
check-vector-deps.cjs
JavaScript
│ ├─
install-vector-model.sh
Shell
│ ├─
test-score.ts
TypeScript
│ ├─
test-vector.py
Python
│ ├─
vector-service.py
Python
│ └─
verify-skill.ts
TypeScript
├─
▾
src
│ ├─
▾
background
│ │ ├─
compress.ts
TypeScript
│ │ ├─
concept-expansion.ts
TypeScript
│ │ ├─
conflict.ts
TypeScript
│ │ ├─
scheduler.ts
TypeScript
│ │ ├─
time-reasoning.ts
TypeScript
│ │ └─
vector-search.ts
TypeScript
│ ├─
▾
cognitive
│ │ ├─
cluster.ts
TypeScript
│ │ ├─
entity.ts
TypeScript
│ │ └─
graph.ts
TypeScript
│ ├─
▾
llm
│ │ ├─
AGENTS.md
Markdown
│ │ ├─
concept-expander.ts
TypeScript
│ │ ├─
experience-extractor.ts
TypeScript
│ │ ├─
index.ts
TypeScript
│ │ ├─
smart-compressor.ts
TypeScript
│ │ ├─
subagent-client.ts
TypeScript
│ │ ├─
summarizer.ts
TypeScript
│ │ ├─
time-parser.ts
TypeScript
│ │ └─
types.ts
TypeScript
│ ├─
▾
tests
│ │ ├─
experience.test.ts
TypeScript
│ │ ├─
llm.test.ts
TypeScript
│ │ ├─
manager.test.ts
TypeScript
│ │ └─
time-concept.test.ts
TypeScript
│ ├─
AGENTS.md
Markdown
│ ├─
experience-manager.ts
TypeScript
│ ├─
index.ts
TypeScript
│ ├─
manager.ts
TypeScript
│ ├─
storage.ts
TypeScript
│ └─
types.ts
TypeScript
├─
▾
tests
│ ├─
▾
integration
│ │ ├─
mock-vector-search.ts
TypeScript
│ │ └─
openclaw-integration.test.ts
TypeScript
│ └─
cli.test.js
JavaScript
├─
AGENTS.md
Markdown
├─
CHANGELOG.md
Markdown
├─
CODE_OF_CONDUCT.md
Markdown
├─
CONTRIBUTING.md
Markdown
├─
eslint.config.mjs
JavaScript
├─
INTEGRATION-REPORT.md
Markdown
├─
OPENCLAW-INTEGRATION-PROPOSAL.md
Markdown
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
└─
tsconfig.json
JSON
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
sentence-transformers | * | pip | No | 无版本锁定 |
numpy | * | pip | No | 无版本锁定 |
uuid | ^9.0.0 | npm | No | 已锁定版本 |
Security Positives
✓ 代码结构清晰,无混淆或 Base64 编码执行
✓ 使用正则转义防止注入攻击 (src/manager.ts:38 escapeRegExp)
✓ 无凭证收割或数据外泄行为
✓ vector-service 绑定 127.0.0.1 仅本地访问
✓ 无远程 shell 或 C2 通信
✓ 测试覆盖完善,有集成测试
✓ 文件锁机制防止竞态条件