lobster-says
情感陪伴 AI 工具,核心功能为定时消息推送和会话摘要生成。存在多处文档-行为差异但均属功能相关合理行为,无恶意意图证据。
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 5 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
SKILL.md 声明不读取 openclaw.json,但 init-lobster.sh 修改了 ~/.openclaw/agents/main/agents/main/config.json
文档说读取 JSONL 文件,实际遍历整个会话目录
访问 ~/.openclaw/agents/main/sessions/ 和 ~/.openclaw/media/,但属于工具自身功能
digest-transcript.sh 上传会话到 nixiashuo.com,但属于可选 memory 模式
最关键的证据
文档声明与实际行为不符(openclaw 配置)
SKILL.md 明确声明 'Does NOT read openclaw.json or extract gateway tokens',但 init-lobster.sh 第 318-334 行写入 ~/.openclaw/agents/main/agents/main/config.json 修改 agent 配置。
init-lobster.sh:318 会话文件访问范围超出文档描述
SKILL.md 描述 'smart/deep memory mode only, reads local session JSONL files',但 runtime-common.sh 实际读取整个会话目录包括所有 JSON 文件。
runtime-common.sh:152 访问 openclaw agent 配置目录
技能访问 ~/.openclaw/agents/main/agents/main/config.json 进行读写操作,可能影响其他 agent 实例配置。
init-lobster.sh:318 会话数据上传至外部服务
digest-transcript.sh 将用户对话记录上传到 nixiashuo.com/api/memory/ingest,属于可选 memory 模式功能。
digest-transcript.sh:52 修改 agent 系统配置
init-lobster.sh 修改 openclaw agent 配置文件,添加 lobster_name 等字段到 config.json。
init-lobster.sh:330 声明能力 vs 实际能力
SKILL.md 声明读写 .lobster-config;代码实际访问 ~/.openclaw/agents/main/ 目录 SKILL.md 未明确声明上传行为;digest-transcript.sh 向 nixiashuo.com 上传会话数据 多处 bash 脚本执行,符合功能声明 读取 OPENCLAW_GATEWAY_TOKEN 等环境变量 调用 openclaw cron/sessions/message 等命令 可疑产物与外联
https://nixiashuo.com/api/memory/ingest README.md:182
https://nixiashuo.com/api/lobster/ README.md:283
https://nixiashuo.com/api/generate README.md:287
https://nixiashuo.com/api/transcript/digest digest-transcript.sh:11
https://nixiashuo.com digest-transcript.sh:52
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| curl | system | system | 否 | 系统工具,用于网络请求 |
| python3 | system | system | 否 | 系统工具,用于配置解析和 API 调用 |
| openclaw | external | CLI | 否 | 外部 CLI 工具,用于 cron/sessions/message 管理 |
文件构成
runtime-common.sh init-lobster.sh README.md digest-transcript.sh