Maqsood32595/FractalSwarm-SRE
GitHub: Maqsood32595/FractalSwarm-SRE
一个自主分层的事件响应控制平面,通过 WebAssembly 边缘日志去重、分层 agent 诊断与人在回路审批,高效解决复杂系统的事件分发与自动化缓解问题。
Stars: 0 | Forks: 0
# FractalSwarm (AetherSRE V2)
### 自主分层 SRE 控制平面与事件响应引擎
一个自主的、人在回路的事件响应系统,旨在自动化事件分发、遥测去重和安全修复。该平台将分层 agent 拓扑结构与基于 WebAssembly 的按位日志聚类、API 并发调度以及结构化安全网关结合在一起。
## ⚡ 核心亮点
* **降低 90% LLM Token 成本:** 通过在摄入边缘运行 Zig 编译的 WebAssembly POPCNT 过滤器,冗余日志行可在**微秒级**完成去重,确保仅针对唯一的高熵事件调用 LLM。
* **API 速率限制豁免:** 实现了顺序 Express 排队网关 (`ConcurrencyQueue`) 和指数退避重试辅助程序 (`retryWithBackoff`),以优雅地处理高负载事件风暴,而不会触及 LLM API 配额限制。
* **分层 Swarm 拓扑:** 使用 Mastra 工作流执行 Parent-Child-Grandchild(父-子-孙)agent 树,维持严格的最低权限模型,其中进行日志解析的 grandchild 节点对系统 shell 没有任何写入权限。
* **人在回路的控制 (HITL):** 工作流在批准网关处挂起,为操作员提供一个交互式控制台,以便在执行前检查、编辑和批准动态生成的 playbook。
## 📂 仓库结构
为了使该架构具有高度的可复现性,它被结构化为模块化、可重用的包:
* **[`/core-wasm`](file:///d:/HiDevs/GoogleAgents/core-wasm/README.md):** 独立的 Zig 源代码和编译后的独立 WebAssembly POPCNT 过滤器。包含一个 Node.js 脚本,用于独立运行高速二进制日志去重。
* **[`/orchestration-blueprint`](file:///d:/HiDevs/GoogleAgents/orchestration-blueprint/README.md):** 核心的 Mastra 工作流蓝图(agents、工具、步骤和重试逻辑),用于创建有状态、高弹性的 SRE swarm。
* **`/server`:** Express API 网关、Safety Guard 中间件以及实时控制平面仪表板。
* **`stream_gcp_logs.js`:** 遥测桥接器,负责扫描和分类多项目 GCP 日志事件。
* **`stream_transport_logs.js`:** 实时遥测桥接器,负责获取和分发实时的伦敦交通 (TfL) 服务中断事件。
## ⚙️ 架构概述
```
[ Raw Event Streams ] (GCP / TfL APIs)
│
▼
[ core-wasm: Zig Filter ] (XOR-POPCNT Clustering)
│ (Deduplicated Incident Hashes)
▼
[ Sequential Queue ] (Express Routing)
│
▼
[ orchestration-blueprint Swarm ] (Mastra Workflow)
│
[ Parent Incident Commander ]
│
┌──────────────┴──────────────┐
▼ ▼
[ Child Domain Specialist ] [ Child Domain Specialist ]
(Database Specialist) (Storage Specialist)
│ │
▼ ▼
[ Grandchild Log Parser ] [ Grandchild Log Parser ]
(Read-only log/metrics) (Read-only log/metrics)
│
▼
[ Safety Guard Middleware ]
│
▼
[ Human Operator Gate ] (Approve & Edit)
│
▼
[ Parallel Shell Executor ] (RESOLVED)
```
## 🚀 快速开始
### 前置条件
* Node.js v18+
* 已通过 Google Cloud CLI (`gcloud`) 身份验证(仅在执行真实的 GCP 遥测扫描时需要)。
### 安装
1. 克隆仓库:
git clone https://github.com/Maqsood32595/FractalSwarm-SRE.git
cd FractalSwarm-SRE
2. 安装依赖:
npm install
3. 配置环境变量:
在根目录下创建一个 `.env` 文件:
GOOGLE_API_KEY=your_gemini_api_key_here
PORT=3002
### 运行控制平面
1. 启动服务器和仪表板:
npm run dev
在浏览器中打开 **`http://localhost:3002`**。
2. 触发遥测摄入:
* **实时伦敦交通数据:** 点击仪表板上的紫色按钮,从 TfL 的公开 API 拉取实时服务中断信息。
* **GCP Cloud Logging:** 点击绿色按钮,扫描来自已配置 GCP 项目的日志。
* **日志风暴模拟器:** 运行基准测试模拟器,实时针对 1,000 个并发告警查询 Zig/WASM 的匹配速度。
## 🛡️ 生产环境强化路线图
当前实现是一个功能原型。以下安全与合规新增功能旨在与现有代码库开箱即用:
* **爆炸半径沙盒化:** 将 `Execute Mitigations` 功能标志设置为 `DISABLED`,以便在试运行诊断模式下运行 agent swarm,防止写入访问。
* **PII 清洗:** 在摄入管道中添加正则表达式过滤器,以在将日志上下文传递给 LLM API 之前掩码敏感数据(电子邮件、IP)。
* **无状态存储:** 将内存中的工作流映射替换为 Redis 缓存,以在服务器重启后维持 agent 状态。
标签:AIOps, AI工具, LLM代理, MITM代理, SRE, WebAssembly, 偏差过滤, 自动化攻击, 自动化运维