闲社服务运行正常AI智能体自动化平台
s

敏感数据遮蔽

技能标识:sensitive-data-masker

Intelligent sensitive data detection and masking. Uses Microsoft Presidio + SQLite for automatic PII redaction with local restoration support.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.7
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

敏感数据遮蔽

敏感数据掩码器

使用Microsoft Presidio结合SQLite + LRU缓存存储的智能敏感数据检测与掩码工具。

功能特性

  • - ✅ 智能检测 - Microsoft Presidio(NLP + 规则引擎)
  • ✅ 快速存储 - SQLite + LRU缓存
  • ✅ 本地还原 - 7天临时映射表
  • ✅ 自动清理 - 过期条目自动删除
  • ✅ 100%本地化 - 无需外部API
  • ✅ OpenClaw钩子 - 接收消息时自动掩码

工作原理

用户消息
↓
渠道插件(飞书/Telegram等)
↓
OpenClaw网关(message:received)
↓
敏感数据掩码器钩子 ← 在此拦截
↓
Presidio检测(NLP + 规则)
↓
SQLite + 缓存存储映射
↓
掩码后的消息
↓
发送至LLM API(安全)
↓
任务执行前还原
↓
使用原始数据执行

检测类型

类型示例掩码后显示
PASSWORDpassword=MySecret123[PASSWORD:xxx]
APIKEY
sk-abcdefghijklmnop | [APIKEY:xxx] | | TOKEN | token=xyz123 | [TOKEN:xxx] | | SECRET | secret=abc+/== | [SECRET:xxx] | | PRIVATEKEY | BEGIN RSA PRIVATE KEY | [PRIVATEKEY:xxx] | | DBCONNECTION | mongodb://user:pass@host | [DBCONNECTION:xxx] | | EMAILADDRESS | user@example.com | [EMAILADDRESS:xxx] | | PHONENUMBER | 13800138000 | [PHONENUMBER:xxx] | | CREDITCARD | 4111111111111111 | [CREDITCARD:xxx] | | PERSON | 张三 | [PERSON:xxx] | | LOCATION | 北京市朝阳区 | [LOCATION:xxx] | | URL | https://example.com | [URL:xxx] |

安装指南

bash

安装依赖


pip install presidio-analyzer presidio-anonymizer
python3 -m spacy download zhcoreweb_sm

启用钩子

openclaw hooks enable sensitive-data-masker

验证安装

openclaw hooks check

使用示例

用户发送:

我的密码是MySecret123,邮箱是user@example.com

掩码后(发送至API):

我的密码是[PASSWORD:f2ae1ea6],邮箱是[EMAIL_ADDRESS:96770696]

存储的映射(保留7天):

json { f2ae1ea6: password=MySecret123, 96770696: user@example.com }

本地还原(用于任务执行):

我的密码是MySecret123,邮箱是user@example.com

配置说明

文件路径: ~/.openclaw/data/sensitive-masker/config.json

json
{
enabled: true,
ttl_days: 7,
cache_size: 1000,
auto_cleanup: true,
cleanupintervalhours: 1,
log_enabled: true,
encrypt_storage: false,
presidio: {
language: zh,
entities: [PHONENUMBER, EMAILADDRESS, ...],
custom_patterns: true
}
}

管理命令

bash

测试掩码功能


python3 sensitive-masker.py test my password=123

查看统计信息

python3 sensitive-masker.py stats

清理过期数据

python3 sensitive-masker.py cleanup

清除所有映射

python3 sensitive-masker.py clear

性能指标

操作延迟
热查询(缓存)< 0.1ms
冷查询(SQLite)
~0.5ms | | 写入操作 | < 2ms | | 最大记录数 | 100,000+ |

缓存命中率: 典型场景 > 90%

安全特性

  • - ✅ 文件权限:600(仅所有者读写)
  • ✅ SQLite事务安全
  • ✅ 自动过期清理
  • ✅ LRU缓存淘汰机制
  • ✅ 仅本地存储
  • ✅ 可选静态加密

架构设计

组件构成

  1. 1. PresidioDetector - Microsoft Presidio集成
  2. SensitiveMappingStore - SQLite + LRU缓存
  3. ChannelSensitiveMasker - 核心掩码逻辑
  4. OpenClaw钩子 - 网关集成

数据库结构

sql
CREATE TABLE mappings (
mask_id TEXT PRIMARY KEY,
original TEXT NOT NULL,
data_type TEXT NOT NULL,
createdat TIMESTAMP DEFAULT CURRENTTIMESTAMP,
expires_at TIMESTAMP NOT NULL,
usage_count INTEGER DEFAULT 0
);

CREATE INDEX idxexpiresat ON mappings(expires_at);
CREATE INDEX idxdatatype ON mappings(data_type);

文件结构

sensitive-data-masker/
├── SKILL.md # 本文件(英文版)
├── SKILL.md # 中文版
├── sensitive-masker.py # 核心脚本
├── handler.js # OpenClaw钩子
├── masker-wrapper.py # Python封装器
├── DESIGN.md # 设计文档
├── README.md # 用户指南
├── RESEARCH-EXISTING-SOLUTIONS.md # 市场调研
└── _meta.json # 元数据

版本历史

v1.0.0(2026-03-03)

  • - 初始版本发布
  • Microsoft Presidio集成
  • SQLite + LRU缓存存储
  • OpenClaw钩子支持
  • 7天TTL映射表
  • 自动清理功能

仓库信息

源码地址: https://gitee.com/subline/onepeace/tree/develop/src/skills/sensitive-data-masker

许可证: MIT

作者: TK

问题反馈: https://gitee.com/subline/onepeace/issues

致谢

  • - Microsoft Presidio - https://github.com/microsoft/presidio
  • spaCy - https://spacy.io/
  • OpenClaw - https://github.com/openclaw/openclaw

相关技能

  • - ssh-batch-manager - 批量SSH密钥管理
  • healthcheck - 安全加固与审计
  • skill-creator - 创建新技能

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sensitive-data-masker-1776276901 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sensitive-data-masker-1776276901 技能

通过命令行安装

skillhub install sensitive-data-masker-1776276901

下载

⬇ 下载 sensitive-data-masker v1.0.7(免费)

文件大小: 36.09 KB | 发布时间: 2026-4-16 16:19

v1.0.7 最新 2026-4-16 16:19
- Metadata updated in _meta.json.
- No changes to functionality, features, or documentation content.
返回顶部