sgasser/pasteguard
AI gets the context. Not your private data. Local-first privacy proxy for browser chat, AI APIs, and coding agents.
PasteGuard – AI请求的本地隐私代理
功能
- 作为本地HTTP代理(Docker镜像)运行,位于您的应用程序(或浏览器)与任何LLM提供商(OpenAI、Anthropic、Gemini等)之间。
- 在请求到达提供商之前,服务会扫描有效载荷以查找个人身份信息(PII)和秘密(API密钥、令牌、密码等),并用无害的占位符替换它们。
- 当提供商返回响应时,占位符被恢复,因此您可以在自己的一侧看到原始数据。
- 两种操作模式:
- 掩码模式 – 在发送到云模型之前始终对敏感数据进行脱敏。
- 路由模式 – 将包含敏感数据的请求路由到本地LLM(Ollama、vLLM、llama.cpp),而非敏感请求仍可发送到云端。
为什么重要
- 必须保护客户端数据、日志或凭据的公司仍然可以利用强大的托管LLM,而不会暴露原始私人信息。
- 为合规性(GDPR、HIPAA等)提供单一控制点,而无需重写每个应用程序的代码。
如何使用
- 运行代理
(如果在0.9.3版本中遇到SIGSEGV,请添加docker run --rm -p 3000:3000 ghcr.io/sgasser/pasteguard:latest-e ORT_DISABLE_TELEMETRY=1。) - 将客户端指向代理 – 例如,对于OpenAI:
相同的模式适用于Anthropic、Codex等。from openai import OpenAI client = OpenAI(base_url="http://localhost:3000/openai/v1") - 可选:浏览器扩展 – 用于ChatGPT、Claude和Gemini的实验性插件,可在Web UI中掩码输入的数据。
- 仪表板 – 访问
http://localhost:3000查看每个请求、掩码的内容以及审计日志。
检测技术
- 使用GLiNER(轻量级NER模型)以及基于格式的检查和
python-stdnum库,识别姓名、电子邮件、电话号码、信用卡号、IBAN、IP、增值税号以及各种API密钥和私钥。 - 支持流式传输有效载荷,因此即使是实时聊天补全也受到保护。
技术栈
- 运行时:Bun(JavaScript/TypeScript运行时)和Hono Web框架。
- 检测后端:GLiNER +
python-stdnum(位于detector/文件夹中)。 - 持久化:使用SQLite或PostgreSQL记录请求日志。
谁可能使用它
- 构建内部AI辅助工具(支持机器人、代码助手、数据分析助手)的开发团队,需要保持客户数据私密。
- 具有严格数据隐私政策但希望利用托管LLM API的企业。
- 任何想要一种快速、自托管的方法在发送到AI服务之前脱敏秘密的人。
更多信息
- 完整文档:https://pasteguard.com/docs
- 安装指南、自定义GLiNER模型配置和路由模式详细信息已在README中链接。
PasteGuard是一个开源Apache-2.0项目,为AI工作负载提供隐私优先的网关。
相关
- 项目
- 项目
- 项目
- Dispatch
- 项目