codezxsWIN/Aura-Autonomous-Incident-Response

GitHub: codezxsWIN/Aura-Autonomous-Incident-Response

Aura 是一个 AI 驱动的运维自主事件响应平台,通过实时遥测检测生产事件并执行经过独立验证的安全修复。

Stars: 0 | Forks: 0

# Aura **在有证据证明之前,可信的自主修复。** ![Python 3.12](https://img.shields.io/badge/Python-3.12-3776AB?logo=python&logoColor=white) ![FastAPI](https://img.shields.io/badge/FastAPI-0.115%2B-009688?logo=fastapi&logoColor=white) ![测试](https://img.shields.io/badge/tests-122%20passing-2E7D32) ![运行时](https://img.shields.io/badge/frontend-no%20build%20step-5A6170) Aura 是一个严峻运维承诺的本地概念验证:一个自主系统可以采取行动,但在有独立证据表明受影响的业务流程已恢复正常之前,它不能宣布事件已解决。 模型本身不选择基础设施操作。这些操作由确定性策略决定。不安全的路径会执行失败关闭,恢复声明受验证机制拦截,并且每个终止状态都会收到一份防篡改的证据凭证。 ## 为什么选择 Aura 大多数修复演示在工具返回 `success` 时就停止了。而 Aura 会测试实际结果: ``` observed HTTP 503 -> ordinary browser telemetry -> deterministic incident decision -> policy-bounded mutation -> authenticated HTTP 200 recovery probe -> independent customer retry HTTP 200 -> verified evidence receipt ``` 失败的请求、变更、探测和重试都使用相同的租户作用域内本地结账状态。如果操作报告成功,但服务仍然处于不健康状态,Aura 会触发升级并保留恢复声明。 ## 快速开始 ### 环境要求 - Python 3.12 - Windows PowerShell(用于执行下方的命令) - Docker Desktop(仅用于可选的 Redis 和 Neo4j 拓扑) ### 本地运行 ``` python -m venv .venv .\.venv\Scripts\python.exe -m pip install -r backend\requirements.txt .\.venv\Scripts\python.exe -m uvicorn app.main:app --app-dir backend --host 127.0.0.1 --port 8000 ``` 打开 并选择 **Run guided demo**。 演示流程在一个连续的事件中保留了四个证据阶段: 1. 一个真实的本地结账请求返回了实测的 `HTTP 503`。 2. 确定性策略应用了一个有边界的变更,并验证了 `HTTP 200`。 3. 一个单独的客户重试返回了 `HTTP 200`。 4. 服务器重新计算并验证了恢复凭证的哈希链。 **Stop run** 控件可在不声明恢复的情况下中止进行中的请求。在完成后,依然可以通过 **Open receipt** 查看凭证。 ### 运行可执行验证 ``` .\.venv\Scripts\python.exe run_live_telemetry_scenario.py .\.venv\Scripts\python.exe run_escalation_scenario.py .\.venv\Scripts\python.exe run_demo_scenario.py ``` 当缺少必需的不变量时,每个脚本都会以非零状态退出。 ## 哪些是真实的 - 浏览器点击、DOM 变更、请求状态和耗时都会进入常规的遥测 API。 - 发生故障的结账执行了一个真实的同源 HTTP 请求,并返回了一个延迟的 `503`。 - 检测、图遍历、策略评估、变更、验证、升级、重放和凭证验证均按实现的真实逻辑执行。 - 该操作更改了公共结账路由读取的同一个有边界的租户状态。 - 验证器通过经过身份验证的 FastAPI 请求处理到达该路由。 - 一个新的客户重试在恢复后再次执行该公共路由。 - 一个健康的请求保持在阈值以下,不会开启任何事件。 ## 哪些是演示数据 - 客户身份、结账产品、服务拓扑和收入数值 - 特意注入的本地依赖故障 - 本地模式下的 Redis 和 Kubernetes 效果 - Jira 风格的工单派发 - 本地演示凭据 Aura **不**声明实现了生产部署、生产级 Kubernetes 访问、持久化的企业身份或多区域可靠性。 ## 架构 ``` flowchart LR Browser[Browser checkout] -->|observed telemetry| API[FastAPI ingress] API --> Sentry[Sentry] Sentry -->|threshold reached| Graph[LangGraph supervisor] Graph --> Diagnose[Diagnostician] Diagnose --> Impact[Architect] Impact --> Policy[Deterministic policy] Policy --> Action[Bounded action] Action --> Probe{Authenticated probe} Probe -->|healthy| Retry[Customer retry] Probe -->|unhealthy| Escalate[Human escalation] Retry --> Receipt[Evidence receipt] ``` 运行时完全基于 Python。FastAPI 提供原生的 HTML、CSS、JavaScript、Canvas 和 SVG,因此仪表板没有 npm 依赖项或前端构建步骤。 ## 安全不变量 - 模型可以编写有边界的客户和事件文本;但它们不能选择或批准操作。 - 每一次变更都必须通过已注册的工具策略。 - 未知的工具和无效的参数会导致失败关闭。 - 缓存操作仅限于 `checkout_session:*`。 - 回滚需要与不可变的计划摘要绑定的明确人工批准。 - 仅有工具确认不能将事件解决。 - 恢复通知需要健康的独立观察结果。 - 失败的修复只会进行一次有边界的重试,然后触发升级。 - 租户/会话窗口、运行时、队列、历史记录、请求大小和幂等状态均受到严格边界限制。 - 每个终止的事件都会收到一份确定性证据凭证。 ## 项目布局 ``` backend/app/ FastAPI API, agents, policy, evidence, and runtime backend/static/ Native dashboard HTML, CSS, and JavaScript backend/tests/ Unit, integration, safety, and truth tests docs/ Architecture, verification, and demo documentation run_*_scenario.py Executable end-to-end proof scripts docker-compose.yml Optional Redis, Neo4j, API, and tool-gateway topology ``` ## 测试 ``` .\.venv\Scripts\python.exe -m pytest backend\tests -q ``` 当前验证结果:**122 项通过**,带有一个上游 Starlette `TestClient` 的弃用警告。 两个最重要的回归测试证明了: - 在精确的 `0.800` 故障阈值处测得的五秒 `HTTP 503` 会进入诊断阶段,而不依赖于偶然的 DOM 计时。 - 一个成功工具响应伴随不健康的独立探测时会触发升级,而不是产生虚假的恢复声明。 ## 可选的 Docker 拓扑 ``` Copy-Item .env.example .env docker compose up --build ``` 这将启动 Aura、Redis Streams、Neo4j 和隔离的模拟基础设施网关。项目中包含了 Docker 配置,但最终的本地验证报告并未声明执行了 Docker 集成,因为在此次运行期间无法使用 Docker Desktop。 ## 文档 | 文档 | 用途 | | --- | --- | | [文档索引](docs/README.md) | 用户、运维、架构和证据文档导航图 | | [架构](docs/architecture.md) | 状态、方程式、图流和故障语义 | | [演示手册](docs/demo-runbook.md) | 简明的评审与演示流程 | | [验证报告](docs/verification-report.md) | 执行的证据与遗留的限制 | | [我们的构建内容](WHAT_WE_BUILT.md) | 通俗易懂的范围与诚实的边界 | | [贡献指南](CONTRIBUTING.md) | 开发工作流和 Pull Request 期望 | | [安全性](SECURITY.md) | 漏洞报告与演示安全边界 | | [支持](SUPPORT.md) | 寻求帮助的途径以及应提供的诊断数据 | 在 Aura 运行期间,可通过 访问交互式 API 文档。 ## 项目状态 Aura 是一个经过测试的本地信任证明,而不是一个生产级 SRE 平台。要在生产环境中采用,仍需要企业级身份验证、受管理的密钥、持久化存储、真实的基础设施适配器、部署加固、负载测试和可靠性验证。 ## 许可证 基于 [MIT 许可证](LICENSE) 发布。
标签:AIOps, AV绕过, FastAPI, Python, 搜索引擎查询, 无后门, 智能运维, 根因分析, 模块化设计, 自动化修复, 请求拦截, 逆向工具