PII文本脱敏服务

基于Azure AI Language的PII文本脱敏服务,专为Azure App Service设计,支持从Custom GPT或MCP连接器轻松调用。

  • by spfelix
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 spfelix/mcp-redactor-azure

使用说明

MCP Redactor服务器(Azure应用服务就绪)

调用Azure AI语言PII(分析文本)并返回的最小Flask服务器 已编辑文本 只有。 专为Azure应用服务(托管)而设计,可从自定义GPT或MCP连接器轻松链接。

端点

  • POST /api/redact-pii -> { "redactedText": "..." }
  • GET /health ->快速状态

环境变量(应用服务→ 配置→ 应用程序设置)

  • AZURE_ENDPOINT = https://<your>.cognitiveservices.azure.com
  • AZURE_API_KEY = <Key1 or Key2> (或使用密钥库参考)
  • AZURE_API_VERSION = 2024-11-05-preview (支持回退)
  • DEFAULT_LANGUAGE = he
  • REDACTION_POLICY = MaskWithCharacter | MaskWithEntityType | DoNotRedact
  • REDACTION_CHAR = *

本地运行

pip install -r requirements.txt
export AZURE_ENDPOINT="..."
export AZURE_API_KEY="..."
export AZURE_API_VERSION="2024-11-05-preview"
python app.py
# or
PORT=8000 bash startup.sh

Azure应用服务部署(通过GitHub操作)

  1. 创建应用程序服务(Linux,Python 3.10/3.11)。
  2. 在 设置→ 配置→ 通用设置 集 启动命令 致:
bash startup.sh
  1. 在 配置→ 应用程序设置 在上面添加env变量。

  2. 将您的发布配置文件添加为名为的GitHub机密 AZURE_WEBAPP_PUBLISH_PROFILE. (应用服务→ 概述→ 获取发布配置文件)

  3. 编辑 .github/workflows/azure-webapp.yml:set app-name: <YOUR_APP_NAME>.

  4. 推到 main → CI将自动构建和部署。

测试

curl -s -X POST "https://<YOUR_APP_NAME>.azurewebsites.net/api/redact-pii"   -H "Content-Type: application/json"   -d '{"text":"שלום, שמי דניאל והטלפון שלי 050-1234567"}'

预期:

{"redactedText":"שלום, שמי ****** והטלפון שלי ***********"}