Repolode
xiaYuTian11

xiaYuTian11/maskit

LLM APIに送るプロンプト内の機密データをマスキングし、ストリーミング応答で元の値に戻すローカルプライバシーゲートウェイ。

スター
313
フォーク
50
未解決の Issue
4
最終コミット
一昨日

これは何?

Maskitは、AIコーディングツールやブラウザ上のチャットと外部のモデルプロバイダーの間に配置して使います。APIキー、データベース接続文字列、プライベートIPアドレス、電話番号、ID番号などのデータをローカルでスキャンし、端末の外に送信する前に構造化されたプレースホルダーへ置き換えます。モデルから応答が返ると、ストリーミング出力内のプレースホルダーを元の値に戻します。複数ターンの会話でも、同じプレースホルダーが再利用されます。

ローカルのリバースプロキシポート経由で動作するため、Cursor、Claude Code、Codex、OpenAI互換クライアントなどは、Base URLをローカルアドレスに変更するだけで使えます。ルート証明書のインストールは不要です。Chrome/Edge拡張機能を使えば、ChatGPT、Claude、DeepSeekなどのWebチャットにも対応できます。Windows/macOS向けデスクトップアプリとDockerイメージが提供されており、ルール、クライアント設定、ログ、コスト統計を管理するWebコンソールも利用できます。

正規表現ルールは21種類の機密データカテゴリに対応し、任意でローカルのONNXモデルを使って人名、組織名、住所を認識できます。ログを最小限にするモードを選べば、会話の内容は保存されません。

主な機能

  • 01APIキー、接続文字列、プライベートIPアドレス、電話番号などの機密データを、リクエストが端末の外に送信される前にマスキングします。
  • 02ストリーミングSSE応答内のプレースホルダーを元に戻し、通常のタイピングのように出力します。
  • 03複数ターンにわたる長い会話でも、プレースホルダーの対応関係を維持します。
  • 04ローカルポート経由で動作し、Base URLを設定できるCursor、Claude Code、Codexなどのツールに対応します。
  • 05ChatGPT、Claude、DeepSeekのWebページに対応するブラウザ拡張機能を提供し、ほかのサイトも設定できます。
  • 06ログ、カスタム単語リスト、監査情報、トークンコスト統計を確認できるWebコンソールを提供します。

ユースケース

  • AIコーディングアシスタントを使う際に、認証情報や内部ホスト名がプロンプトに含まれないようにする。
  • 個人情報を公開せずに、内部文書をWebベースのAIチャットへ送信する。
  • サーバー上のチーム共有LLMリレーやAPIゲートウェイの前段に、プライバシーレイヤーを設ける。
  • ワークフローを決める前に、どの機密データがマスキングされるかをテストする。

クイックスタート

  1. 1

    GitHub Releases ページから Windows または macOS 用のデスクトップインストーラーをダウンロードします

  2. 2

    または、README に記載された1行のコマンドで Docker gateway を起動します

    docker run -d --name maskit --restart unless-stopped -p 127.0.0.1:5801:5801 -p 127.0.0.1:18701:18701 -v maskit_data:/data -e MASKIT_PANEL_TOKEN="YourSecretToken123456" ghcr.io/xiayutian11/maskit:latest

使う前に知っておきたいこと

  • デスクトップクライアントが対応しているのは Windows と macOS のみです。Linux ユーザーは Docker を使用する必要があります。
  • ソースから実行するには、リポジトリに含まれていない NER モデルファイルを手動で配置する必要があります。
  • ライセンスは AGPL-3.0 です。ネットワーク経由で利用される改変版について、ソースコードの公開が求められるコピーレフトライセンスです。

収録されている特集

トピック

よくある質問

maskit とは?
LLM APIに送るプロンプト内の機密データをマスキングし、ストリーミング応答で元の値に戻すローカルプライバシーゲートウェイ。 Maskitは、AIコーディングツールやブラウザ上のチャットと外部のモデルプロバイダーの間に配置して使います。APIキー、データベース接続文字列、プライベートIPアドレス、電話番号、ID番号などのデータをローカルでスキャンし、端末の外に送信する前に構造化されたプレースホルダーへ置き換えます。モデルから応答が返ると、ストリーミング出力内のプレースホルダーを元の値に戻します。複数ターンの会話でも、同じプレースホルダーが再利用されます。
maskit は無料で使えますか?ライセンスは?
maskit は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
maskit は今もメンテナンスされていますか?
活発にメンテナンス中。maskit の最終コミットは 2026年10月21日 です。
maskit は何に使えますか?
AIコーディングアシスタントを使う際に、認証情報や内部ホスト名がプロンプトに含まれないようにする。 個人情報を公開せずに、内部文書をWebベースのAIチャットへ送信する。 サーバー上のチーム共有LLMリレーやAPIゲートウェイの前段に、プライバシーレイヤーを設ける。 ワークフローを決める前に、どの機密データがマスキングされるかをテストする。
maskit のインストール方法は?
GitHub Releases ページから Windows または macOS 用のデスクトップインストーラーをダウンロードします または、README に記載された1行のコマンドで Docker gateway を起動します: docker run -d --name maskit --restart unless-stopped -p 127.0.0.1:5801:5801 -p 127.0.0.1:18701:18701 -v maskit_data:/data -e MASKIT_PANEL_TOKEN="YourSecretToken123456" ghcr.io/xiayutian11/maskit:latest
maskit はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/xiaYuTian11/maskit

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト