← 返回 Skills 市场
316
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install security-news-feed-repo
功能描述
Collects and summarizes Korean security news hourly from 11 sources using Gemini API, then publishes to Notion and optionally to Tistory blog.
安全使用建议
What to consider before installing or running this skill:
1) Do not run it with real credentials until you audit the code. The skill bundle and SKILL.md are inconsistent with the registry: the package declares no required env vars, but the code expects many sensitive keys (Gemini/GLM/ZAI, NOTION_API_KEY, Notion DB IDs, TISTORY tokens, Slack webhook, Chrome profile dir). Provide only minimal, least-privilege test tokens if you must run it.
2) Inspect how it loads configuration. Multiple scripts explicitly read ~/.openclaw/workspace/.env and search parent directories for .env. That means it may pick up host environment secrets unintentionally. Either run it in an isolated environment (throwaway VM/container) or ensure there are no sensitive secrets in those locations.
3) The SKILL.md instructs cloning an external GitHub repo (URL differs from some file paths in the bundle). Confirm the authoritative source and check commit history and repo owner. If you clone externally, review requirements.txt and the code for unexpected network endpoints before pip install.
4) Beware of persistent local state: the skill creates SQLite caches and log files in data/ and may create Notion test pages. If you are concerned about data exfiltration, run in a sandboxed container without network or with restricted outbound access.
5) The SKILL.md contained a prompt-injection signal (unicode control chars). Open SKILL.md in a hex-aware editor to see hidden characters; remove or sanitize them before giving it to an LLM or executing documentation-driven scripts.
6) To reduce risk if you want to try it:
- Disable publishing (set ENABLE_NOTION_PUBLISHING / ENABLE_TISTORY_PUBLISHING to false) and run only crawler+local summary.
- Use a dedicated Notion integration with minimal permissions and an empty test database if you must test publishing.
- Prefer running in an ephemeral container/VM, with no access to your real ~/.env, and network egress rules restricting unexpected hosts.
- Search the code for any hardcoded IDs/URLs (e.g., the check_notion.py has a hardcoded database_id) and confirm they are safe to use or remove them.
7) If you lack the ability to audit the code yourself, consider not installing this skill or ask for an audited copy from a trusted source. The inconsistencies (undeclared env vars, host .env reads, external clone instruction, prompt-injection pattern) are legitimate red flags that warrant caution.
功能分析
Type: OpenClaw Skill
Name: security-news-feed-repo
Version: 1.0.1
The skill bundle is a comprehensive security news aggregator designed to collect, summarize, and publish updates from various Korean security sources. It utilizes standard libraries for web scraping (BeautifulSoup, Selenium) and API interactions (Notion, Gemini/GLM). While it employs `subprocess.run` to execute `curl` in `modules/crawlers/skshieldus.py` and uses Selenium for browser automation in `modules/tistory_handler.py`, these actions are technically justified by the stated goals of bypassing crawling restrictions and automating blog posts. The code is well-structured, and no evidence of malicious intent, such as credential theft or unauthorized data exfiltration, was identified.
能力评估
Purpose & Capability
The skill claims to collect/summarize/publish security news (Gemini → Notion/Tistory), and the code indeed implements crawlers, summarization, and publishers. However the registry metadata declares no required environment variables or credentials while the code references many sensitive environment variables (Gemini/GML/ZAI keys, NOTION_API_KEY, Notion DB IDs, TISTORY tokens, SLACK_WEBHOOK_URL, CHROME_USER_DATA_DIR, etc.). The SKILL.md and multiple scripts also reference multiple LLM backends (Gemini plus GLM/ZAI) — more credentials than the description implies. This mismatch between declared requirements and actual code is a coherence concern.
Instruction Scope
SKILL.md instructs cloning an external GitHub repo and creating a .env file with API keys (Gemini/Notion/Tistory). Many included scripts (test runners, config.py, and several loaders) explicitly read .env at Path.home()/.openclaw/workspace/.env or search parent directories for .env, which means the code may read credentials/config outside the skill folder. Several scripts perform network calls to Notion/Gemini/other APIs and will write caches and SQLite files locally. The SKILL.md contains a detected 'unicode-control-chars' pattern (prompt-injection signal). Overall the runtime instructions and code reference and access data beyond the simple publish flow (host .env, multiple LLM backends, Notion data source inspections), which is broader than a minimal news aggregator.
Install Mechanism
The skill has no formal install spec in registry (instruction-only), but the bundle contains many code files. The SKILL.md tells users to git clone an external GitHub repository (https://github.com/rebugui/OpenClaw.git) and pip install -r requirements.txt. Cloning an external repo and installing requirements is a moderate-risk action (network download, arbitrary code execution). The repo URL is a normal GitHub host (lower risk than arbitrary host), but the skill package already includes many files and the instructions pointing to an external repo are inconsistent with the provided bundle.
Credentials
Registry lists no required env vars, yet code expects/uses many sensitive environment variables (GEMINI_API_KEY/GEMINI settings, NOTION_API_KEY, various Notion DB IDs, SECURITY_NEWS_GLM_API_KEY/GLM_API_KEY/SECURITY_LLM_API_KEY, SLACK_WEBHOOK_URL, TISTORY_* tokens, CHROME_USER_DATA_DIR). config.py's validation considers NOTION_API_TOKEN and BOANISSUE_DATABASE_ID required. Additionally, scripts look for .env under the user's home workspace (~/.openclaw/workspace/.env), meaning the skill will try to read existing credentials that belong to the host environment. This is disproportionate to a simple news-aggregation description and increases risk of credential access/exfiltration if you run it without auditing.
Persistence & Privilege
The skill does not request 'always: true' and allows normal autonomous invocation. It writes caches, SQLite DB files (data/url_cache.db), timestamp files, and logs into the repository filesystem and may create local state (caches and archived Notion test pages). That persistence is expected for a collector/publisher, but combined with the code reading host-level .env files it raises concerns about unintended access to host secrets. The skill does not appear to modify other skills' configs, but it will write files in its working dir and under repo-relative 'data/' and may read host config paths.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install security-news-feed-repo - 安装完成后,直接呼叫该 Skill 的名称或使用
/security-news-feed-repo触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- Added a README.md for better project documentation.
- Updated configuration and module files for improved maintainability.
- Adjusted crawler modules for multiple sources.
- Removed obsolete log and analysis tracking files.
- Refined requirements.txt to match current dependencies.
v1.0.0
Initial release of Security News Feed aggregator module.
- Collects news from 11 major Korean security sources every hour.
- Summarizes news using Gemini API (140-character summary + in-depth analysis).
- Publishes summarized news automatically to Notion (optional: Tistory blog).
- Supports keyword-based filtering and automatic tagging.
- Offers manual or scheduled operation, detailed statistics, and robust troubleshooting guidance.
- Simple setup with .env configuration and modular structure for easy extension.
元数据
常见问题
Security News Feed Repo 是什么?
Collects and summarizes Korean security news hourly from 11 sources using Gemini API, then publishes to Notion and optionally to Tistory blog. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 316 次。
如何安装 Security News Feed Repo?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install security-news-feed-repo」即可一键安装,无需额外配置。
Security News Feed Repo 是免费的吗?
是的,Security News Feed Repo 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Security News Feed Repo 支持哪些平台?
Security News Feed Repo 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Security News Feed Repo?
由 rebugui(@rebugui)开发并维护,当前版本 v1.0.1。
推荐 Skills