安全决策报告
daily-memory-summary
SKILL.md 声称仅"合并内容写入每日memory",但 scripts/summarize.sh 实际还包含未声明的联系人身份解析功能(从通知数据提取邮箱/姓名/团队信息),存在文档欺骗和阴影功能。
最直接的威胁证据
为什么得出这个结论
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 https://clawhub.ai/user/gift-is-coding · https://clawhub.ai/gift-is-coding/skills/daily-memory-summary
scripts/summarize.sh SKILL.md 未声明联系人解析功能 · stdout预览可能暴露敏感剪贴板内容 · 硬编码访问特定工作区路径
其他文件 · SKILL.md · _meta.json
安全亮点
skill-card.md 主动披露了已知风险(存档密码token、联系人解析、stdout暴露)
代码逻辑清晰,无恶意混淆或编码
无外部网络请求或数据外传
无凭证收割或反向shell