nyorusam/aria-incident-response
GitHub: nyorusam/aria-incident-response
ARIA是一个五代理AI管道,用于自动化企业事件响应,解决警报处理效率低下的问题。
Stars: 0 | Forks: 0
# ARIA — 自主事件响应智能代理
## ARIA 的功能
企业每天会收到数千条警报。大多数工具只是报告问题。**ARIA 则解决它们。**
当企业事件发生时——无论是数据库峰值、安全异常还是合规性违规——ARIA 的 5 代理 AI 管道会自动激活,推理根本原因并生成具体的响应计划,同时提供完整的思维链透明度。
```
Monitor (Gemini Flash) → real-time classification in ~1s
Triage (Gemini Pro) → blast radius + urgency assessment
Investigate (Claude Sonnet) → deep root-cause analysis with visible reasoning
Respond (Claude Sonnet) → concrete action plan + runbook
Audit (Supabase) → immutable compliance record
```
**每个决策都清晰可见。每个代理都展示其推理过程。每个操作都被记录在案。**
## 演示
点击右上角的 **FIRE DEMO**。选择一个场景:
- **数据库峰值** — PostgreSQL 连接池耗尽(严重)
- **身份验证攻击** — 通过 TOR 出口节点进行的凭证填充(高危)
- **PII 泄露** — 公共 S3 存储桶中的 GDPR 受管数据(高危)
观察所有 5 个代理实时激活。思维链面板显示 Claude 的逐步推理。随着响应代理完成操作,相关动作会逐个呈现。
## 技术栈
| 层级 | 技术 |
|------------|----------------------------------------|
| 框架 | Next.js 14 App Router |
| 界面 | React + Tailwind CSS(深色企业主题) |
| 数据库 | Supabase(Postgres + 实时功能) |
| 快速 AI | Gemini 2.0 Flash — 监控代理 |
| 推理 AI | Gemini 1.5 Pro — 分诊代理 |
| 深度 AI | Claude Sonnet 4.6 — 调查 + 响应代理 |
| 实时通信 | 服务器推送事件 |
## 设置
### 1. 克隆并安装
```
git clone
cd aria-incident-response
npm install
```
### 2. 设置 Supabase
1. 在 [supabase.com](https://supabase.com) 创建项目
2. 在 SQL 编辑器中运行 `supabase/schema.sql`
3. 从设置 → API 获取您的密钥
### 3. 配置环境变量
```
cp .env.example .env.local
```
填写 `.env.local` 文件:
```
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_...
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
ANTHROPIC_API_KEY=sk-ant-api03-...
GEMINI_API_KEY=AIzaSy...
```
### 4. 运行
```
npm run dev
```
打开 [http://localhost:3000](http://localhost:3000) 并点击 **FIRE DEMO**。
## 架构
```
┌─────────────────────────────────────────────────────────┐
│ ARIA • Autonomous Incident Response [FIRE DEMO ▶] │
├──────────────┬──────────────────────┬───────────────────┤
│ INCIDENTS │ AGENT PIPELINE │ CHAIN OF THOUGHT │
│ │ │ │
│ ● CRITICAL │ ① Monitor ✓ 1.2s │ [Agent name] │
│ DB Spike │ ② Triage ✓ 2.8s │ Step 1: ... │
│ 2m ago │ ③ Investigate ⟳ │ Step 2: ... │
│ │ ④ Respond idle │ Step 3: ... │
│ ▲ HIGH │ ⑤ Audit idle │ │
│ Auth Attack │ │ ACTIONS: │
│ 8m ago │ ACTIONS GENERATED: │ → Create P1 ticket│
│ │ → Create ticket P1 │ → Page on-call │
│ │ → Page on-call SRE │ │
│ │ │ AUDIT TRAIL │
└──────────────┴──────────────────────┴───────────────────┘
```
### 代理管道(顺序执行,实时 SSE)
```
POST /api/incidents → creates incident in Supabase
↓
GET /api/stream?incident_id=X → SSE stream
↓
[Monitor] → Gemini 2.0 Flash → classify + severity
↓
[Triage] → Gemini 1.5 Pro → blast radius + urgency
↓
[Investigate] → Claude Sonnet → root cause + chain-of-thought
↓
[Respond] → Claude Sonnet → action plan + runbook
↓
[Audit] → Supabase → immutable audit log
```
## 项目结构
```
aria-incident-response/
├── app/
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Dashboard
│ └── api/
│ ├── incidents/route.ts # POST: ingest incident
│ ├── agents/run/route.ts # POST: trigger pipeline
│ ├── stream/route.ts # GET: SSE stream
│ ├── audit/route.ts # GET: audit log
│ └── seed/route.ts # POST: demo seeder
├── components/
│ ├── DemoTrigger.tsx # Scenario selector + fire button
│ ├── IncidentFeed.tsx # Live incident list (Supabase Realtime)
│ ├── AgentFlow.tsx # 5-agent pipeline visualization
│ ├── ChainOfThought.tsx # Reasoning display + actions
│ └── AuditTrail.tsx # Immutable audit log
├── lib/
│ ├── orchestrator.ts # Pipeline runner
│ ├── gemini.ts # Gemini Flash + Pro clients
│ ├── claude.ts # Anthropic client
│ ├── agents/
│ │ ├── monitor.ts # Agent 1: Gemini Flash
│ │ ├── triage.ts # Agent 2: Gemini Pro
│ │ ├── investigate.ts # Agent 3: Claude Sonnet
│ │ ├── respond.ts # Agent 4: Claude Sonnet
│ │ └── audit.ts # Agent 5: Supabase write
│ └── supabase/
│ ├── client.ts # Browser Supabase client
│ └── server.ts # Server Supabase client
├── types/aria.ts # TypeScript interfaces
└── supabase/schema.sql # Database schema (run once)
```
## ARIA 的优势
| 评估维度 | ARIA 的答案 |
|--------------|----------------------------------------------------------------|
| **技术应用** | 3 种不同的 AI 模型(Gemini Flash、Gemini Pro、Claude)各司其职,发挥各自优势 |
| **业务价值** | 真实的企业事件类型、真实指标、真实 GDPR/CCPA 数据 — PayPal 的 CISO 也会使用此工具 |
| **呈现方式** | 30 秒演示:点击 → 观察 5 个代理全部启动 → 查看推理过程 → 阅读行动计划 |
| **原创性** | 没有其他提交作品能实现带有可见思维链推理的实时事件解决 |
## 许可证
MIT
标签:AI应用, AI管道, AI驱动安全, Claude AI, Gemini AI, PostgreSQL, React, Server-Sent Events, Supabase, Syscalls, Tailwind CSS, 事件分类, 事件管理, 企业事件响应, 企业安全, 分诊, 智能事件处理, 根因分析, 结构化查询, 网络资产管理, 自动化安全, 自动化攻击, 行动计划