鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-plugins#dsh-secret-redactor

工具结果敏感信息自动脱敏:模型看到前掩码 API key / token / JWT / 私钥与配置密钥。

安全权限
访问 GitHub
文档README

dsh-secret-redactor

DeepSeek Harness 敏感信息脱敏插件。对标 Codex 0.147 的「命令展示与会话回放中的 secrets 脱敏」。

English | 中文

功能

  • 工具输出自动脱敏:挂钩 tools/post-execute 流水线,模型看到的每个文本块中的 API key、Bearer token、JWT、PEM 私钥、通用高熵 token 自动掩码——已在真实会话中 验证(sk-abc123... 变为 sk-***)。
  • 环境变量密钥收集:变量名匹配 TOKEN / KEY / SECRET / PASSWORD / PASSWD / CREDENTIAL / AUTH / SIGNING(值长度 >= 8)的值会被收集并在输出中出现时掩码。
  • SSH 密码收集:~/.dsh/dsh-ssh.json 中的密码自动掩码(可配置关闭)。
  • redact_text 模型工具:在记录、持久化或回显之前,对任意文本/JSON 脱敏。
  • redact_secret_status 模型工具:报告规则数与已收集密钥数(只报数量,不报值), 用于确认脱敏器已生效。
  • 包私有 RPC(harness.handle,仅沙箱 realm;CLI 静态加载下跳过):secret-redactor/redact 与 secret-redactor/status,供 client 半区与其他插件调用。

安装

▼
sh
复制代码
dsh plugin --profile web add github:DamonKoy/dsh-plugins#path:/packages/dsh-secret-redactor

重启 dsh web。脱敏默认开启。

配置

可选文件 ~/.dsh/dsh-secret-redactor.json:

▼
json
复制代码
{ "enabled": true, "mask": "***", "disablePatterns": ["generic-mixed"], "patterns": ["CUSTOM-\\d{8}"], "extraSecrets": ["literal-secret-1"], "collectEnv": true, "collectSshPasswords": true }
字段默认含义
enabledtrue总开关
mask"***"用户提供密钥/规则的替换文本
disablePatterns[]按名称禁用内置规则(见规则目录)
patterns[]附加正则(带 g 标志)
extraSecrets[]需掩码的字面字符串(长度 >= 4)
collectEnvtrue收集匹配的环境变量值
collectSshPasswordstrue收集 ~/.dsh/dsh-ssh.json 密码

配置在每次挂钩时重新读取,修改即时生效,无需重启。

规则目录(25 条内置)

覆盖:sk- 系(OpenAI/DeepSeek)、GitHub(ghp_ 等)、AWS AKIA、Slack xox、 Google AIza、HuggingFace hf_、GitLab glpat-、Bitbucket ATBB、阿里云 LTAI、 腾讯云 AKID、Stripe sk_live_/sk_test_、npm、Telegram 机器人、SendGrid SG.、 DigitalOcean dop_v1_、Shopify shpat_、PEM 私钥块(RSA/EC/OpenSSH/PGP/加密)、 Bearer 头、JWT、data:…;base64,… URI 载荷、scheme://user:password@ 连接串凭据、 apiKey/password/secret/token 键值对(含 JSON 引号形式)、32+ 混合大小写 hex、 64+ base64 形状、40+ 混合大小写标识符形状。

防误伤内建:普通工具名(如 hindsight_search_knowledge_pages)、纯小写长单词 (即使 45 字符)、git commit 哈希、UUID、无凭据的 https://user@host、git@… SSH URL 均不掩码。node --test test/ 运行 13 例双向测试(正例+反例)。

安全说明

  • 脱敏作用于模型可见的工具结果内容(主要泄露面)。持久化日志仍存原始规范化结果值; 日志级脱敏在路线图上。
  • 收集的密钥仅驻留内存,不落盘、不上传。
  • redact_secret_status 只报数量与规则名,绝不包含值。

License

MIT

安全权限

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:DamonKoy/dsh-plugins#path:/packages/dsh-secret-redactor

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
cc-safety-net
执行前守卫,在工具调用运行前拦截破坏性 Git 与文件系统命令,以及对 SSH 密钥、.env 等机密文件的访问。
dsh-workspace-write-plus
增加工作区修改++权限档,文件工具仍锁在工作区,可用通配符放行 Git Bash 等程序以跳过 Windows 进程沙箱。
user-management
用户管理:给 dsh web 加登录门禁,未登录访问弹登录/注册页,首个注册者自动成为管理员;管理员可管理用户/角色,带登录与访问审计。
dsh-security-guard
DSH 插件安全卫士:28 条规则静态扫描、风险评分、白名单/黑名单、本地 Web 仪表盘与 DSH 内风险弹窗。
dsh-route-fence-linter
审计 profile 内所有插件 HTTP 路由的浏览器信任围栏:插件路由在 Web 服务器的最长前缀匹配中优先,因此缺少围栏的路由会被静默暴露;逐条给出文件与行号级别的证据。