扫描报告
25 /100
article-archiver
Automatically archive web articles and Twitter Articles to Feishu documents
Article archiving tool with legitimate functionality but containing credential storage weaknesses and hardcoded API secrets that pose moderate security risks.
可以安装
Remove hardcoded credentials from source code and use environment variables or secure secret management for API keys and tokens. Move twitter-cookies.txt to a more secure credential store.
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | Hardcoded Feishu API Secret 凭证窃取 | scripts/archive-simple.py:30 |
| 中危 | Plain Text Twitter Credential Storage 敏感访问 | config/twitter-cookies.txt:1 |
| 低危 | Incomplete Capability Declaration 文档欺骗 | SKILL.md:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | SKILL.md declares read access; scripts read config files and scripts |
| 命令执行 | WRITE | WRITE | ✓ 一致 | SKILL.md declares shell:WRITE; bash scripts execute commands via subprocess |
| 网络访问 | READ | READ | ✓ 一致 | SKILL.md declares web_fetch usage; scripts make HTTP requests to Twitter and Fei… |
| 浏览器 | READ | READ | ✓ 一致 | SKILL.md declares agent-browser usage for page extraction |
| 环境变量 | NONE | NONE | — | No environment variable access detected |
48 项发现
中危 外部 URL 外部 URL
https://pbs.twimg.com/media/[^ LESSONS.md:259 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/UUlNwgXSriOGf4kD0RLcECSVnYo LESSONS.md:304 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/ZVCFwN7bci1uyhknLpucA18FnSe): SKILL.md:67 中危 外部 URL 外部 URL
https://x.com/... SKILL.md:109 中危 外部 URL 外部 URL
https://twitter.com/... SKILL.md:109 中危 外部 URL 外部 URL
https://mp.weixin.qq.com/... SKILL.md:110 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/$EXISTING_NODE SKILL.md:140 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/YziUwLVlBi9BX7kVtkJcf7nQns2 SKILL.md:460 中危 外部 URL 外部 URL
https://x.com/username/status/123456789 SKILL.md:523 中危 外部 URL 外部 URL
https://twitter.com/username/status/123456789 SKILL.md:524 中危 外部 URL 外部 URL
https://mp.weixin.qq.com/s/... SKILL.md:534 中危 外部 URL 外部 URL
https://x.com/mkdir700/status/2020652753190887566 SKILL.md:557 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/XXX SKILL.md:573 中危 外部 URL 外部 URL
https://mp.weixin.qq.com/s/abc123 SKILL.md:599 中危 外部 URL 外部 URL
https://x.com/someuser/status/123(Cookie SKILL.md:618 中危 外部 URL 外部 URL
https://x.com/someuser/status/123 SKILL.md:632 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/docx/NZHpd5xHxoTjYPxlVfpcaKtOnvh SKILL.md:736 中危 外部 URL 外部 URL
https://x.com/lumoswhy/status/2030807300257300613 SKILL.md:740 中危 外部 URL 外部 URL
https://developer.volcengine.com/articles/7615547765435432996 SKILL.md:909 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/ZVCFwN7bci1uyhknLpucA18FnSe SKILL.md:910 中危 外部 URL 外部 URL
https://pbs.twimg.com/media/...?format=jpg&name=small SKILL.md:931 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/$NODE_TOKEN SKILL.md:985 中危 外部 URL 外部 URL
https://x.com/boniusex/status/2029596431250841754|E58awyhKHiaNWwkVdchcWr70njf|openclaw data/archived_urls.txt:1 中危 外部 URL 外部 URL
https://note.mowen.cn/detail/sCcf75BwEV5ONYvR1es_P evals/evals.json:6 中危 外部 URL 外部 URL
https://x.com/example/status/123456789 evals/evals.json:11 中危 外部 URL 外部 URL
https://mp.weixin.qq.com/s/xxxxx evals/evals.json:16 中危 外部 URL 外部 URL
https://note.mowen.cn/detail/abc123 evals/evals.json:21 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@mixmark-io/domino/-/domino-2.2.0.tgz package-lock.json:19 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/fsevents/-/fsevents-2.3.2.tgz package-lock.json:25 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/playwright/-/playwright-1.58.2.tgz package-lock.json:39 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/playwright-core/-/playwright-core-1.58.2.tgz package-lock.json:57 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/turndown/-/turndown-7.2.2.tgz package-lock.json:69 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.2.tgz package-lock.json:78 中危 外部 URL 外部 URL
https://r.jina.ai/$ scripts/archive-article.js:68 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal scripts/archive-long-article-v2.py:60 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/wiki/v2/spaces/ scripts/archive-long-article-v2.py:64 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/ scripts/archive-long-article-v2.py:179 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/wiki/v2/spaces/$ scripts/archive-long-article.js:136 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/$ scripts/archive-long-article.js:149 中危 外部 URL 外部 URL
https://qingzhao.feishu.cn/wiki/PS7lwR0vfiryRckijxBcFmXhnWd scripts/config.sh:6 中危 外部 URL 外部 URL
https://pbs.twimg.com/media/...) scripts/html-to-markdown-v2.js:6 中危 外部 URL 外部 URL
https://pbs.twimg.com scripts/html-to-markdown-v4.js:100 中危 外部 URL 外部 URL
https://pbs.twimg.com/media/image1.jpg scripts/test-contentblocks.js:23 中危 外部 URL 外部 URL
https://pbs.twimg.com/media/image2.jpg scripts/test-contentblocks.js:27 中危 外部 URL 外部 URL
https://pbs.twimg.com/media/image3.jpg scripts/test-contentblocks.js:35 中危 外部 URL 外部 URL
https://pbs.twimg.com/media/image1.jpg?format=jpg&name=large scripts/v6-modification-summary.md:64 中危 外部 URL 外部 URL
https://pbs.twimg.com/media/image2.jpg?format=jpg&name=large scripts/v6-modification-summary.md:72 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/docx/v1/documents/ test_image_insert.py:22 目录结构
40 文件 · 174.1 KB · 5874 行 JavaScript 17f · 2779L
Markdown 3f · 1536L
Python 7f · 836L
Shell 8f · 585L
JSON 3f · 136L
Text 2f · 2L
├─
▾
config
│ ├─
feishu-locations.sh
Shell
│ └─
twitter-cookies.txt
Text
├─
▾
data
│ └─
archived_urls.txt
Text
├─
▾
evals
│ └─
evals.json
JSON
├─
▾
scripts
│ ├─
archive-article.js
JavaScript
│ ├─
archive-example.sh
Shell
│ ├─
archive-long-article-v2.py
Python
│ ├─
archive-long-article.js
JavaScript
│ ├─
archive-long-article.py
Python
│ ├─
archive-long-article.sh
Shell
│ ├─
archive-simple.py
Python
│ ├─
archive.sh
Shell
│ ├─
check-duplicate.sh
Shell
│ ├─
config.sh
Shell
│ ├─
convert-v2-to-blocks.js
JavaScript
│ ├─
extract-article.js
JavaScript
│ ├─
fetch-twitter-article-formatted.js
JavaScript
│ ├─
fetch-twitter-article.js
JavaScript
│ ├─
html-to-markdown-final.js
JavaScript
│ ├─
html-to-markdown-fixed.js
JavaScript
│ ├─
html-to-markdown-turndown.js
JavaScript
│ ├─
html-to-markdown-v2.js
JavaScript
│ ├─
html-to-markdown-v3.js
JavaScript
│ ├─
html-to-markdown-v4.js
JavaScript
│ ├─
html-to-markdown-v5.js
JavaScript
│ ├─
html-to-markdown-v6.js
JavaScript
│ ├─
html-to-markdown.js
JavaScript
│ ├─
prepare-segments.py
Python
│ ├─
test-contentblocks.js
JavaScript
│ ├─
test-image-extraction.js
JavaScript
│ ├─
upload-image.py
Python
│ ├─
upload-markdown-to-feishu.sh
Shell
│ ├─
upload-to-feishu-batch.sh
Shell
│ ├─
v6-modification-summary.md
Markdown
│ └─
write-to-doc.py
Python
├─
LESSONS.md
Markdown
├─
package-lock.json
JSON
├─
package.json
JSON
├─
SKILL.md
Markdown
└─
test_image_insert.py
Python
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
playwright | ^1.58.2 | npm | 否 | Trusted package, version loosely pinned |
turndown | ^7.2.2 | npm | 否 | Trusted package for HTML to Markdown conversion |
turndown-plugin-gfm | ^1.0.2 | npm | 否 | GFM extension for turndown |
安全亮点
✓ No reverse shell or C2 communication detected
✓ No data exfiltration beyond intended article archiving
✓ No obfuscated code or base64-encoded malicious payloads
✓ No unauthorized access to SSH keys, AWS credentials, or .env files
✓ Code is readable and well-documented
✓ Uses legitimate dependencies (Playwright, turndown) from trusted sources
✓ Functionality aligns with documented purpose (article archiving)