← Back to Skills Marketplace
rebugui

Security News Feed Repo

by rebugui · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
316
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install security-news-feed-repo
Description
Collects and summarizes Korean security news hourly from 11 sources using Gemini API, then publishes to Notion and optionally to Tistory blog.
Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install security-news-feed-repo
  3. After installation, invoke the skill by name or use /security-news-feed-repo
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug security-news-feed-repo
Version 1.0.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is 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. It is an AI Agent Skill for Claude Code / OpenClaw, with 316 downloads so far.

How do I install Security News Feed Repo?

Run "/install security-news-feed-repo" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Security News Feed Repo free?

Yes, Security News Feed Repo is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Security News Feed Repo support?

Security News Feed Repo is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Security News Feed Repo?

It is built and maintained by rebugui (@rebugui); the current version is v1.0.1.

💬 Comments