扫描报告
5 /100
soul-in-sapphire
Notion LTM + continuity - 持久化记忆、状态追踪、身份连续性管理
这是一个合法的 Notion API 集成工具,用于持久化记忆、状态追踪和身份连续性管理。代码结构清晰,未发现恶意行为、影子功能或凭证收割。唯一轻微瑕疵是 NOTIONCTL_PATH 可覆盖路径,但这是有意的设计权衡。
可以安装
可安全使用。建议确保 notionctl.mjs 来自可信来源,并限制 NOTIONCTL_PATH 的写入权限以防止路径劫持。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | NOTIONCTL_PATH 允许路径覆盖 | scripts/notionctl_bridge.js:17 |
| 提示 | 依赖外部 skill notion-api-automation | scripts/notionctl_bridge.js:19 |
| 提示 | 配置文件存储数据库元数据 | scripts/setup_ltm.js:195 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:memory/*.json, scripts/emostate_tick.js:~/.config/soul-in-sapphire/ |
| 网络访问 | WRITE | WRITE | ✓ 一致 | SKILL.md:Notion API, scripts/notionctl_bridge.js:runApi() |
| 环境变量 | READ | READ | ✓ 一致 | SKILL.md:NOTION_API_KEY, scripts/ltm_common.js:process.env.NOTIONCTL_PATH |
| 命令执行 | WRITE | WRITE | ✓ 一致 | scripts/ltm_common.js:execFileSync('node', args) |
1 项发现
中危 外部 URL 外部 URL
https://www.notion.so/my-integrations README.md:159 目录结构
24 文件 · 86.6 KB · 2543 行 JavaScript 16f · 1773L
Markdown 2f · 706L
JSON 6f · 64L
├─
▾
scripts
│ ├─
bootstrap_config.js
JavaScript
│ ├─
conflict_track.js
JavaScript
│ ├─
continuity_check.js
JavaScript
│ ├─
emostate_config.js
JavaScript
│ ├─
emostate_notion.js
JavaScript
│ ├─
emostate_tick.js
JavaScript
│ ├─
identity_diff.js
JavaScript
│ ├─
input.json
JSON
│ ├─
journal_patch_schema.js
JavaScript
│ ├─
journal_write.js
JavaScript
│ ├─
ltm_common.js
JavaScript
│ ├─
ltm_search.js
JavaScript
│ ├─
ltm_write.js
JavaScript
│ ├─
notionctl_bridge.js
JavaScript
│ ├─
setup_ltm.js
JavaScript
│ ├─
state_recall.js
JavaScript
│ └─
subagent_spawn_plan.js
JavaScript
├─
▾
state
│ ├─
subagent-models.json
JSON
│ └─
subagent-models.template.json
JSON
├─
_meta.json
JSON
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
notion-api-automation | N/A (外部 skill) | 依赖技能 | 否 | 核心功能依赖 notionctl.mjs,通过子进程调用 |
安全亮点
✓ 代码结构清晰,无混淆或隐藏逻辑
✓ 错误处理完善,有清晰的失败信息
✓ 所有 API 操作通过子进程执行,无法直接访问敏感凭证
✓ 未发现凭证收割、远程执行或数据外泄行为
✓ 文档与实际代码行为一致
✓ 本地分析工具(continuity_check.js, identity_diff.js, conflict_track.js)为纯本地计算,不涉及网络