shim-cli favicon

shim-cli

shim-cli 是一款开源的本地安全工具,专为 Claude Code 等编程智能体(Coding Agent)工作流设计,可实时检测并脱敏敏感数据以防泄露。

编程&IT在支持的环境中,对编程智能体读取的文件和工具输出中检测到的凭据及个人数据进行脱敏遮…使用校验和算法验证 IBAN 及土耳其国民身份证号码,以有效防止误报。标记在智能体读取的操作手册或文档中发现的指令覆盖(instruction…支持强制执行模式,在受支持的环境中阻断包含未脱敏敏感内容的提示词或工具调用。
shim-cli product interface screenshot
预计月访问量
635
数据月份:
收录于 AIToolly

shim-cli 是什么?产品概览

产品用途与官方定位

shim-cli 可在 macOS 和 Linux 系统上本地运行,与 Claude Code、Codex、Copilot CLI 以及 VS Code 等开发者智能体协同工作。

该工具能够识别包括凭据、个人身份信息及配置机密在内的各类敏感数据,并在智能体钩子架构支持的前提下,在将数据发送至大语言模型前进行脱敏遮蔽。

shim-cli 可以用来做什么?

有官方来源支持的使用场景

智能体数据脱敏

在编程智能体读取本地文件或工具输出时,有效降低凭据和个人隐私数据意外泄露给大模型的风险。

Claude Code 历史会话审计

扫描存储在本地的 Claude Code 历史会话日志,评估各个项目的 Token 消耗、预估支出以及过往数据暴露情况。

命令行会话监控

通过本地代理监控单条命令运行下的智能体执行过程,实时跟踪 Token 使用量及敏感数据的传输流动。

如何使用 shim-cli

官网提供的使用流程

  1. 1

    安装命令行工具

    在 Python 3.10 或更高版本的环境下,使用 uv 或 pipx 将 shim 安装至本地终端环境中。

  2. 2

    通过演示测试检测功能

    在示例样本文本上运行内置的 demo 命令,在不改动任何系统文件的情况下验证脱敏效果。

  3. 3

    连接至编程智能体

    安装原生钩子或配置 Claude Code 市场插件,以便深度介入并挂载到智能体的各项操作中。

  4. 4

    验证智能体配置

    执行具有诊断功能的 doctor 命令,确认钩子已经在当前智能体交互会话中正常处于激活状态。

客户端集成与隐私边界

shim-cli 提供的保护级别取决于各个受支持编程客户端的架构限制。虽然 Claude Code 允许原生钩子在数据发送至语言模型之前,将文件内容和工具输出重写为占位符,但 Codex 并不允许钩子重写由用户直接输入的提示词。

在宿主智能体不支持直接脱敏的情况下,shim-cli 提供了告警报告功能以及可选的强制模式(enforce mode),以便在操作执行前进行拦截。在 VS Code 中,智能体读取的文件对该工具不可见;同时在 Codex 与 Copilot CLI 中,工具调用流量也无法被检查。

  • 在 Claude Code 中利用原生钩子对文件内容和工具输出进行脱敏遮蔽。
  • 对支持提示词重写的 Copilot CLI 用户提示词进行直接脱敏处理。
  • 当检测到未脱敏的敏感值时,在 Claude Code、Codex 和 VS Code 中执行拦截模式。
  • 完全在本地硬件上运行,无需注册账户,亦不发送任何遥测数据。

选择 shim-cli 前需要测试什么

用自己的素材和工作流完成验证

  • 确认开发人员的设备运行的是 macOS 或 Linux 操作系统且装有 Python 3.10 或更高版本,而非不受支持的 Windows 环境。
  • 核实团队的核心智能体工作流主要依赖的是 Claude Code、Codex、Copilot CLI 还是 VS Code。
  • 对照内部合规要求,评估客户端特定的局限性,例如无法检查 Codex 中的工具调用或无法在 VS Code 中读取文件。
  • 检查内部特定标识符、私有 API 密钥或主机名是否需要定义自定义正则表达式模式来进行匹配。

shim-cli 来源与核对时间

核对了哪些信息以及核对时间

最后核对
分类
编程&IT

shim-cli 常见问题

基于已核对产品资料的回答

shim-cli 支持哪些操作系统?

shim-cli 支持运行 Python 3.10 或更高版本的 macOS 和 Linux 环境。目前不支持 Windows 原生系统,且对 WSL(Windows 的 Linux 子系统)的兼容性尚未经过验证。

shim-cli 会对直接输入到 Claude Code 中的用户提示词进行脱敏吗?

直接在 Claude Code 中输入的用户提示词不会被脱敏,因为该客户端不允许钩子重写用户输入的内容;不过,在强制模式(enforce mode)下可以对其进行告警报告或直接拦截。

shim-cli 可以检测哪些类型的敏感数据?

该工具可检测电子邮件、电话号码、信用卡号、经算法校验的 IBAN、土耳其身份证号和税号、API 密钥、密码、数据库连接 URI、IP 与 MAC 地址、美国社会安全码(SSN)以及自定义正则表达式模式。

shim-cli 会向远程服务器发送遥测数据或会话信息吗?

不会。shim-cli 无需用户注册账户或提供 API 密钥,不包含任何遥测上报代码,所有敏感数据检测与代理操作均完全在用户的本地设备上独立运行。

会话审计功能是如何工作的?

audit 命令会直接检查保存在本地磁盘上的 Claude Code 历史会话日志,按项目和来源路径统计并计算敏感数据暴露指标,过程中不会修改本地文件或向外传输任何数据。

继续查看同一分类中近期收录的其他工具。