lingxiansen2/github-security-radar
GitHub: lingxiansen2/github-security-radar
Stars: 0 | Forks: 0
# GitHub Security Radar
- 信息安全 / 网络安全
- 渗透测试 / 红队 / 攻防
- 蓝队 / 防守 / 检测
- AI 自动化 / Skill / Agent 安全相关
项目会把结果生成到仓库内,输出为:
- `reports/latest.md`:适合直接阅读和版本留痕
- `reports/latest.json`:适合后续接入机器人、数据库或其他系统
- `docs/index.html`:适合本地打开或发布到 GitHub Pages
## 特性
- 零依赖 Node.js 实现,直接可跑
- 同时生成 Markdown、JSON、HTML 三种结果
- 默认按 GitHub 星标热度排序,并结合“创建时间新鲜度”做二次排序
- 内置 GitHub Actions 定时任务,可自动更新并提交结果
- 搜索词集中在安全、攻防、渗透、蓝队和 AI 安全自动化
## 快速开始
### 1. 本地运行
cd D:\workspace\Github\github-security-radar
node src/index.mjs
如果你希望更稳定地访问 GitHub Search API,建议先设置 Token:
$env:GITHUB_TOKEN = "你的 GitHub Token"
node src/index.mjs
## 输出文件
- `reports/latest.md`
- `reports/latest.json`
- `docs/index.html`
## 定时更新
仓库已内置 GitHub Actions:
- 每天 UTC `01:15` 自动更新一次
- 每天 UTC `13:15` 自动更新一次
- 支持手动触发 `workflow_dispatch`
工作流文件位置:
- `.github/workflows/update-report.yml`
如果你把这个项目推到 GitHub:
1. 保持默认的 `GITHUB_TOKEN` 权限可写仓库内容。
2. 启用 Actions。
3. 如果需要网页展示,可在仓库设置中把 GitHub Pages 指向 `docs/`。
## 可调整项
主要配置都在 `src/config.mjs`:
- 时间窗口:`3 天 / 7 天`
- 每个窗口最少星标数
- 搜索方向和关键词
- 每次请求抓取数量
## 当前检索策略
默认搜索这些方向:
- `topic:security`
- `topic:cybersecurity`
- `topic:penetration-testing`
- `topic:defensive-security`
- `"security automation" / "ai security" / "agent security" / "mcp security" / "security skill"`
## 后续可扩展
这个项目已经适合作为基础版本继续扩展,例如:
- 接入 Telegram / 飞书 / 企业微信推送
- 只保留中文说明更强的项目
- 增加“经典高星长期项目”榜单
- 按编程语言、标签或许可证进一步过滤
- 输出 RSS / 邮件周报
标签:自定义脚本