脱敏闸门 · 上传前敏感信息拦截

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

脱敏闸门是一个"在内容离开本机之前拦住它"的本地安全工具,不是又一个"把内容涂黑"的脱敏动作。三个硬承诺:①断网运行——只用 Python 标准库,不调用任何 LLM/API/网络服务,原文一个字节都不出本机(很多"智能脱敏"其实先把原文发给了模型,那等于脱了个寂寞);②双域覆盖——密钥凭据(私钥、AK、平台 Key、JWT、数据库连接串、明文口令)与个人隐私(身份证、银行卡、手机、邮箱、内网地址与内部域名)一次扫全,现有工具通常只做一半;③能当闸门用——gate 子命令命中即 exit 1,可直接接 CI 流水线;hook-install 一键装 git pre-commit,提交含密钥的文件会被当场拦下。附带 scripts/redact.py(零第三方依赖,7 个子命令:scan 扫描报告 / redact 生成脱敏副本 / --in-place 原地脱敏 / stdin 管道 / gate 上传前判定 / hook-install 提交拦截 / selftest 自测),12 类检测器全部带校验位验证(身份证走 GB11643、银行卡走 Luhn、JWT 解 header 验 alg),大幅压低误报;4 种脱敏策略中"假名化"保持原格式——身份证假名仍带合法校验位、银行卡假名仍通过 Luhn、手机号仍保号段,脱敏后下游系统照常跑通。报告预览默认已遮蔽,不会因为打印报告二次泄露。触发词:脱敏、脱敏闸门、敏感信息、敏感信息扫描、数据防泄漏、上传前检查、上传拦截、密钥扫描、密钥泄露、提交前检查、隐私保护、发给别人之前、贴到网页之前。不触发:加密压缩、磁盘加密、数据库字段级加密、非文本二进制格式的深度内容改写。

一句话选型结论

按资料字段整理

脱敏闸门 · 上传前敏感信息拦截是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_1361808d/redaction-gate
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_1361808d仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量10.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
脱敏闸门 · 上传前敏感信息拦截当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

10.3 KB
模型实际读到的说明书原文,来自技能仓库

脱敏闸门 · 上传前敏感信息拦截

在内容离开本机之前拦住它。

这是什么,不是什么

做法 问题
常见做法 把内容涂黑给你看 涂完你自己也不知道有没有漏;原始内容可能已被传给第三方模型
脱敏闸门 判定"能不能发" + 生成"能发的副本" + 提交前自动拦截 ——

三条硬承诺:
1. 断网运行——只用 Python 标准库,不调用任何 LLM / API / 网络服务。你的原文一个字节都不出本机。
2. 双域覆盖——密钥凭据 + 个人隐私一次扫全。现有工具通常只做一半。
3. 能当闸门用——gate 命中即 exit 1,可直接接 CI;hook-install 一键装 pre-commit。

什么时候用

  • 要把代码、配置、日志、表格发给外部(同事、群聊、论坛、AI 对话框、在线表格)之前
  • 想在 git commit 之前卡住含密钥的文件
  • 排查仓库里已经存在的密钥
  • 需要一批"长得像真的、但不是真的"测试数据

一分钟上手

# 0) 先自测,确认工具本身正常(用内置虚构样本)
python3 scripts/redact.py selftest

# 1) 扫描:看有没有敏感信息
python3 scripts/redact.py scan ./src
python3 scripts/redact.py scan ./src --json        # 机器可读

# 2) 判定:这个东西能不能发出去(命中高危 exit 1)
python3 scripts/redact.py gate ./report.csv
python3 scripts/redact.py gate ./report.csv --strict   # 连 PII 也拦

# 3) 脱敏:生成可安全发送的副本
python3 scripts/redact.py redact --src ./report.csv --dst ./report_safe.csv

# 4) 提交拦截:装 git pre-commit 钩子
python3 scripts/redact.py hook-install

4 种脱敏策略怎么选

