Sentinelgate:AI代理部署的安全访问控制
Sentinelgate 是来自 Sentinel Gate 的 MCP 服务器工具,旨在作为 AI 代理部署的安全中间件层和代理。它使用 Python 构建,UI 采用 Streamlit,代理 API 使用 FastAPI。这个免费、源代码分发的程序充当政策决策点,强制执行 AI 代理的访问控制。它确保代理在定义的安全边界内操作,使其成为优先考虑安全 AI 代理操作的组织的关键组成部分。Sentinelgate 支持使用 SQLite 或 Replit 和 PostgreSQL 的本地部署。
Sentinelgate 连接到什么?
Sentinelgate 直接连接到 AI 代理部署,作为一个安全的中间件层。它作为 MCP 代理,充当策略决策点来管理这些 AI 代理的访问控制。该程序确认与内置 Claude 会话兼容,并支持与其他外部 AI 代理的集成。它的代理 API 使用 FastAPI,通常通过 HTTP/HTTPS 操作。这个设置允许 Sentinelgate 位于代理和他们的工具之间,控制交互。
核心功能和工具
Sentinelgate 本身不提供固定的可调用工具集。相反,它作为一个控制平面,强制执行对外部 AI 代理拥有的工具的访问。它确保代理仅“看到”并可以在其令牌范围内执行工具。任何超出分配范围的工具调用都在基础设施层被阻止。关键能力包括强制执行最小权限和减轻提示注入风险。
适合谁?
Sentinelgate 适合部署 AI 代理的开发者和组织,特别是那些有强烈安全顾虑的组织。它满足安全 AI 代理操作的需求,包括管理对工具的访问和防止未经授权的行为。该程序适合需要严格控制代理能力和数据交互的环境。如果您的主要关注点是没有高级安全或访问控制要求的简单代理部署,那么这不是合适的选择。
如何开始
服务器使用统一持久令牌授权进行身份验证,依赖于存储在数据库中的单个 Ed25519 签名密钥。对于本地服务器设置,环境变量如 GITHUB_TOKEN、SENTINELGATE_API_KEY 和 SG_API_KEY 在运行时读取,代理 API 通过 HTTP/HTTPS 操作。
用例
- 通过结构性分离 AI 代理的指令和数据通道来减轻提示注入风险。
- 通过确保代理仅访问其分配的令牌范围内的工具来强制执行最小权限。
- 为代理提供一个共享的、持久的两级记忆系统,基于范围限制写入访问。
Sentinelgate 为 AI 代理部署提供基本的安全性和访问控制。它的架构基于 Python,使用 Streamlit 和 FastAPI,提供了一个用于管理代理交互和工具访问的控制平面。该系统的基于令牌的身份验证和范围强制是其安全模型的核心。它解决了部署 AI 的组织面临的关键问题,例如提示注入和最小权限。
