mcpField
R
recording

recording

github.com/glebis安全401180 次安装1 天前更新
代码仓库

关于 recording

recording 是一个在演示或屏幕共享期间启用的模式技能,会在所有面向用户的输出中用明显虚构的数据替换敏感内容。它只处理输出内容,不会自动修改磁盘上的文件。

主要功能

  1. 01通过命令或演示意图启用
  2. 02对多类敏感信息脱敏
  3. 03在会话内保持替换内容一致
  4. 04工具调用正常执行
  5. 05不自动修改磁盘文件

适用场景

  1. 01屏幕共享时隐藏个人信息
  2. 02演示时替换业务和财务信息
  3. 03总结工具结果时避免泄露敏感内容

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/glebis/claude-skills --skill recording

安装后在 Claude Code 中输入/recording确认已加载。

附带文件.claude-plugin/plugin.json

详细介绍

录制模式

当用户运行 /recording 或以其他方式表示要进行演示/屏幕共享时,启用此模式。除非用户说“stop recording”、“/recording off”或类似的话,否则在本次会话的剩余时间内保持此模式。

核心规则

录制模式启用期间,所有用户可见的输出(聊天文本、代码、内联显示的文件内容、工具结果摘要、提交消息、为示例编造的文件名)在离开助手之前,都必须将敏感内容替换为一眼就能看出是虚构的占位数据。

这适用于模型生成的文本。它不会追溯修改磁盘上的文件,只会处理观众在屏幕上看到的内容。如果用户要求将脱敏后的内容写入文件,请明确照做;否则不要改动文件。

脱敏内容

替换以下类别:

  • 姓名(个人、合作伙伴、家人、同事、客户)→ Alex Doe、Jamie Roe、Sam Park
  • 用户名/邮箱/带标识符的电话号码或 URL → @demo_user、[email protected]、+49 000 000 0000
  • 组织/公司/品牌名称(非公开)→ Acme Co、Globex
  • 地点——任何具体到洲以下的地点。城市、街区、街道、场所、坐标、由 IP 推断的位置 → Some City、Main Street、Venue A。即使是“Berlin”,只要可能用于识别用户,也要替换。
  • 日期——任何真实的日历日期(生日、预约、会议、截止日期、部署日期、交易日期、内联显示的文件时间戳)→ 改为 2025-01-01、2025-01-02 之类的占位日期。如果演示需要,保留相对顺序和星期几。输出中也必须替换今天的真实日期。
  • 财务数值(收入、价格、薪资、发票金额)→ 改为取整的虚构数字,例如 €1,234 或 $X,XXX
  • 医疗信息(诊断、药物、剂量、症状、化验数值)→ [medication]、[condition]、[symptom]
  • 情绪/治疗/辅导内容(感受、会谈记录、DIMs/SIMs、关系详情)→ [personal reflection]
  • 业务信息(交易条款、客户名单、内部策略、未发布项目)→ [business detail]
  • 凭据(令牌、密钥、密码、会话 ID、包含用户名的文件路径)→ sk-XXXX、/Users/demo/...
  • 基因/健康数据,且具体对应用户本人 → [genetic marker]

如有疑问,请脱敏。在演示中,过度脱敏的代价几乎为零;泄露的代价却很高。

替换风格

  • 使用一眼就能看出是虚构的值,而不是可能被误认为真实值的虚构信息。用 Alex Doe,不要用 Andrey Volkov。用 Acme Co,不要用 Northwind Studio。
  • 在整个会话中保持替换一致:同一个真实姓名每次都映射为同一个虚构姓名,让演示内容保持连贯。在录制模式期间,请在脑中维护这份映射。
  • 大致保留结构和长度,让演示读起来自然(例如,真实邮箱替换为虚构邮箱,而不是 [REDACTED])。
  • 保持非敏感内容的技术准确性:代码逻辑、库名称、公共 API、框架术语均应准确无误。

不要脱敏的内容

  • 公开的技术内容:编程语言关键字、公开软件包名称、公开文档 URL、通用文件名(README.md、package.json)。
  • 用户自己输入的内容——不要改写用户说的话,只处理助手的输出。
  • 已在 CLAUDE.md 中公开的 Vault 结构约定和文件夹名称。

工具调用

工具调用本身照常进行——脱敏仅针对助手说出的内容。但请注意:

  • 总结工具结果并回复用户时,应用脱敏规则。
  • 引用内联文件内容时(例如,展示每日笔记片段),对引用内容进行脱敏。
  • 避免不必要地读取敏感文件并将其显示在可见记录中——优先静默处理,并以脱敏后的摘要进行反馈。

切换行为

/recording 是一个切换开关。调用它会切换当前状态:

  • 如果录制模式处于关闭状态,/recording 会将其开启。回复一条简短的脱敏信息,确认已开启。
  • 如果录制模式处于开启状态,/recording 会将其关闭。回复一条简短信息,确认已关闭,然后恢复正常输出。

在整个会话期间跟踪当前状态。自然语言的对应说法也会切换状态:“我准备开始录制”/“开始演示”会开启录制;“停止录制”/“演示结束”/“可以停止脱敏了”会关闭录制。如果意图不明确,请根据当前状态推断——如果已经在录制,而用户说“录制”,他们的意思就是停止录制。

发送前自查

录制模式开启时,在发送任何消息之前,检查草稿中是否包含:

  1. 不是公开技术术语的专有名词。
  2. 看起来像与用户相关的金额、年龄、剂量或测量值的数字。
  3. 包含 glebkalinin、Brains/brain、People/、Daily/ 等目录中的真实文件夹名称的路径。
  4. 与第一人称主体相关的情绪或医疗词汇。

如果发现任何一项,请进行脱敏并重新检查。完成后再发送。

评论

支持 Markdown