关于 Lucairn Privacy Gateway
Lucairn Privacy Gateway 通过 MCP 服务及多语言 SDK 在应用与上游 LLM 之间处理请求,在发送前检测并替换个人信息,并返回签名合规证书。适用于需要审计个人信息脱敏过程的 Agent 应用。
主要功能
- 01发送前检测并替换提示词中的个人信息
- 02按模型名称路由至 Anthropic 或 OpenAI
- 03支持 BYOK 上游密钥转发
- 04返回签名合规证书
- 05提供 TypeScript、Python 和 Go SDK
适用场景
- 01在 Agent 调用 LLM 前脱敏用户数据
- 02为模型请求保留可验证的脱敏记录
- 03使用自己的上游提供商密钥路由请求
MCP 相关
其 MCP 服务通过 chat_via_lucairn 工具提供网关对话能力;MCP 客户端配置该服务后,可将请求经 Lucairn 脱敏并转发至上游 LLM。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @lucairn/mcp-serverLUCAIRN_API_KEY密钥Lucairn gateway API key (lcr_live_*). Issued at https://lucairn.eu/account/keys. Free tier requires BYOK upstream LLM keys (ANTHROPIC_API_KEY or OPENAI_API_KEY).ANTHROPIC_API_KEY密钥Upstream Anthropic API key. Used when the requested model is claude-* / anthropic-*. Required if you call Claude models on the free tier (BYOK).OPENAI_API_KEY密钥Upstream OpenAI API key. Used when the requested model routes to OpenAI. Required if you call OpenAI models on the free tier (BYOK).LUCAIRN_BASE_URLOverride the gateway URL. Defaults to https://gateway.lucairn.eu (production). Set this to point at a self-hosted Lucairn deployment.LUCAIRN_TRANSPORTTransport mode for the MCP server. One of 'direct-http' (default; v1.1+ behavior) or 'stdio-bridge' (v1.2+ opt-in).本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| max_tokens | number | 是 | 响应中生成的最大令牌数。Anthropic Messages API 要求提供此项。 |
| messages | array | 是 | 对话消息。每个条目的格式为 { role: "user" | "assistant", content: string | array }。 |
| model | string | 是 | 模型标识符。路由规则:`claude-*` 和 `anthropic-*` 通过 ANTHROPIC_API_KEY 路由到 Anthropic;`gpt-*`、`openai-*`、`o1-*`、`o3-*` 和 `o4-*` 通过 OPENAI_API_KEY 路由到 OpenAI。示例:`claude-sonnet-4-6`、`gpt-4o-mini`、`o3-mini`。在 MCP 客户端环境中设置 ANTHROPIC_API_KEY 和 OPENAI_API_KEY 中的一个或两个,以使用 BYOK;匹配不区分大小写。 |
| system | any | 否 | 可选的系统提示词。可以是字符串,也可以是内容块数组。清理策略由网关端按 API 密钥配置(sanitize 或 passthrough_audit)。 |
| temperature | number | 否 | 可选的采样温度(0..1)。 |
详细介绍
Lucairn SDK
面向 Lucairn 的官方客户端库——这是一个位于欧盟、保护隐私的 AI 网关。Lucairn 位于你的应用(或 AI Agent)与所选的上游大模型提供商之间,会在模型看到提示词之前移除其中的个人数据,并返回一份经过签名的 Lucairn 证书,证明脱敏了哪些内容、何时脱敏,以及由哪一层脱敏器完成。
此单体代码库包含四个功能对等的软件包:
@lucairn/mcp-server— Model Context Protocol 服务(通过一行npx命令即可安装到 Claude Desktop、Cursor、Cline、Continue 等客户端)@lucairn/sdk— TypeScript / Node SDKlucairn— Python SDKgithub.com/declade/lucairn-sdks/go— Go SDK
快速开始(MCP)
对于大多数 Agent 使用场景,最快的方式是使用 MCP 服务。无需构建,无需安装——npx 会按需运行它:
npx -y @lucairn/mcp-server
将其添加到 MCP 客户端配置中(Claude Desktop 的 claude_desktop_config.json、Cursor 的 mcp.json、Cline 的 cline_mcp_settings.json、Continue 等):
{
"mcpServers": {
"lucairn": {
"command": "npx",
"args": ["-y", "@lucairn/mcp-server"],
"env": {
"LUCAIRN_API_KEY": "<your_lucairn_api_key>",
"ANTHROPIC_API_KEY": "<optional_byok_anthropic_key>",
"OPENAI_API_KEY": "<optional_byok_openai_key>"
}
}
}
}
重启客户端。chat_via_lucairn 工具会立即可用。完整详情请参阅 mcp-server/README.md。
功能说明
通过任何 Lucairn SDK 发出的请求都会遵循相同的处理流程:
- 对每条用户消息进行三层 PII 检测:
- 第 1 层 — 已知实体匹配(租户的命名实体)
- 第 2 层 — Presidio NER(姓名、电子邮件、IBAN、地址、电话号码、客户 ID 等)
- 第 3 层 — GPU 托管的自定义训练 PII 防护层(仅限 Enterprise 方案,可选用你的领域语料进行训练)
- 检测到的 PII 会被占位符(
[PERSON_1]、[EMAIL_2]、[IBAN_3]等)替换,之后请求才会到达上游大模型。 - 所选的上游模型只能看到脱敏后的文本,无法获取原始个人数据。
- 返回的响应附带经过签名的合规证书(Ed25519 见证签名 + RFC 3161 时间戳 + Sigstore Rekor 纳入证明)。
- 响应处理方式取决于方案:
- Developer(免费) — 占位符会原样返回。适用于测试脱敏效果。
- Pro / Enterprise — 在响应到达你的应用之前,网关会将占位符重新关联到原始内容。
对于由 Lucairn 托管、使用 Developer 方案的调用方,网关会在大模型看到请求之前进行假名化。Enterprise 可自托管部署可在客户环境中运行整个堆栈,此时不会有任何原始身份数据离开该环境。
提供商路由
网关会根据你发送的 model 参数选择上游提供商:
| 模型前缀 | 上游提供商 | BYOK 环境变量 |
|---|---|---|
claude-*、anthropic-* | Anthropic | ANTHROPIC_API_KEY |
gpt-*、openai-*、o1-*、o3-*、o4-* | OpenAI | OPENAI_API_KEY |
跨提供商 BYOK 已在 @lucairn/[email protected] 中推出——在同一 MCP 配置中设置一个或两个密钥后,服务会在每次请求中通过 X-Upstream-Key 转发匹配的密钥,因此费用会直接计入你的提供商账户。
各语言 SDK
| 语言 | 软件包 | 版本 | README |
|---|---|---|---|
| MCP 服务 | @lucairn/mcp-server | 1.2.7 | mcp-server/README.md |
| TypeScript | @lucairn/sdk | 1.1.1 | ts/README.md |
| Python | lucairn | 1.4.1 | python/README.md |
| Go | github.com/declade/lucairn-sdks/go | v1.3.1 | go/README.md |
所有 SDK 在可观察层面上保持一致。通过共享的 Go 汇编器生成的测试夹具锁定跨语言字节等价性,因此,经一个 SDK 签署的证书可由另外两个 SDK 以相同方式验证。
获取 API 密钥
前往 https://lucairn.eu/account/signup 注册。免费 Developer 套餐:每月 500 次请求,无需信用卡。
Pro 套餐增加了响应重新关联、以编程方式访问证书 JSON、审计事件导出以及更高的配额。Enterprise 套餐增加了自托管、BYOK(提供商侧账单隔离),以及可选的定制训练 PII 防护盾(按范围定价)。
完整的套餐对比请参阅 https://lucairn.eu/pricing。
验证响应
通过任意 SDK 返回的每个响应都会获得一份签名的 Lucairn 证书。提供两种方式:
-
HTML 摘要 — 便于 DPO 查看,所有套餐均可使用,包括免费 Developer 套餐。使用
getCertificateSummary(TS)/get_certificate_summary(Python)/GetCertificateSummary(Go),或将证书 URL 粘贴到 https://lucairn.eu/verify。 -
JSON 证书 + 本地 Ed25519 验证 — Pro 套餐及以上可用。使用
getCertificate+verifyCertificate(及各语言对应方法)。验证器包含在代码库中 — 请参阅ts/src/verify-certificate/、python/src/lucairn/verify_certificate/和go/下的internal/verify包。 -
验证每项声明,而不只是见证签名 —
verifyCertificateChain/verify_certificate_chain/VerifyCertificateChain会使用你固定的各服务密钥,检查每项声明自身的签名、声明字节、类型化副本、已签名的上游请求哈希以及未签名的cert_tier。三个方法在testdata/parity-corpus/中共享的 98 个案例上均返回相同结果。仅根据返回的verified值进行呈现和决策;传入预期的请求 ID,以拒绝其他轮次的证书。
外部 RFC 3161 + Sigstore Rekor 锚点验证目前以透传元数据的形式提供;完整的外部锚点验证将在后续版本中推出。
状态
生产软件包独立进行版本管理,并按上表打标签。跨语言字节等价性通过共享测试夹具锁定。请参阅 CHANGELOG.md 了解版本说明。
链接
- 主站:https://lucairn.eu
- 注册(免费 Developer 套餐):https://lucairn.eu/account/signup
- 定价:https://lucairn.eu/pricing
- MCP 设置指南:https://lucairn.eu/developer/mcp
- OpenAI SDK 设置指南:https://lucairn.eu/developer/openai
- 验证证书:https://lucairn.eu/verify
- Glama 列表:https://glama.ai/mcp/servers/Declade/lucairn-sdks
- mcp.so 列表:https://mcp.so/server/lucairn-privacy-gateway/Declade
- npm —
@lucairn/mcp-server:https://www.npmjs.com/package/@lucairn/mcp-server - npm —
@lucairn/sdk:https://www.npmjs.com/package/@lucairn/sdk - PyPI —
lucairn:https://pypi.org/project/lucairn/
贡献
请参阅 CONTRIBUTING.md。安全问题报告:SECURITY.md。
许可证
MIT — 请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。