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 Why this conclusion was reached
2/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
1 high-risk artifacts or egress signals were extracted.
The report includes 0 attack-chain steps and 1 severe findings.
5 dependency or supply-chain issues need attention.
What drove the risk score up
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
Most important evidence
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 Declared capability vs actual capability
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) Suspicious artifacts and egress
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
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| openai | >=1.30.0 | pip | No | Version not pinned but package is reputable |
| requests | >=2.31.0 | pip | No | Version not pinned but package is reputable |
| apify-client | >=1.7.0 | pip | No | Version not pinned but package is reputable |
| openclaw | >=2026.3.0 | pip | No | Version not pinned - supply chain risk |
| google-genai | >=1.0.0 | pip | No | Official Google package - reputable |
| beautifulsoup4 | >=4.12.0 | pip | No | Well-known package |
| openclaw | >=2026.3.0 | pip | No | CRITICAL: Version not pinned - allows malicious updates |
File composition
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