扫描报告
35 /100
mindkeeper
Bootstrap a complete 3-layer memory system for OpenClaw agents (PARA, QMD, daily consolidation, sign-off)
该技能本质上是合法的记忆系统引导工具,但 qmd-setup.md 参考文档中包含危险 curl|bash 远程脚本执行指令,存在文档欺骗风险(未声明可触发远程执行)。
谨慎使用
移除 qmd-setup.md 中的 curl|bash 管道命令,改为文档化安装步骤或使用包管理器安装。应将外部工具安装明确标注为高风险操作并要求用户确认。
攻击链 4 步
◎
入口 用户读取 SKILL.md 了解记忆系统功能
SKILL.md:1◎
入口 用户按文档指引阅读 qmd-setup.md 配置 QMD 搜索
references/qmd-setup.md:1⬡
提权 文档第 39 行触发 curl|bash 管道,远程执行脚本
references/qmd-setup.md:39◉
影响 攻击者可篡改参考文档注入恶意 curl 命令,数据外泄或 RCE
references/qmd-setup.md:39安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | 文档未声明可触发远程脚本执行 文档欺骗 | references/qmd-setup.md:39 |
| 中危 | 第三方工具依赖无版本锁定 供应链 | references/qmd-setup.md:14 |
| 低危 | scripts 目录未对 workspace 外路径访问 敏感访问 | scripts/setup.sh:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | setup.sh 创建 life/, memory/, transcripts/ 等目录,仅操作 workspace 路径 |
| 命令执行 | NONE | WRITE | ✗ 越权 | references/qmd-setup.md:39 包含远程脚本执行,SKILL.md 未声明 shell 权限 |
| 网络访问 | NONE | READ | ✗ 越权 | qmd-setup.md 引用外部 URL 下载工具,未声明 |
1 严重 2 项发现
严重 危险命令 危险 Shell 命令
curl -fsSL https://bun.sh/install | bash references/qmd-setup.md:39 中危 外部 URL 外部 URL
https://bun.sh/install references/qmd-setup.md:39 目录结构
12 文件 · 28.9 KB · 987 行 Markdown 11f · 794L
Shell 1f · 193L
├─
▾
references
│ ├─
consolidation.md
Markdown
│ ├─
qmd-setup.md
Markdown
│ ├─
sign-off.md
Markdown
│ └─
transcripts.md
Markdown
├─
▾
scripts
│ └─
setup.sh
Shell
├─
▾
templates
│ ├─
area.md
Markdown
│ ├─
daily-note.md
Markdown
│ ├─
decision.md
Markdown
│ ├─
memory.md
Markdown
│ ├─
project.md
Markdown
│ └─
resource.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
@tobilu/qmd | * | npm | 否 | 无版本锁定,为第三方工具 |
bun | * | curl|bash | 否 | 通过远程脚本安装,无哈希校验 |
安全亮点
✓ setup.sh 使用 set -euo pipefail,错误处理规范
✓ setup.sh 为幂等设计,不会覆盖已存在文件
✓ 无凭证收割、无环境变量遍历、无 base64 混淆
✓ transcripts/ 目录配置了 .gitignore 防止敏感数据提交
✓ MEMORY.md 模板中包含安全规则(never exfiltrate private data)