TheRealAbhishekGautam/Multi-Agent-Governance

GitHub: TheRealAbhishekGautam/Multi-Agent-Governance

基于 MCP 协议与 LangGraph 多智能体工作流的 AI 数据库安全治理网关,通过拦截并审计 AI 生成的 SQL 操作来防止未经授权的破坏性变更。

Stars: 0 | Forks: 0

# AI 数据库治理 MCP ### Multi-Agent 安全与 Human-in-the-Loop 编排流水线 这是一个生产级的治理层,位于 AI 编程助手和企业数据库之间,旨在防止不安全、破坏性或未经授权的操作触及生产基础设施。 该平台充当安全的 **Model Context Protocol (MCP) 网关**,拦截所有由 AI 生成的数据库操作,并通过由 LangGraph 驱动的 Multi-Agent 安全流水线进行路由。高风险操作会自动升级至 Human-in-the-Loop (HITL) 审批工作流中,确保 AI 系统在不损害数据完整性、合规性或运营安全的前提下为用户提供协助。 # 🚨 存在的问题 诸如 Cursor、Claude Code 和 GitHub Copilot 等现代 AI 编程助手,正越来越多地被赋予直接访问企业基础设施的权限。 虽然这极大地提升了开发者的生产力,但也带来了严重的安全风险: 赋予自主 AI agent 不受限的数据库访问权限会引发多种故障场景: * 意外的大规模数据篡改 * 未经授权的 schema 变更 * Prompt 注入攻击 * 幻觉产生的 SQL 语句 * 权限提升风险 * 合规违规 * 因不安全查询导致的生产环境中断 传统的解决方案依赖于向 AI 添加 Prompt 让其“保持安全”。 本项目用强制性的架构边界取代了这种脆弱的信任模型。 # 🎯 真实场景 假设一位客户支持代表正在使用 AI 助手来更正客户信息。 ### 用户请求 ### 潜在的故障 AI 生成了: ``` UPDATE users SET email = 'corrected@email.com'; ``` 模型意外遗漏了 WHERE 子句。 如果直接执行,数据库中所有用户的电子邮箱地址都会被覆盖。 ## 平台的响应方式 ### 1. 请求拦截 AI 无法直接与数据库进行通信。 所有数据库操作都会通过 MCP 治理网关进行路由。 ### 2. Multi-Agent 安全分析 LangGraph 安全工作流会立即使用专门的安全 agent 分析查询。 系统会识别出: * 破坏性的 DML 操作 * 缺失的约束条件 * 注入模式 * 权限违规 * 合规风险 ### 3. Human-in-the-Loop 升级 工作流在执行前触发 LangGraph 中断。 执行过程被冻结并存入 checkpoint。 ### 4. 管理员审核 高级工程师、管理员或主管将收到: * 原始用户请求 * 生成的 SQL 查询 * 安全评估报告 * 风险分类结果 审核者可以选择: * 批准 * 拒绝 * 要求修改 ### 5. 安全解决 如果被拒绝,执行将立即终止。 如果被批准,工作流将从确切的 checkpoint 恢复,并使用提升的权限执行。 数据库在整个过程中都受到保护。 # 💡 解决方案概述 该平台通过结合以下技术,在企业数据库周围建立了安全的治理边界: * Model Context Protocol (MCP) * LangGraph 编排 * Multi-Agent 安全分析 * Human-in-the-Loop 审批 * 引擎级权限强制执行 系统不依赖于对 AI 助手的信任,而是通过协议级和基础设施级的控制来强制执行安全。 # 🏗️ 核心功能 ## 安全的 MCP 网关 构建了一个基于 FastMCP 的拦截层,强制所有 AI 生成的数据库操作通过预定义且可审计的执行路径进行。 优势: * 禁止直接的数据库访问 * 工具级别的权限控制 * 完整的可审计性 * 集中化治理 ## Multi-Agent 安全流水线 设计了一个由独立专家 agent 组成的 LangGraph 安全子图。 ### SQL 安全 Agent 检测: * 注入企图 * 危险的查询模式 * 查询篡改 ### 变更风险 Agent 分析: * UPDATE 操作 * DELETE 操作 * INSERT 异常 * 缺失的 WHERE 子句 ### 合规 Agent 验证: * 数据治理策略 * 访问限制 * 法规约束 ### 风险聚合器 汇总所有 agent 的分析结果,并生成最终的安全判定。 ## Human-in-the-Loop 编排 实现了基于 LangGraph 中断的治理工作流。 高风险操作会触发: * 工作流挂起 * 状态 checkpoint * 审批请求 * 安全恢复 这在不牺牲自动化的前提下实现了企业级的监督。 ## 引擎级加固 在数据库层本身强制执行安全性。 ### 双重连接策略 #### 未批准的操作 自动通过以下方式路由: ``` mode=ro ``` 只读数据库连接。 任何写操作都会直接被数据库引擎拒绝。 #### 已批准的操作 只有在人工成功批准后,才会通过提升权限的连接执行。 这防止了 AI 系统绕过治理控制。 ## 有状态的工作流恢复 集成了 LangGraph checkpoint 功能,以支持: * 执行暂停/恢复 * 审批等待期 * 崩溃恢复 * 审计重放 * 长时间运行的工作流 图可以无限期保持挂起状态而不会丢失执行状态。 ## 资源保护 实现了运行时安全控制,包括: * 查询执行超时 * 最大返回行数限制 * Token 消耗控制 * 异步取消处理 * 拒绝服务保护机制 # 🔐 安全架构 ``` AI Assistant │ ▼ FastMCP Gateway │ ▼ LangGraph Security Pipeline │ ┌────┴─────┐ │ │ Safe Risky │ │ ▼ ▼ Read-Only HITL Approval Execution Workflow │ │ ▼ ▼ Database Approved Execution ``` # ⚙️ 技术亮点 * FastMCP 治理网关 * LangGraph Multi-Agent 安全子图 * Human-in-the-Loop 中断工作流 * 只读/提权连接分离 * 有状态的执行 Checkpoint * 基于 AsyncIO 的并发 Agent 评估 * TypedDict 状态管理 * 基于 Reducer 的漏洞聚合 * SQL 风险分类引擎 * 审计日志与可追溯性 # 🌟 业务影响 * 防止破坏性的 AI 生成数据库操作 * 消除 AI 对生产数据库的直接访问 * 将企业级治理引入 AI 工作流 * 实现 AI 编程助手的安全采用 * 降低合规和运营风险 * 提供对 AI 操作的完全可审计性 * 建立可强制执行的安全边界,而非依赖于 AI 的自身行为 # 核心原则 该平台用严格的运行时约束取代了脆弱的社会契约,确保每一项由 AI 生成的数据库操作在触及生产系统之前都经过治理、可审计且安全。
标签:CISA项目, LangGraph, PyRIT, 人工智能治理, 人机协同, 多智能体系统, 大语言模型安全, 数据库审计, 机密管理, 网关代理, 逆向工具