Mofazzal874/Sentinel-Autonomous-On-Call-Incident-Response-Agent
GitHub: Mofazzal874/Sentinel-Autonomous-On-Call-Incident-Response-Agent
Sentinel 是一个结合 Spring 后端与受限 AI 决策层的自主 on-call 事件响应系统,通过确定性防护机制确保操作安全可控。
Stars: 0 | Forks: 0
# Sentinel
Sentinel 是一个自主的 on-call 和事件响应系统。它将事务性的 Spring 后端与一个有限的 AI 决策层相结合,该决策层负责收集证据并提出修复建议。决定操作是否可以执行的是确定性的防护机制,而不是模型。
## 当前状态
阶段 0(仓库和构建引导)正在进行中。该应用目前有意未包含任何数据库、broker、缓存、安全或 AI 集成。这些功能将严格按照阶段顺序被引入并进行验证。
## 前置条件
- Git
- Java 25 LTS
- PowerShell 7 或 Windows PowerShell
- 在阶段 0 期间不需要 Docker,并有意推迟使用。
开发用的 JDK 安装在 `E:\DevTools\temurin-25` 下,并且 Gradle 缓存被定向到 `E:\DevCaches\gradle`,以避免填满 `C:` 盘。Gradle 本身由已签入的 wrapper 提供。
在初始设置完成后打开一个新的终端,以便使用持久化的环境变量。或者,在仓库根目录下初始化当前的 PowerShell 会话:
```
. .\scripts\dev-env.ps1
```
## 构建与测试
```
.\gradlew.bat clean test
```
运行最小化应用:
```
.\gradlew.bat bootRun
```
## 工程规则
持久的架构、安全不变性、阶段关卡、环境策略和贡献工作流记录在 [AGENTS.md](AGENTS.md) 中。关键约束包括:
- 在添加 agent 之前,先构建 Spring 和分布式系统核心。
- 保持安全决策的确定性,并将其置于模型之外。
- 将每一次变更都通过一个防护关卡进行路由。
- 使用数据库幂等性来为 Redis 抑制分层,而不是将 Redis 视作正确性边界。
- 永远不要提交 secrets 或私有规划目录。
## 阶段路线图
1. 模拟机队的 JPA 领域模型和 Flyway 迁移。
2. 告警接收、Redis 去重和 RabbitMQ 处理。
3. JWT/RBAC 安全性和确定性读取工具。
4. 结构化的 agent 编排和基于事实的 runbook 检索。
5. 防护机制、风险评分、操作账本、审批和补偿。
6. 可观测性、测试工具和 Azure 部署。
标签:AIOps, AI合规, Libemu, Spring Boot, 事故响应, 后台面板检测, 搜索引擎查询, 运维自动化