本项目是 Thales CipherTrust RESTful Data Protection (CRDP) 的 MCP 服务器,用于让 AI 应用和大语言模型通过 CRDP 服务安全地保护和揭示敏感数据。
主要能力:
- 数据保护:使用 Thales CipherTrust Manager 上定义的数据保护策略保护敏感数据。
- 数据揭示:在适当授权(用户名/JWT)下安全揭示受保护数据。
- 批量操作:在单一批次操作中处理多个数据项。
- 版本支持:处理外部版本化、内部版本化和禁用版本化的保护策略。
- 监控:健康检查和指标收集。
- 多种传输:支持 stdio 和 HTTP 传输。
使用方式:
- 前置条件:Node.js (v18 或更高)、npm、全局安装的 TypeScript,以及运行并注册到 CipherTrust Manager 的 CRDP 容器。
- 克隆仓库、安装依赖、构建项目、启动服务器。
- 配置环境变量(未提供具体变量列表)。
- 通过 AI 助手集成:使用统一的 mcp.json 配置,之后可用自然语言命令,例如:
- "Protect my email address john.doe@example.com using the email_policy"
- "Reveal the protected data abc123def456 for user admin using protection policy ssn_policy"
- "Check the health of my CRDP service"
- n8n 集成:提供两个工作流模板(crdp_demo_mcp_server.json 和 crdp_demo_mcp_client.json)。需导入 JSON 文件、配置 OpenAI 凭证、激活工作流后使用聊天界面。对话式 AI 功能需要 OpenAI API 密钥。
可用工具:
- 数据保护工具:保护单个数据(参数:data、protection_policy_name、jwt 可选);批量保护(参数:request_data)。
- 数据揭示工具:揭示单个数据(参数:protected_data、protection_policy_name、external_version 可选、username 与 jwt 至少提供一个);批量揭示(参数:username、external_version 可选、jwt 可选)。
- 监控工具:获取 CRDP 服务指标、检查健康状态、检查存活状态。
版本支持类型:
- 外部版本化:返回受保护数据和外部版本。
- 内部版本化:返回带嵌入版本的受保护数据。
- 禁用版本化:仅返回受保护数据。
安全考虑:所有敏感数据通过 CRDP 服务处理;所有揭示操作需要用户授权;服务器不在本地存储敏感数据;仅支持运行在 no-tls 模式的 CRDP。
限制:
- 仅支持 no-tls 模式的 CRDP。
- 未提供具体环境变量列表。
- 未提供具体的免费或收费标准信息。
- 未提供具体的平台支持范围。