Automatically collect and publish security guidelines and guides from KISA and Boho (보호나라) to Notion. Use when you need to (1) collect new security guideline...
Automated system to collect security guidelines from Korean security organizations (KISA, Boho) and publish them to Notion. Unlike regular security news, guidelines are published directly without LLM processing.
KISA (한국인터넷진흥원):
Boho (보호나라/KRCERT):
cd ~/.openclaw/workspace/skills/security-news-module
python3 scripts/publish_guidelines.py --collect
This will:
python3 scripts/publish_guidelines.py --publish
This will:
python3 scripts/publish_guidelines.py --full
Runs both collection and publishing in sequence.
Guidelines are published to a separate Notion database:
GUIDE_DATABASE_ID: Set in .env as SECURITY_GUIDE_DATABASE_ID
If not set, defaults to SECURITY_NEWS_DATABASE_ID
Notion Properties:
Guidelines:
Security News:
Required in ~/.openclaw/workspace/.env:
# Notion
NOTION_API_KEY=ntn_xxx
SECURITY_NEWS_DATABASE_ID=xxx
SECURITY_GUIDE_DATABASE_ID=xxx # Optional, defaults to SECURITY_NEWS_DATABASE_ID
# GLM API (for security news only)
SECURITY_NEWS_GLM_API_KEY=xxx
security-news-module/
├── modules/
│ ├── crawlers/
│ │ ├── kisa.py (KISA guidelines)
│ │ └── boho.py (Boho guidelines + PDF)
│ ├── publisher_service.py
│ └── notion_handler.py (PDF upload support)
└── scripts/
└── publish_guidelines.py (This skill's script)
Boho crawler automatically downloads PDF files:
temp_downloads_boho/
├── 가이드라인1.pdf
├── 가이드라인2.pdf
└── ...
PDFs are uploaded to Notion as file blocks.
No guidelines collected:
PDF upload fails:
Duplicate guidelines:
This skill is integrated into the Security News Module:
# Run both guidelines and news
python3 security_news_aggregator.py --once
# Guidelines run first (no LLM, fast)
# Then security news (with LLM, slower)
For automated hourly runs:
# Already configured in LaunchAgent
# com.openclaw.security-news.plist
# Runs every hour automatically
publish_guidelines.py - Main script for guideline collection and publishingschema.md - Notion database schema for guidelinesexamples.md - Example guideline publicationsZIP package — ready to use