ai-content-pipeline
Skill exposes production credentials in .env file and has an unpinned external dependency, though core functionality appears legitimate without malicious behavior.
The .env file contains real OpenAI API key, Apify token, Facebook App Secret, and Page Access Token. If this file is committed to version control or shared, all credentials are exposed to attackers.
.env:7 为什么得出这个结论
2/4 个维度触发声明资源与推断能力基本一致。
提取到 1 个高危 IOC 或外联信号。
报告包含 0 步攻击链,另有 1 项高危或严重发现。
发现 5 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
Real OpenAI, Apify, and Facebook API keys/tokens are present in .env - critical if exposed or committed
README.md line 102-103 shows sk-proj- and apify_api_ prefixes in plain text documentation
openclaw>=2026.3.0 allows future malicious updates without version constraint
最关键的证据
Production API credentials in .env file
The .env file contains real OpenAI API key, Apify token, Facebook App Secret, and Page Access Token. If this file is committed to version control or shared, all credentials are exposed to attackers.
.env:7 Credential prefixes exposed in documentation
README.md lines 102-103 display partial API key prefixes in a credentials table, which could aid attackers in identifying the key type.
README.md:102 External dependency with unpinned version
requirements.txt specifies 'openclaw>=2026.3.0' without an upper bound. This allows the package maintainer to push malicious updates that would be automatically installed.
requirements.txt:12 Chrome User-Agent flagged as hardcoded IP (false positive)
The pre-scan flagged '131.0.0.0' as a hardcoded IP in crawler_agent.py:27. This is actually part of the Chrome browser version string in the User-Agent header, not an IP address.
agents/crawler_agent.py:27 声明能力 vs 实际能力
All file operations are for config loading and output writing (legitimate) requests.get/post to legitimate APIs: Gemini, OpenAI, Apify, Facebook Graph API No subprocess, os.system, or shell execution found os.getenv() used only for documented API keys (config.py) 可疑产物与外联
131.0.0.0 agents/crawler_agent.py:27
https://dantri.com.vn/... README.md:53
https://www.facebook.com/... README.md:56
https://vnexpress.net/... SKILL.md:54
https://dantri.com.vn/suc-manh-so/cong-nghe-ai-tao-sinh-dang-thay-doi-nganh-truyen-thong-nhu-the-nao-20240101000000000.htm agents/crawler_agent.py:204
https://www.facebook.com/ agents/fb_publisher_agent.py:107
https://developers.facebook.com/tools/explorer[/link agents/fb_token_helper.py:81
https://dantri.com.vn/example agents/writer_agent.py:156
https://graph.facebook.com/ config.py:33
https://dantri.com.vn/some-article.htm main.py:310
https://graph.facebook.com skills/facebook/references/graph-api-overview.md:4
https://graph.facebook.com/vXX.X skills/facebook/references/graph-api-overview.md:5
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| openai | >=1.30.0 | pip | 否 | Version not pinned but package is reputable |
| requests | >=2.31.0 | pip | 否 | Version not pinned but package is reputable |
| apify-client | >=1.7.0 | pip | 否 | Version not pinned but package is reputable |
| openclaw | >=2026.3.0 | pip | 否 | Version not pinned - supply chain risk |
| google-genai | >=1.0.0 | pip | 否 | Official Google package - reputable |
| beautifulsoup4 | >=4.12.0 | pip | 否 | Well-known package |
| openclaw | >=2026.3.0 | pip | 否 | CRITICAL: Version not pinned - allows malicious updates |
文件构成
agents/fb_token_helper.py .env skills/facebook/references/permissions-and-tokens.md main.py agents/crawler_agent.py agents/fb_publisher_agent.py agents/writer_agent.py README.md config.py