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, 事故响应, 后台面板检测, 搜索引擎查询, 运维自动化