OpenAI、Anthropicおよび互換APIをプロキシし、ルーティング、フェイルオーバー、リクエストログ、Webダッシュボードを提供するセルフホスト型LLMゲートウェイ。
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
GitHub Releases ページから Windows または macOS 用のデスクトップインストーラーをダウンロードします
- 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 の数値は毎日更新されます。
関連プロジェクト
チャット、確認済みメモリ、監査可能なツール、MCP、分離されたプロジェクトプラグインを備えた、ローカルファーストでプロバイダーに依存しない個人向けAIワークスペース。
複数のプロバイダーのAPIキーやサブスクリプションアカウントを単一のエンドポイントに集約し、スケジューリング、フェイルオーバー、利用ログを提供するセルフホスト型AIゲートウェイ。
Codex、Claude Code、Claude Desktop、Grok BuildであらゆるLLMプロバイダーを使えるローカルプロキシ。
HTTP/1、HTTP/2、WebSocketの通信を調査できる、コンソール・コマンドライン・Webインターフェースを備えたTLS対応の対話型HTTPプロキシ。
ClaudeやCursorなどのAIアシスタントから、運用中または信頼できるSearXNGでWeb検索できるMCPサーバー。