Security News Feed Repo

Polar Sponsor
爱发电 赞助
.NET 9.0

每小时抓取11个来源的韩国安全新闻,经Gemini API摘要后发布至Notion,可选同步Tistory博客。

安全新闻模块 = = 11 = = = = = = 双子 API로 = = = i 意念 = 历史 = = = = = = = = = 1. = 11 = =

功能概述

安全新闻模块 = = 11 = = = = = = 双子 API로 = = = i 意念 = 历史 = = = = = = = = = 1. = 11 = = 是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Security News Module

概述

本模块自动从 11 家韩国安全新闻源采集新闻,调用 Gemini API 生成摘要,并同步发布至 Notion 和 Tistory。

执行周期:每小时自动运行一次

工作流

11 家安全新闻源并行爬取
    ├─ KRCERT(韩国互联网振兴院)
    ├─ NCSC(国家网络安全中心)
    ├─ Boho(保护家园)
    ├─ Dailysec
    ├─ KISA
    ├─ K-shield
    ├─ KrCert
    ├─ Notice
    ├─ Boho2
    ├─ Krcert2
    └─ Ncsc2
    ↓
基于关键词的过滤(安全相关关键词)
    ↓
Gemini API 摘要生成(140 字简述 + 详细分析)
    ↓
保存至 Notion 数据库
    ↓
发布至 Tistory 博客(可选)

主要功能

1. 新闻采集(Collection)

11 家韩国安全新闻源:

来源 URL 类型
KRCERT https://www.krcert.or.kr 官方
NCSC https://www.ncsc.go.kr 官方
Boho https://www.boho.or.kr 官方
Dailysec https://dailysecu.com 民间
KISA https://www.kisa.or.kr 官方
K-shield https://k-shield.or.kr 官方
KrCert https://krcert.or.kr 官方
Notice 内部源 内部
Boho2 https://boho.or.kr 官方
Krcert2 https://www.krcert.or.kr 官方
Ncsc2 https://ncsc.go.kr 官方

2. 关键词过滤(Filtering)

安全相关关键词:

keywords = [
    "취약점", "악성코드", "해킹", "랜섬웨어",
    "보안", "침해", "공격", "암호화",
    "인증", "방화벽", "악성", "피싱",
    "스파이웨어", "트로이목마", "봇넷"
]

3. Gemini API 摘要生成(Summarization)

摘要结构:

[140 字简述]
- 核心内容三行摘要

[详细分析]
- 背景说明
- 主要内容
- 启示与影响
- 应对建议

4. Notion 发布(Notion Publishing)

  • 自动保存:采集到的新闻自动存入数据库
  • 标签分类:基于关键词自动打标
  • 状态管理:New → Read → Archived

5. Tistory 发布(Tistory Publishing)

  • 选择性发布:仅发布重要新闻
  • 自动格式化:Markdown → HTML 转换
  • 分类管理:自动分配文章类别

安装方法

1. 克隆仓库

git clone --recursive https://github.com/rebugui/OpenClaw.git
cd OpenClaw/submodules/security_news_aggregator

2. 安装依赖

pip install -r requirements.txt

3. 配置环境变量

cp .env.example .env

编辑 .env 文件:

# Gemini API
GEMINI_API_KEY=your_gemini_api_key

# Notion API(可选)
NOTION_API_KEY=your_notion_api_key
NOTION_DATABASE_ID=your_database_id

# Tistory API(可选)
TISTORY_ACCESS_TOKEN=your_access_token
TISTORY_BLOG_NAME=your_blog_name

使用方法

手动执行

# 单次运行
python security_news_aggregator.py --once

# 守护进程模式(持续运行)
python security_news_aggregator.py

# 仅采集指定来源
python security_news_aggregator.py --sources krcert,ncsc

注册调度器任务

在 OpenClaw 调度器中注册以实现自动执行:

# config.yaml
jobs:
  - id: "security_news_aggregator"
    name: "Security News Aggregator - 每 1 小时采集安全新闻"
    enabled: true
    module: "security_news_aggregator.security_news_aggregator"
    function: "main"
    is_async: false
    working_dir: "submodules/security_news_aggregator"
    trigger:
      type: "interval"
      hours: 1

