安全决策报告

daily-memory-summary

SKILL.md 声称仅"合并内容写入每日memory",但 scripts/summarize.sh 实际还包含未声明的联系人身份解析功能(从通知数据提取邮箱/姓名/团队信息),存在文档欺骗和阴影功能。

安装决策优先 来源: ClawHub 扫描时间: 21 天前
文件 4
IOC 2
越权项 1
发现 3
最直接的威胁证据

为什么得出这个结论

1/4 个维度触发
阻止
声明与实际能力

发现 1 项声明之外的能力或越权行为。

复核
隐藏执行与外联

提取到 2 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

复核
依赖与供应链卫生

没有完整依赖信息,供应链判断需要保留弹性。

风险分是怎么被拉高的

阴影功能-联系人解析 +25

代码提取联系人邮箱/姓名/团队但SKILL.md未声明

敏感数据预览 +10

stdout预览可能暴露剪贴板/通知中的密码token

硬编码敏感路径 +5

直接访问~/.openclaw/workspace下文件

最关键的证据

中危 文档欺骗

SKILL.md 未声明联系人解析功能

scripts/summarize.sh 第42-50行使用grep从通知数据中提取联系人身份(邮箱、姓名、团队),但SKILL.md仅描述为"合并内容写入memory",未提及此功能。skill-card.md虽提到此风险但未在主文档中声明。

scripts/summarize.sh:42-50
在SKILL.md功能描述中明确列出"解析通知中的联系人身份"步骤
中危 数据外泄

stdout预览可能暴露敏感剪贴板内容

scripts/summarize.sh 第77行执行 `head -30 "$OUTPUT_FILE"` 将memory预览输出到stdout,可能在终端日志中留下密码/token/私人消息痕迹。

scripts/summarize.sh:77
移除预览输出或改为仅输出非敏感状态信息
低危 敏感访问

硬编码访问特定工作区路径

脚本硬编码访问 /Users/wutianfu/.openclaw/workspace/... 路径,非通用技能设计。

scripts/summarize.sh:5
使用环境变量或参数化路径增强可移植性

声明能力 vs 实际能力

文件系统 通过
声明 READ
→
推断 WRITE
scripts/summarize.sh:34-55 读取clipboard/notification
文件系统 通过
声明 WRITE
→
推断 WRITE
scripts/summarize.sh:64-74 写入memory文件
命令执行 阻止
声明 NONE
→
推断 WRITE
scripts/summarize.sh:42-50 使用grep/ls等shell命令
剪贴板 通过
声明 READ
→
推断 READ
SKILL.md声明读取clipboard数据

可疑产物与外联

中危 外部 URL
https://clawhub.ai/user/gift-is-coding

skill-card.md:9

中危 外部 URL
https://clawhub.ai/gift-is-coding/skills/daily-memory-summary

skill-card.md:39

依赖与供应链

没有结构化依赖告警。

文件构成

4 个文件 · 183 行
Markdown 2 个文件 · 94 行Shell 1 个文件 · 84 行JSON 1 个文件 · 5 行
需关注文件 · 2
skill-card.md Markdown · 58 行
https://clawhub.ai/user/gift-is-coding · https://clawhub.ai/gift-is-coding/skills/daily-memory-summary
scripts/summarize.sh Shell · 84 行
SKILL.md 未声明联系人解析功能 · stdout预览可能暴露敏感剪贴板内容 · 硬编码访问特定工作区路径
其他文件 · SKILL.md · _meta.json

安全亮点

skill-card.md 主动披露了已知风险(存档密码token、联系人解析、stdout暴露)
代码逻辑清晰,无恶意混淆或编码
无外部网络请求或数据外传
无凭证收割或反向shell