扫描报告
5 /100
notion-im-helper
Sync IM messages to Notion via Notion API. Supports 7 content types (diary, note, todo, idea, question, quote, link) and 4 formats (heading, quote, divider, list). Append-only to a single authorized Notion page.
A legitimate Notion API integration tool with no malicious behavior. All network requests go exclusively to the official Notion API. Credentials are read from environment variables and used only for API authentication. No shell execution, credential harvesting, data exfiltration, or hidden functionality observed.
可以安装
No action needed. The skill is safe to use.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Unpinned dependency | config.yaml:35 |
| 提示 | External URL in user-facing guidance | scripts/check_config.py:14 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | sys.path.insert, open calls only — all read-only file operations within the skil… |
| 网络访问 | READ | WRITE | ✓ 一致 | All network requests target https://api.notion.com/v1 exclusively — the official… |
| 命令执行 | WRITE | WRITE | ✓ 一致 | SKILL.md declares subprocess/CLI usage via argparse. record.py calls sys.argv pa… |
| 环境变量 | NONE | READ | ✓ 一致 | Reads NOTION_API_KEY and NOTION_PARENT_PAGE_ID from os.environ — only for legiti… |
| 技能调用 | NONE | WRITE | ✓ 一致 | record.py implements toggle JSON parsing from stdin/args; undo command deletes l… |
| 剪贴板 | NONE | NONE | — | No clipboard access found |
| 浏览器 | NONE | NONE | — | No browser automation found |
| 数据库 | NONE | WRITE | ✓ 一致 | Appends blocks to a single Notion page via PATCH, reads via GET, deletes last bl… |
2 项发现
中危 外部 URL 外部 URL
https://www.notion.so/my-integrations scripts/check_config.py:14 中危 外部 URL 外部 URL
https://api.notion.com/v1 scripts/notion_client.py:12 目录结构
9 文件 · 31.8 KB · 1076 行 Python 5f · 798L
Markdown 2f · 180L
YAML 1f · 90L
JSON 1f · 8L
├─
▾
scripts
│ ├─
check_config.py
Python
│ ├─
daily_summary.py
Python
│ ├─
notion_client.py
Python
│ ├─
record.py
Python
│ └─
search_notes.py
Python
├─
_meta.json
JSON
├─
CLAUDE.md
Markdown
├─
config.yaml
YAML
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
notion-client | * | pip (unpinned) | 否 | Dependency declared in config.yaml install step without version constraint |
安全亮点
✓ All network traffic is exclusively to api.notion.com — no third-party endpoints or hardcoded IPs
✓ API credentials are read from environment variables and never leave the Notion API boundary
✓ Append-only design: only the configured PAGE_ID is modified, no arbitrary page access
✓ No subprocess, no shell injection, no eval(), no base64 decoding
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env files)
✓ No hidden HTML comments, no steganography, no obfuscation
✓ Standard urllib.request with retry logic — no suspicious HTTP client libraries
✓ search_notes.py uses the official Notion Search API (POST /search) — no raw scraping
✓ undo is the only delete operation and it is explicitly documented in SKILL.md