扫描报告
5 /100
soul-in-sapphire
Long-term memory, state tracking, continuity review, and identity-change support for OpenClaw using Notion as a durable backend
A legitimate long-term-memory and continuity skill that uses a well-structured local subprocess bridge to the Notion API, with filesystem operations confined to documented paths and no credential harvesting or exfiltration.
可以安装
Approve for use. No actionable security concerns found.
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | setup_ltm.js:identityName() reads IDENTITY.md; emostate_tick.js updates memory/n… |
| 网络访问 | READ | READ | ✓ 一致 | notionctl_bridge.js:runApi() proxies all API calls through local notionctl.mjs s… |
| 命令执行 | WRITE | WRITE | ✓ 一致 | notionctl_bridge.js:17 uses execFileSync('node', args) — declared in SKILL.md me… |
| 环境变量 | READ | READ | ✓ 一致 | notionctl_bridge.js:9 reads NOTIONCTL_PATH; emostate_tick.js does not iterate os… |
| 技能调用 | WRITE | WRITE | ✓ 一致 | SKILL.md declares 'dependsOnSkills': ['notion-api-automation']; notionctl_bridge… |
| 剪贴板 | NONE | NONE | — | No clipboard access found in any script |
| 浏览器 | NONE | NONE | — | No browser automation in any script |
| 数据库 | WRITE | WRITE | ✓ 一致 | All write scripts (emostate_tick.js, journal_write.js, ltm_write.js) create Noti… |
1 项发现
中危 外部 URL 外部 URL
https://www.notion.so/my-integrations README.md:159 目录结构
17 文件 · 77.3 KB · 2257 行 JavaScript 11f · 1494L
Markdown 2f · 721L
JSON 4f · 42L
├─
▾
scripts
│ ├─
conflict_track.js
JavaScript
│ ├─
continuity_check.js
JavaScript
│ ├─
emostate_tick.js
JavaScript
│ ├─
identity_diff.js
JavaScript
│ ├─
input.json
JSON
│ ├─
journal_patch_schema.js
JavaScript
│ ├─
journal_write.js
JavaScript
│ ├─
ltm_search.js
JavaScript
│ ├─
ltm_write.js
JavaScript
│ ├─
notionctl_bridge.js
JavaScript
│ ├─
setup_ltm.js
JavaScript
│ └─
state_recall.js
JavaScript
├─
▾
state
│ └─
subagent-models.json
JSON
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
node (runtime) | required | system | 否 | Runtime dependency; no npm packages declared in package.json |
安全亮点
✓ No credential harvesting — NOTION_API_KEY is consumed only for Notion authentication, not exfiltrated
✓ No sensitive path access — ~/.ssh, ~/.aws, .env files are not read
✓ No obfuscation — all code is clean ESM JavaScript with readable structure
✓ No remote script execution — no curl|bash, wget|sh, or eval() of encoded strings
✓ No base64-encoded execution or anti-analysis techniques
✓ Doc-to-code match is excellent — SKILL.md accurately describes all implemented behavior
✓ Subprocess via execFileSync is limited to the documented notionctl.mjs entrypoint
✓ Local filesystem writes are confined to documented paths (memory/, state/)
✓ Dependency surface is minimal — package.json has no external npm dependencies
✓ All API interactions go exclusively through the official Notion API
✓ Conflict records and state snapshots are append-only local artifacts with no outbound transmission