← 返回 Skills 市场
393
总下载
0
收藏
2
当前安装
2
版本数
在 OpenClaw 中安装
/install security-news-feed
功能描述
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:
- Credentials: The skill actually requires several secrets (Gemini/LLM API keys, Notion API key and database IDs, optional Tistory token, Slack webhook). The registry listing said none — do NOT assume no secrets are needed. Create dedicated, least-privilege API tokens (separate integration accounts) if you proceed.
- External repo: SKILL.md asks you to git clone https://github.com/rebugui/OpenClaw.git and run it. The skill package itself already contains many files. Cloning and running an external repository increases risk (arbitrary code). Prefer to audit the included code instead of blindly cloning a third-party repo.
- .env location: Several scripts load a .env from your home directory path (~/.openclaw/workspace/.env). That may cause the skill to read other tokens you keep there. Do not place sensitive or unrelated credentials in that file, or run the code in an isolated environment.
- Browser profile / Selenium: The code references CHROME_USER_DATA_DIR and CHROME_PROFILE_NAME to reuse a Chrome profile for automation. Pointing this to your real browser profile would expose cookies and logged-in sessions (high risk). If you need Selenium, use a fresh, dedicated profile directory or prefer API-based publishing (Tistory API) rather than Selenium automation.
- Network & data flow: The skill will fetch many external sites and send content to LLM and publishing endpoints (Gemini/Notion/Tistory). Audit what content you allow to be uploaded to LLM services and where summaries are published. Consider sanitizing content if you have sensitive internal URLs in the feed.
- Prompt-injection artifact: SKILL.md contained unicode-control-chars flagged as potential prompt-injection. Avoid running any component that auto-submits untrusted text to LLMs without review. Inspect SKILL.md and prompt templates in modules/prompts/* before use.
- Recommended mitigations: run in an isolated VM/container, inspect (or diff) the included code files before executing, do not point CHROME_USER_DATA_DIR to your real browser profile, create minimal-scope API tokens for Notion/Tistory/LLM, and if possible test with network access restricted until you are confident of behavior. If you are not comfortable auditing the code, avoid installing the skill or only run the parts that do not require external credentials.
功能分析
Type: OpenClaw Skill
Name: security-news-feed
Version: 1.0.1
The security-news-feed skill bundle is a legitimate and well-structured tool designed to aggregate, summarize, and publish security news from various Korean and international sources. It utilizes Selenium (in `tistory_handler.py`) and subprocess calls to `curl` (in `skshieldus.py`) to interact with web interfaces and legacy SSL configurations, which are consistent with its stated purpose of automated news collection and publishing. While the code handles sensitive API keys and includes options to disable SSL verification for development or compatibility, these behaviors are documented with warnings and lack evidence of malicious intent or unauthorized data exfiltration.
能力评估
Purpose & Capability
The name/description (Gemini summarization → publish to Notion/Tistory) matches the included code (many crawlers, LLM handler, Notion/Tistory publishers). However the registry metadata declares no required env vars or credentials while SKILL.md and many code files expect numerous secrets (GEMINI_API_KEY, NOTION_API_KEY, NOTION_DATABASE_ID, TISTORY_ACCESS_TOKEN, various LLM keys, Slack webhook, CHROME_USER_DATA_DIR). That mismatch is an incoherence: the skill's manifest understates the credentials it needs.
Instruction Scope
SKILL.md instructs cloning an external GitHub repo and running scripts, and the included code reads environment variables and a .env file. Multiple scripts explicitly load a .env from Path.home()/'.openclaw'/ 'workspace'/.env (i.e., the user's home workspace), and check_notion.py parses that file directly to extract NOTION_API_KEY. The code will perform network requests to many external endpoints (news sites, LLM endpoints, Notion, Tistory). Reading the user's home .openclaw workspace .env (not just a repo-local .env) and using optional Selenium with a user-specified CHROME_USER_DATA_DIR expands scope beyond a simple aggregator and can surface unrelated secrets or browser state.
Install Mechanism
The package is instruction-only in the registry (no install spec), yet SKILL.md tells users to git clone https://github.com/rebugui/OpenClaw.git and pip install -r requirements.txt. That asks the user to download and run code from an external repo (unknown owner). The skill package already contains many code files, so instructing to clone an external repo is inconsistent and increases risk (downloading arbitrary code).
Credentials
The code expects multiple credentials and config: Gemini/GEMINI_API_KEY (LLM), Notion keys and Database IDs, Tistory access token/blog name, Slack webhook, additional LLM provider keys (ZAI/GLM), and CHROME_USER_DATA_DIR/PROFILE for Selenium. Notion/LLM/Tistory tokens are proportionate to the claimed purpose, but (a) the registry declares no required env vars, (b) multiple different LLM providers are referenced (redundant/overbroad), and (c) CHROME_USER_DATA_DIR would allow access to a full browser profile (cookies, logged-in sessions) which is unnecessary unless the user intentionally enables Selenium-based automation — this is a high-sensitivity option and must be treated cautiously.
Persistence & Privilege
always:false (no forced permanent presence). However the code reads/writes local state (SQLite caches, timestamp files) and expects/stores tokens in a .env under ~/.openclaw/workspace/.env. It does not declare modifying other skills. The combination of autonomous scheduling (hourly via user-configured scheduler), reading home workspace .env, and optional Selenium profile reuse increases blast radius if tokens or browser data are reused; not inherently privileged but notable.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install security-news-feed - 安装完成后,直接呼叫该 Skill 的名称或使用
/security-news-feed触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
## Version 1.1.0 (formerly 1.0.1)
- Added skill version field to SKILL.md and updated documentation structure.
- Removed deprecated log file (logs/security_aggregator.log) and unused analysis metadata.
- Refactored and adjusted modules and configuration for improved maintainability.
- Updated dependencies in requirements.txt.
- No user-facing feature additions or removals; internal improvements and cleanup only.
v1.0.0
Initial release
元数据
常见问题
Security News Feed 是什么?
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 插件,目前累计下载 393 次。
如何安装 Security News Feed?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install security-news-feed」即可一键安装,无需额外配置。
Security News Feed 是免费的吗?
是的,Security News Feed 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Security News Feed 支持哪些平台?
Security News Feed 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Security News Feed?
由 rebugui(@rebugui)开发并维护,当前版本 v1.0.1。
推荐 Skills