策略 效果 用在什么时候
pseudonym (默认) 保格式假名,同一实体恒等映射 要保留数据可用性(测试数据、样例给外部)
mask 遮蔽主体,保留特征位 只要能看出"是手机号"就够
hash 加盐 HMAC 截断,不可逆 需要做关联统计但不能还原
remove 整段删除 要"扫不出来"就用这个

> ⚠️ 保格式假名的代价:假身份证仍是合法身份证格式,扫描器照样能认出它是身份证。
> 目标是"上传后绝对扫不出",就用 --strategy remove;目标只是"别泄露真实数据",用默认的 pseudonym 就够。

# 全局改策略
python3 scripts/redact.py redact --src in.csv --dst out.csv --strategy remove

# 按类型单独指定
python3 scripts/redact.py redact --src in.csv --dst out.csv \
    --kind-strategy cn_mobile=mask --kind-strategy email=pseudonym

安全降级是强制的:密钥类(私钥/API Key/AK/JWT/连接串)和口令类,即使你指定 pseudonym 或 mask,也一律降级为 remove——假造一个"看起来还能用"的密钥,或者只遮一半的密钥,都是危险的做法。

12 类检测器

密钥凭据侧:private_key(PEM 私钥)· platform_key(OpenAI/Anthropic、GitHub、GitLab、Slack、HuggingFace、Stripe、Google、npm、SendGrid、Square、Doppler 等)· cloud_ak(AWS/腾讯云/阿里云)· jwt · db_url · password_assign
隐私侧:cn_id_card(GB11643 校验位)· cn_bank_card(Luhn)· cn_mobile · email · private_ip · internal_domain

全部带校验位验证,不是裸正则硬匹配:18 位数字必须通过身份证校验位才报,16-19 位必须通过 Luhn 才报,JWT 必须能解出 header 且含 alg 才报——这大幅压低了误报。

> 完整规则、正则与校验算法、误报控制见 references/检测规则库.md。

接进 CI

# .github/workflows/ci.yml
- name: 上传前敏感信息闸门
  run: python3 scripts/redact.py gate . --strict

gate 命中即 exit 1,流水线直接失败。

边界与免责

  • 只处理文本类文件:.py/.js/.md/.json/.yaml/.toml/.txt/.log/.csv/.env 等。PDF/Word/Excel 的二进制深度改写不在范围内(本工具会跳过它们,不做半吊子的处理)。
  • 不识别人名、中文地址、任意格式的自定义密钥——规则型检测有边界,强依赖大模型的那类技能反而会把原文传出去。
  • 脱敏不能替代密钥吊销:真密钥外泄过,第一件事是去平台吊销轮换,脱敏只是止血。
  • 编码兼容 UTF-8(严格保留 BOM 有无)与 GBK;目录扫描自动跳过 .git、node_modules、二进制与常见大文件。
  • 假名映射表(--map-out)含明文原值,必须加密保管并加入 .gitignore。

> 策略取舍与假名表管理见 references/策略选型与假名表.md;人工上传前 checklist 与 CI 接入见 references/上传前检查清单.md。

输入输出示例

  • 输入:一段含「身份证 11010519491231002X,卡号 6222 0202 0000 1234 567」的文本 + 策略「假名化」
  • 输出:脱敏后全文(假身份证仍过校验位、假卡号仍过 Luhn,下游可继续跑通)+ 风险清单(类型/位置/等级)。

常见问题

  • 和付费版怎么选? 本地版全文不出本机;要在服务器流水线直接调 API 或不想装环境才用付费版。
  • 会漏检吗? 12 类覆盖常见格式,自造格式的敏感值(如手写的非常规工号)不在检测范围,结果里会声明这一点。

常见问题

5 问
答案由本站依据条目字段整理
脱敏闸门 · 上传前敏感信息拦截怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_1361808d/redaction-gate。安装方式为未标注。装完刷新技能列表或重开客户端。

脱敏闸门 · 上传前敏感信息拦截支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

脱敏闸门 · 上传前敏感信息拦截权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

脱敏闸门 · 上传前敏感信息拦截收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

脱敏闸门 · 上传前敏感信息拦截用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。