0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【JavaScript】通信ゼロ。ブラウザ上で生成AI向けプロンプトの機密情報をマスキング&復元するツールを作った

0
Posted at

はじめに
ChatGPTやClaudeなどのLLMを業務で利用する際、顧客名やメールアドレス、電話番号などの個人識別情報(PII)や機密情報の誤送信が問題になります。

外部APIを通すツールでは「その通信自体が安全か」という問題が残るため、「通信を一切発生させず、ブラウザのJavaScriptのみで完結するマスキング&復元ツール」 を単一HTMLファイルで作成しました。

実装コード(HTML/CSS/JS単一ファイル)
以下のコードを index.html として保存し、ブラウザで開くだけでオフラインでも動作します。

AI Input Sanitizer

AI Input Sanitizer (Local-Only)

カスタム機密ワード (カンマ区切り):
🔒 マスキング実行 🔓 復元
入力
出力

ポイント
長い単語優先ソート: 部分一致による文字列の誤置換を防ぐため、カスタムワードは文字数の長い順にソートして置換します。

De-masking(復元): 置換前の実データとプレースホルダーの対応関係を配列で保持しているため、AIの回答を貼り付けて「復元」を押すだけで元の固有名詞に戻せます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?