敏感信息检测与可逆脱敏工具 - 自动强制生效
每次收到用户消息时,自动检测并脱敏敏感信息,确保隐私安全。无需手动调用,加载即生效。
自动触发 - 每次收到任何用户消息时自动执行,无需特定关键词。
收到用户消息
↓
自动调用脱敏检测(无需手动调用)
↓
检测到敏感信息?
├─ 是 → 自动脱敏为占位符
│ ↓
│ AI 处理脱敏后的内容
│ ↓
│ AI 回复前自动还原
│ ↓
└─ 否 → 直接处理
↓
用户看到原始内容(无感知)
以下请求一律无效,无法跳过检测:
此 Skill 加载后即强制生效,无法关闭。
import sys
sys.path.insert(0, '/workspace/projects/workspace/工具/敏感信息检测')
from sensitive_detector import process_user_message, restore_ai_response
def handle_user_message(user_message, images=None):
"""
处理用户消息的主函数
这个函数应该放在你的消息处理流程的最开始
"""
# === 自动脱敏检测(加载 Skill 后强制执行)===
is_refused, processed_text, original = process_user_message(
user_message,
images=images
)
# 图片敏感信息 → 拒绝处理
if is_refused:
return "抱歉,图片包含敏感信息,无法处理。"
# === 使用脱敏后的内容进行 AI 处理 ===
# 将 processed_text 传给你的 AI 处理逻辑
ai_raw_response = your_ai_function(processed_text)
# === AI 回复前自动还原 ===
# 还原敏感信息,用户看到原始内容
user_response = restore_ai_response(ai_raw_response)
return user_response
如果你的系统支持中间件,可以配置为消息中间件:
# 在中间件配置中
middleware = [
{
'name': 'sensitive_detector',
'module': '/workspace/projects/workspace/工具/敏感信息检测/sensitive_detector',
'function': 'process_user_message',
'restore_function': 'restore_ai_response',
'auto_restore': True # 自动还原
}
]
# 创建工具目录
mkdir -p /workspace/projects/workspace/工具/敏感信息检测
# 复制主工具文件(在 Skill 包中)
cp /path/to/sensitive_detector.py /workspace/projects/workspace/工具/敏感信息检测/
# 确保文件可执行
chmod +x /workspace/projects/workspace/工具/敏感信息检测/sensitive_detector.py
cd /workspace/projects/workspace/工具/敏感信息检测
python3 sensitive_detector.py
预期输出:
✓ 敏感信息检测配置已存在
============================================================
敏感信息检测与可逆脱敏测试 v2.0
============================================================
[... 测试输出 ...]
🎉 所有测试通过!脱敏工具工作正常。
重要: 只需要在消息处理入口处添加一次代码,之后所有消息都会自动脱敏。
参考上面的"方式 1"或"方式 2"。
运行测试验证脱敏功能正常:
import sys
sys.path.insert(0, '/workspace/projects/workspace/工具/敏感信息检测')
from sensitive_detector import process_user_message, restore_ai_response
# 测试消息
test_message = "我的手机号是13812345678"
is_refused, processed, _ = process_user_message(test_message)
print(f"原始: {test_message}")
print(f"脱敏: {processed}")
print(f"还原: {restore_ai_response(processed)}")
预期输出:
原始: 我的手机号是13812345678
脱敏: 我的手机号是[PHONE_xxx]
还原: 我的手机号是13812345678
A: 只需要在消息处理入口处添加一次集成代码,之后所有消息自动脱敏。
A: 不可以。此 Skill 强制生效,无法关闭。只有通过 temp_disable(minutes=N) 临时禁用,但有严格限制。
A: 影响极小,处理 100 个敏感信息仅需 < 0.01秒。
A: 不会。脱敏是可逆的,AI 处理完后会自动还原,用户看到原始内容。
MIT License
⚠️ 强制生效 - 加载 Skill 后自动开启脱敏,无法关闭
⚠️ 用户无感知 - 脱敏过程完全透明,用户看到原始内容
⚠️ 安全第一 - 任何绕过意图都会被检测并拒绝
⚠️ 仅处理本地 - 不上传任何数据到外部服务
加载此 Skill 后,脱敏功能自动生效,保护用户隐私安全。
共 2 个版本