chenchunrun/onyx-soc/data-desensitize
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
对文档、日志、代码中的敏感信息进行智能识别和脱敏处理,生成可安全分享的版本。当用户要求"数据脱敏"、"脱敏处理"、"PII 脱敏"、"日志脱敏"、"敏感信息替换"、"隐私数据处理"时使用此技能。
Install
npx vskill@latest install chenchunrun/onyx-soc/data-desensitizeSKILL.md
数据脱敏 (Data Desensitize)
核心任务
对文档/日志/代码中的敏感信息进行智能识别和替换,生成可安全分享的脱敏版本,同时保留文档的可读性和上下文关系。
脱敏流程
敏感信息类型
| 类型 | 标识符 | 示例 | |
|---|---|---|---|
| 公网 IP | [PUBLIC_IP_N] | 8.8.8.8 → [PUBLIC_IP_1] | |
| 内网 IP | [PRIVATE_IP_N] | 192.168.1.100 → [PRIVATE_IP_1] | |
| 域名 | [DOMAIN_N] | example.com → [DOMAIN_1] | |
| 邮箱 | [EMAIL_N] | user@corp.com → [EMAIL_1] | |
| 手机号 | [PHONE_N] | 13800138000 → [PHONE_1] | |
| 身份证 | [IDCARD_N] | 110101199001011234 → [IDCARD_1] | |
| 银行卡 | [BANKCARD_N] | 6222021234567890123 → [BANKCARD_1] | |
| API 密钥 | [APIKEY_N] | sk-xxx... → [APIKEY_1] | |
| 凭据/密码 | [CREDENTIAL_N] | password=xxx → [CREDENTIAL_1] | |
| 组织名称 | [ORG_N] | 某某公司 → [ORG_1] | |
| 人名 | [PERSON_N] | 张三 → [PERSON_1] | |
| 产品名称 | [PRODUCT_N] | 某某系统 → [PRODUCT_1] |
详细定义见:references/sensitive-types.md
脱敏规则
一致性原则
- 相同的敏感值必须映射到相同的占位符
- 例:文档中多次出现
192.168.1.100,全部替换为[PRIVATE_IP_1]
拓扑保留(可选)
- 同子网 IP 脱敏后仍保持同子网关系
- 例:
192.168.1.100和192.168.1.101→[PRIVATE_IP_1]和[PRIVATE_IP_2](暗示同网段)
弱口令保留(可选)
- 常见弱口令可保留用于安全分析
- 例:
123456、admin、password保持原样
上下文感知
- 根据上下文判断是否为敏感信息
- 例:
version: 1.0.0中的数字不是 IP
输出格式
脱敏文档
直接输出脱敏后的完整文档,保持原格式(Markdown/JSON/YAML/文本)。
映射表(文档末尾注释)
使用方式
单文件脱敏
批量脱敏
指定脱敏类型
带选项脱敏
并发批量处理
当用户要求并发/并行/快速批量处理时,使用 Task 工具启动多个子代理并行处理:
- 每个子代理处理一个文件
- 主代理汇总结果和全局映射表
- 确保跨文件的一致性映射
工作流程
- 读取文档:使用 Read 工具读取原始内容
- 识别敏感信息:按类型识别所有敏感数据
- 生成映射:为每个唯一敏感值分配占位符
- 执行替换:替换所有敏感信息
- 输出结果:
- 使用 Write 工具写入脱敏文档(原文件名加
.desensitized后缀或.md格式) - 在文档末尾添加映射表注释
示例
注意事项
- 不要过度脱敏:版本号、端口号、普通数字不是敏感信息
- 保持可读性:脱敏后文档仍应易于理解
- 处理边界情况:URL 中的域名、日志中的混合格式
- 大文件分块:超大文件分块处理,保持映射一致性
附加资源
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/data-desensitize/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/chenchunrun/onyx-soc/data-desensitize)