ThinkWatch
ThinkWatchProject/ThinkWatch加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
某天下午,公司的 AI 助手突然以员工"张三"的名义,往 GitHub 仓库里 push 了一段可疑代码。上游 GitHub 的审计日志清楚地记录着"张三"的身份——可实际上,张三根本不知道这件事发生了。这是经典的 MCP 工具权限滥用 问题:AI 助手持有的是管理员授予的高权限 Token,却没有任何机制让工具知道"谁在真正调用它"。
ThinkWatch 正是为解决这类问题而生的。它是一个自托管的 AI API 与 MCP 网关,部署在企业内网,所有 AI 请求和 MCP 工具调用都必须经过它。网关负责统一认证、权限管控、PII 脱敏、流量审计和成本核算——就像堡垒机(Bastion Host)管理服务器 SSH 访问一样,ThinkWatch 管理整个组织的 AI 访问。

随着 Claude Code、Cursor、Copilot 等 AI 编程工具在企业中普及,一个新的安全问题浮出水面:这些工具需要访问 GitHub、Notion、Slack 等第三方服务,而授予它们的 Token 往往是高权限的。没有一层网关,企业根本无法追踪"谁用 AI 做了什么",也无法防止敏感数据通过 AI 工具泄露。
现有方案存在明显缺陷:
ThinkWatch 填补了这个空白,定位为 AI 访问层面的企业级管控平台。
ThinkWatch 支持对接任意 OIDC 身份提供商(Zitadel、Okta、Azure AD 等),AI 请求经过网关时,会用企业目录中的真实用户身份去访问上游工具。这意味着 GitHub 的审计日志会显示具体操作人,而非一个共享的管理员账号。
同时,ThinkWatch 内置了 5 种内置角色(Admin、Developer、Viewer 等),每个 MCP 工具都可以按角色和按 API Key 分别授权。用户可以将自己的 GitHub Token、Notion Token 等通过 OAuth 或个人令牌的方式关联到 ThinkWatch,令牌在传输和存储时全程加密。
每个经过网关的请求,都会接受多层安全检查:
所有请求和工具调用都会被写入 ClickHouse 审计日志,包含请求体(可配置大小阈值,超大请求自动上传至 S3 兼容存储)、用户身份、调用的工具、响应状态等信息。审计日志支持企业合规场景的留存要求。
ThinkWatch 的核心由 Rust 语言编写,采用 Workspace 微服务架构,分为以下几个核心 crates:
/v1/chat/completions 等接口,将请求转发给上游 LLM 提供商(OpenAI、Anthropic、Google Gemini、Azure OpenAI、AWS Bedrock)前端采用 React 构建,后端存储使用 PostgreSQL(元数据)、Redis(缓存、会话)和 ClickHouse(审计日志)。
部署方式非常灵活:
docker compose -f deploy/docker-compose.yml up -d 即可启动完整栈(包含 PostgreSQL、Redis、ClickHouse、Nginx)cargo build需要注意的是,生产环境部署涉及多个外部依赖(PostgreSQL、Redis、ClickHouse),且需要通过 bash deploy/generate-secrets.sh 生成密钥并配置 OIDC Provider,部署门槛属于中等水平,适合有 Docker 和基础设施经验的团队。

| 场景 | 说明 |
|---|---|
| 团队 AI 工具管控 | 所有 AI 编程工具(CURSOR/Claude Code)通过 ThinkWatch 代理,强制审计 |
| MCP 工具安全 | 企业内部 MCP 服务器(如内部 Notion、Confluence)通过 ThinkWatch 对外暴露,限制外部访问 |
| 合规审计 | 金融、医疗等合规要求严格的行业,记录所有 AI 操作 |
| 成本分摊 | 按部门/用户统计 AI 调用成本,避免滥用 |
上手门槛方面,Docker Compose 部署约 30-60 分钟(不含环境准备),需要手动配置 OIDC Provider 和生成密钥。对于开发者而言,使用 ThinkWatch 的门槛很低:应用只需要将原来指向 OpenAI 的请求改为指向 ThinkWatch 的网关地址(:3000),API 完全兼容 OpenAI 格式,无需修改代码。
尽管功能完善,ThinkWatch 也存在一些局限:
.env.production 并配置外部服务,不是开箱即用ThinkWatch 代表的,是 AI 安全访问控制这一细分领域的兴起。随着 AI 编程工具在企业中的渗透,**"AI 堡垒机"**的需求会越来越强烈。类似的产品还有:
ThinkWatch 的差异化在于:完整的自托管方案 + MCP 原生支持 + PII 脱敏 + 企业级审计,在当前开源生态中功能最为全面。
ThinkWatch 是一款针对企业 AI 访问安全管控的开源利器,通过在 AI 工具和企业上游服务之间架设一层网关,实现了身份映射、权限管控、PII 脱敏、审计日志和成本分摊五大能力。对于已经在使用或计划大规模部署 AI 编程工具的企业来说,它是目前开源生态中功能最完整的企业级 MCP 安全网关解决方案。
一句话评价:ThinkWatch = AI 领域的"零信任网关",让每一次 AI 操作都有据可查、有权可控。