shim-cli favicon

shim-cli

shim-cliは、Claude Codeなどのコーディングエージェントのワークフローにおいて機密データを検出してマスキングする、オープンソースのローカルセキュリティツールです。

コードとITサポートされている環境において、コーディングエージェントが読み取るファイルやツール…誤検知を防ぐため、チェックサムアルゴリズムを使用してIBANやトルコの国民識別番号…エージェントが読み込むランブックやドキュメント内に含まれる指示の上書きや隠しテキス…サポートされている環境において、マスキングされていない機密性の高いプロンプトやツー…
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のセッションログをスキャンし、ローカルプロジェクト全体でのトークン数、費用、過去のデータ露出状況を評価します。

コマンドラインセッションの監視

ローカルプロキシを介して単一コマンドのエージェント実行を監視し、トークン消費量や機密情報の通過状況をトラッキングします。

shim-cliの使い方

公式情報に記載された利用手順

  1. 1

    CLIのインストール

    Python 3.10以降を使用し、uvまたはpipxを通じてローカルのターミナル環境にshimをインストールします。

  2. 2

    デモによる検出機能のテスト

    システムファイルを変更することなく、サンプルテキストに対して組み込みのdemoコマンドを実行し、マスキング動作を検証します。

  3. 3

    コーディングエージェントへの接続

    エージェントの操作にフックするため、ネイティブフックを導入するか、Claude Codeマーケットプレイスプラグインを設定します。

  4. 4

    エージェント設定の確認

    診断用のdoctorコマンドを実行し、エージェントセッション内でフックが正しく有効化されていることを確認します。

クライアント統合とプライバシー境界

shim-cliが提供する保護レベルは、サポート対象のコーディングクライアント各々のアーキテクチャ上の制約によって異なります。Claude Codeでは、ネイティブフックによってファイル内容やツールの出力を言語モデルに届く前にプレースホルダーへ書き換えることができますが、Codexではユーザーが直接入力したプロンプトをフックで書き換えることはできません。

ホストエージェント側で直接的なマスキングがサポートされていない場合、shim-cliはアラート通知や、実行前に操作を遮断するオプションの強制モードを提供します。VS Code環境ではエージェントが読み取ったファイルはツールから認識されず、CodexおよびCopilot CLIでのツール通信も検査対象外となります。

  • Claude Code内において、ネイティブフックを利用してファイル内容やツールの出力をマスキングします。
  • プロンプトの書き換えをサポートしているCopilot CLIにおいて、ユーザーのプロンプトをマスキングします。
  • マスキングされていない値が検出された場合、Claude Code、Codex、VS Codeにおいてブロッキングモードを適用します。
  • テレメトリの送信やアカウント登録を必要とせず、ローカルハードウェア上で完全に実行されます。

shim-cliを選ぶ前に確認すること

自分の素材とワークフローで確認したい項目

  • 開発者のマシンがサポート対象外のWindows環境ではなく、Python 3.10以降を搭載したmacOSまたはLinuxで動作していることを確認します。
  • 主要なエージェントワークフローが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での動作も未検証です。

shim-cliはClaude Codeに直接入力されたユーザープロンプトをマスキングできますか?

Claude Codeクライアントがフックによるプロンプトの書き換えを許可していないため、直接入力されたプロンプトはマスキングされません。ただし、強制モードを利用して検出時のレポートやブロックを行うことは可能です。

shim-cliはどのような種類の機密データを検出できますか?

メールアドレス、電話番号、クレジットカード番号、検証済みIBAN、トルコの国民IDおよび納税者番号、APIキー、パスワード、データベースURI、IP/MACアドレス、米国の社会保障番号(SSN)、カスタム正規表現パターンなどを検出できます。

shim-cliはテレメトリやセッションデータをリモートサーバーに送信しますか?

いいえ、shim-cliはユーザーアカウントやAPIキーを一切必要とせず、テレメトリも送信しません。すべての検出処理およびプロキシ処理はユーザーのマシン上のローカル環境で完結して実行されます。

セッション監査機能はどのように動作しますか?

auditコマンドは、ローカルディスクに保存されているClaude Codeの過去のセッションログを検査し、データを変更または外部送信することなく、プロジェクトおよびソースごとのデータ露出メトリクスを算出します。

同じカテゴリーに最近追加されたツールをチェックできます。