※注記:本記事は完成済みツールの紹介ではなく、現在検討中の「構想・設計思想」を共有するものです。現時点では未実装であり、開発の方向性を整理するためのメモとして公開しています。

日々の業務や個人開発の中で、氏名や住所、機密情報が含まれるデータを扱う場面は少なくありません。しかし、便利な編集ツールを使おうとすると「データをサーバーにアップロードする」必要があるものが多く、セキュリティ上の懸念から利用を断念した経験はないでしょうか。

特に最近では、クラウド上でAIがデータを解析・整形してくれるツールが非常に増えています。しかし、その「便利さ」と引き換えに、私たちは常に「データがどこへ行き、どのように保管・学習されるのか」という不安を抱え続けています。たとえ「処理後に削除する」と規約に書かれていても、技術的なミスや悪意ある攻撃から100%安全であるという保証はどこにもありません。

今回は、ショップコヨミが新しく構想している「サーバー転送ゼロ」で動く、ブラウザ完結型の個人情報編集ツールについての設計思想を深掘りしてまとめました。なぜ、あえて現代のトレンドに逆行してまで「ローカル完結」にこだわるのか、その理由をお伝えします。

「便利」と「不安」のジレンマを解消する「Zero Trust」な設計

クラウド処理に潜む「透明性」の欠如

クラウドツールにおいて、データの処理過程は「ブラックボックス」です。送信ボタンを押した瞬間に、データは自分の制御を離れ、海を越えたサーバーへと運ばれます。SSL/TLSで暗号化されているのは「通信経路」だけであり、サーバーに届いた後のデータがどう扱われるかは、提供元の良心と管理体制に依存するしかありません。

AI全盛期だからこそ、あえて「送らない」という贅沢

昨今のLLM(大規模言語モデル)を活用すれば、複雑な非構造化データの抽出や整形も瞬時に行えます。しかし、個人情報保護を最優先に考えるのであれば、あえてAI(外部API)との連携を断ち切り、ユーザーの手元(ブラウザ内のV8エンジン)だけで完結させる仕組みこそが、最も誠実な回答であると私たちは考えています。「送らない」ことが、最高のセキュリティ対策なのです。

パソコンの中の個人情報のイラスト
ブラウザ完結型ツールのデータフロー構想。データはサーバーへ送信されず、常にユーザーの手元(ローカル環境)で管理されます。

なぜ「HTML1ファイル」という形にこだわるのか

インストール不要で、ソースコードを検証できる安心感

このツールの構想において、大きな特徴としているのが「HTML1枚のファイルとして完結させる」という点です。なぜ専用のアプリ(Electron等)をインストールさせたり、Webサービスとしてホスティングしたりしないのか。それには、Web技術ならではの「透明性」というメリットがあるからです。

HTML1ファイルであれば、テキストエディタで開くことで、そのツールが何をしているのか(あるいは何をしていないのか)を誰でも検証できます。「外部へデータを送信するコードが含まれていないか」を自分の目で確かめられること。これが、セキュリティ意識の高いプロフェッショナルにとっての究極の安心材料になると考えています。

究極のポータビリティ:オフライン・閉域網での利用

もう一つの理由は、利用シーンの自由度です。社内規定などで「外部サイトへのアクセスが厳しく制限されている」あるいは「インターネットから完全に隔離された閉域網」で作業しなければならない場面があります。そうした環境でも、USBメモリなどで持ち込んだHTMLファイルを開くだけで、最新のWeb技術を使ったデータ編集ができる。この「持ち運べる作業場」というコンセプトが、特定の現場では非常に強い武器になります。

具体的な利用シーンと構想機能

1. 開発用テストデータの匿名化(マスキング)

本番環境のログやDBから抽出したCSVデータを、開発環境で使うために匿名化したい場面。氏名を「ユーザーA」「ユーザーB」に、住所を「市区町村まで」に一括置換する作業を、ブラウザにドラッグ&ドロップするだけで完了させます。

2. 問い合わせメールの個人情報削除(スクラビング)

顧客からのメール本文をナレッジベースに登録する際、電話番号や住所といった個人情報を特定し、自動で伏せ字にする作業。サーバーに送ることなく、ブラウザ上での正規表現パターンマッチング等を用いて安全に行います。

3. ログファイルからの機密情報抽出

数万行に及ぶサーバーログから、特定のIDに関連する動作だけをフィルタリングして抽出する。ブラウザの強力な処理能力(Web Workers等)を活用すれば、ローカルでも数GB単位のファイルをストレスなく扱えるはずです。

構想段階での悩みと、現在の検討ポイント

もちろん、全てをブラウザ完結にするには課題もあります。最大の悩みは「パフォーマンスとメモリの限界」です。数十万件のデータを一気にブラウザに読み込もうとすると、PCのスペックによってはブラウザがフリーズしてしまうリスクがあります。これを回避するために、データをストリーム形式で逐次処理する仕組みを検討していますが、UI(ユーザーが直感的に操作できる画面)との両立が非常に難しいポイントです。

また、「1ファイル完結」を目指すと、外部のライブラリ(便利なプログラムの部品)を読み込むことが難しくなります。ライブラリを全てファイル内に埋め込むとファイルサイズが肥大化し、逆に外部から読み込むようにするとオフラインで動かなくなってしまう。このバランスをどう取るか、現在も試行錯誤を続けています。

ショップコヨミが歩んできた「プライバシー保護」の系譜

ショップコヨミでは、これまでにも「プライバシーを自分の手元で守る」ためのツールを一貫して開発してきました。

今回の「データ編集ツール」構想は、これらのツールで培った「クライアントサイド処理技術」を、画像からテキストデータへと拡張する試みです。ショップ全体のブランドメッセージである「安心・安全・技術力」を体現する、新たな柱にしたいと考えています。


【フィードバック募集】あなたの「困った」を聞かせてください

この構想を、より実用的なツールとして育てていくために、ぜひ皆さんの意見を聞かせてください。

  • 「名簿のこの項目を一括で伏せ字にしたいが、今のツールではできない」
  • 「特定の形式のログファイルから個人情報を安全に抽出したい」
  • 「オフライン環境でこういうテキスト加工ができると本当に助かる」

など、「こんな機能があれば使ってみたい」「今の作業でここが不安」という具体的な要望やアイデアがあれば、ぜひ記事へのコメントやXのDMでお寄せください。いただいた声を参考にしながら、この構想を形にしていきたいと考えています。