wing的个人作品集
个人项目 · 当前版本 1.0.2

RedEarth

一个面向安全研究的情报工作台。采集、沉淀、研判、自动化,再加上一群能在真实设备上干活的小蜜蜂。

Why

为什么做这个项目

做安全研究,每天要面对几十个信息源:厂商博客、漏洞公告、研究员的动态、各种分析报告。文章读完了,里面的组织、样本、域名、漏洞却散落各处,下次想找就找不到。

所以 RedEarth 最早只做一件事:把资讯自动收集进来。后来想把 IoC 抽出来,于是有了 IoC 观测;想看指标之间的关系,于是有了 CyberGraph;每天重复的整理工作太多,于是有了工作流;再后来大模型成熟了,就让 AI 接手这些操作,最后干脆让它通过 Bee 在浏览器和手机上自己动手。

“资讯太多读不完,读完又找不到;
能自动化的事情,就不要自己做第二遍。” —— 这个项目的全部出发点
Modules

平台模块

Web 平台是整个项目的核心,按情报工作的流程组织。

01采集
  • 采集 AgentRSS、网页(XPath / JSON,可选 Playwright 渲染)、Twitter 搜索与用户、沙箱化的自定义 Python;Agent 之间用连线传递事件,按半小时粒度错峰调度
  • RSS 阅读订阅源、标签、已读状态,配合每日摘要推送
  • 模式与过滤器用正则规则识别一个值的类型,把它路由给合适的 Agent;过滤器在 RestrictedPython 沙箱里运行
02沉淀
  • 情报评论、版本历史、分享协作;STIX 对象与关系;MITRE ATT&CK 技术映射;外文报告可离线翻译
  • 档案批量抓取网页并清洗正文,支持从 Confluence 导入
  • IoC 观测IP、域名、URL、哈希、CVE 等统一归一化成字典表,另一张表记录每次出现在哪里;可见范围分个人、团队、公开
  • 实体库APT 组织档案、恶意软件库、漏洞库(CVE / CNNVD)、地区与行业字典
03研判
  • CyberGraph输入一个指标,按类型匹配可用的 Agent,广度优先逐层展开查询,用 d3 力导向图展示关系,可交给大模型总结
  • AI 调查一次调查是一棵步骤树:每一步记录发现与证据,对 IoC 标注恶意、可疑、误报等结论,最后生成报告;可邀请协作者,所有改动留痕
04自动化
  • 工作流自研节点编辑器,19 种节点:定时 / 事件触发、情报检索与 IoC 抽取、CyberGraph 查询、RSS 取数与聚类、大模型、条件与循环、数据转换、消息推送
  • 发布与版本草稿 → 发布 → 版本快照,执行时冻结定义;重试、超时、去重锁、失败告警,节点级 on_error 容错
  • 后台任务基于 Redis 的延迟任务队列,带重试和熔断;APScheduler 负责定时,Redis 锁防重复触发
05AI
  • 模型接入支持 OpenAI、OpenAI Responses、Claude、Gemini 四种协议,密钥加密存储,带健康检查和用量统计
  • 64 个技能采用 Agent Skills 标准格式(SKILL.md),覆盖 Agent、工作流、情报、IoC、CyberGraph、调查、RSS、知识库等模块
  • 让 AI 建 Agent给它一个网址,它会探测出 RSS / JSON / 网页列表、试跑验证、再保存成采集 Agent
  • 记忆与经验长中短期记忆;经验库里的经验先作为候选,人工审核后才生效;可接入外部 MCP 工具
06协作与运维
  • 多用户协作数据按个人、团队、组织归属,可见范围可控,角色权限细到模块级
  • 任务与通知任务带优先级、负责人、关注人、跟进提醒;站内通知用 SSE 实时推送;工作流结果可推送到聊天渠道
  • 审计登录、增删改、导出、角色变更等关键操作全部记录
  • 打包与更新PyInstaller 打包 + Inno Setup 安装器,以 Windows 服务运行,签名清单驱动的自动更新
Comb

蜂巢:让 AI 在真实设备上动手

平台里的 AI 能思考,但手伸不到你的电脑、浏览器和手机。于是我写了一条分布式技能总线:
Bee 把设备能力注册成技能,Hive 负责调度,AI 想用哪台设备的能力,就像调用一个普通工具。

Bee 命令行电脑上的技能执行器
Bee 浏览器插件操作网页的智能体
Bee 手机端操作手机的智能体
Hive 蜂巢 注册 · 调度 · 对话 · OTA
平台 AI统一的推理与工具调用
Relay 中转连不上 Hive 时的信箱
离线模式本地小模型 / 自定义模型

Bee 命令行

电脑上的技能执行器。兼容 Agent Skills 标准格式,内置文件、命令、Git、HTTP、系统信息和 Windows 取证采集技能;可接 MCP 服务器;路径和命令走白名单;断网时用本地小模型继续工作;Hive 推送的更新经校验后原子替换,可回滚。

Bee 浏览器插件

Chrome 扩展,通过 DevTools 协议真正操作网页:DOM 通道把页面元素编号给模型挑选,视觉通道走“截图 → 多模态模型 → 动作”循环。执行时一只小蜜蜂光标飞到目标位置,你能看清它在点哪里;遇到需要人判断的地方会停下来请你帮忙。

Bee 手机端

Android 应用,把“读屏 → 定位 → 操作 → 截图回执”搬到手机上:无障碍服务读取界面和执行手势,自带输入法解决自绘输入框,悬浮窗显示进度。安全守卫会拒绝在锁屏时操作、屏蔽银行支付类应用,点支付、转账、删除前先弹通知让你确认。

虚拟光标真实点击走 CDP,蜜蜂只负责让你看见
网页小宠物侧边栏之外的轻量入口,可拖动、可展开对话
Relay只排队、不执行,一次性注册码 + 设备令牌
Screenshots

界面截图

截图中的情报均来自公开来源。

redearth / dashboard
安全仪表板
安全仪表板Agent、RSS、任务、工作流、连接器一屏概览
redearth / rss
RSS 资讯订阅
资讯订阅订阅源按主题分组,未读 / 已读 / 收藏一目了然
redearth / cybergraph
CyberGraph
CyberGraph一个样本哈希展开成关系图:属性、检测、评论、关联搜索
redearth / ai
AI 分析
AI 分析多个专家分步执行(拓线 → 综合分析),最后给出溯源报告
redearth / workflows
工作流编排
工作流编排定时触发 → Agent 事件 → 大模型 → 推送,节点状态和耗时都看得到
bee browser / side panel
Bee 浏览器插件
Bee 浏览器插件侧边栏对话,可切换桌宠形态和视觉 Agent
Stack

技术栈

服务端

  • Python
  • Flask 3
  • SQLAlchemy
  • MySQL / MariaDB
  • Redis
  • APScheduler
  • flask-sock
  • Playwright
  • RestrictedPython

前端

  • Bootstrap 5
  • jQuery
  • d3
  • ECharts
  • CodeMirror
  • 原生 JS 节点编辑器

AI

  • OpenAI / Claude / Gemini 协议
  • Agent Skills
  • MCP
  • 多模态视觉
  • 本地小模型

客户端

  • Chrome MV3
  • DevTools Protocol
  • Kotlin / Android
  • prompt_toolkit
  • WebSocket

交付

  • PyInstaller
  • Inno Setup
  • Windows 服务
  • 签名 OTA

项目目前由我个人开发,用于学习和研究,没有对外提供服务。开发过程中的思考记录在开发笔记里。