配置文件

config.py

# 新闻源配置
NEWS_SOURCES = {
    'krcert': {
        'url': 'https://www.krcert.or.kr',
        'type': 'rss',
        'enabled': True
    },
    'ncsc': {
        'url': 'https://www.ncsc.go.kr',
        'type': 'web',
        'enabled': True
    },
    # ...
}

# 关键词过滤列表
KEYWORDS = [
    "취약점", "악성코드", "해킹", "랜섬웨어",
    "보안", "침해", "공격", "암호화"
]

# Gemini 配置
GEMINI_MODEL = "gemini-2.0-flash-exp"
GEMINI_MAX_TOKENS = 1000
GEMINI_TEMPERATURE = 0.7

# Notion 配置
NOTION_ENABLED = True
NOTION_DATABASE_ID = "your_database_id"

# Tistory 配置
TISTORY_ENABLED = False
TISTORY_BLOG_NAME = "your_blog_name"

文件结构

security_news_aggregator/
├── security_news_aggregator.py  # 主程序入口
├── config.py                    # 配置文件
├── .env.example                 # 环境变量示例
├── requirements.txt             # 依赖清单
│
├── modules/                     # 功能模块
│   ├── collectors/              # 新闻采集器
│   │   ├── krcert_collector.py
│   │   ├── ncsc_collector.py
│   │   └── ...
│   ├── summarizer.py            # Gemini 摘要模块
│   ├── notion_publisher.py      # Notion 发布模块
│   └── tistory_publisher.py     # Tistory 发布模块
│
├── data/                        # 数据存储目录
│   └── news_cache.json
│
└── logs/                        # 日志目录
    └── aggregator.log

Notion 数据库配置

字段结构

  • Title(标题)
  • Summary(140 字摘要)
  • Content(详细分析)
  • Source(来源)
  • URL(原文链接)
  • Tags(多选标签)
  • Published(发布时间)
  • Status(状态:New / Read / Archived)

示例输出

采集到的新闻

# 新型勒索软件开始攻击韩国企业

**摘要**: 一种新型勒索软件变种已开始针对韩国企业发起攻击...

**详细分析**:
- **背景**: 近期勒索软件攻击事件持续增加...
- **主要内容**: 该勒索软件采用...
- **启示与影响**: 企业亟需加强整体安全防护...
- **应对建议**: 定期备份、及时更新安全补丁...

**标签**: #랜섬웨어 #한국 #기업공격

**来源**: KRCERT
**原文**: https://www.krcert.or.kr/...

执行统计

最近一次执行结果(2026-03-08 11:58)

✅ 采集新闻数:169 篇
✅ URL 解析完成:137 条
✅ 关键词过滤处理:169 篇
✅ Gemini 摘要生成完成
✅ Notion 存储完成

故障排查

新闻采集失败

# 查看日志
tail -f logs/aggregator.log

# 测试特定来源
python security_news_aggregator.py --test krcert

Gemini API 错误

# 检查 API 密钥
echo $GEMINI_API_KEY

# 查询 API 配额
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-exp?key=$GEMINI_API_KEY"

Notion 连接错误

# 检查 Notion API 密钥
curl -X POST https://api.notion.com/v1/databases/{database_id}/query 
  -H "Authorization: Bearer {token}" 
  -H "Notion-Version: 2022-06-28"

依赖项

  • Python 3.11+
  • Gemini API
  • Notion API(可选)
  • Tistory API(可选)
  • BeautifulSoup4
  • Requests

API 密钥获取方式

Gemini API

  1. 访问 https://makersuite.google.com/app/apikey
  2. 创建 API 密钥
  3. 复制密钥

Notion API(可选)

  1. 访问 https://www.notion.so/my-integrations
  2. 新建集成
  3. 复制 API 密钥
  4. 将集成关联至目标数据库

Tistory API(可选)

  1. 访问 https://www.tistory.com/guide/api/register
  2. 注册应用
  3. 获取 Access Token

许可证

MIT License

参考信息

  • 本模块仓库: https://github.com/rebugui/security_news_aggregator
  • 主仓库: https://github.com/rebugui/OpenClaw

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习