Security & Data Design

安全性とデータ設計

LinkJumkey のデータがどこに保存され、いつ外へ送られ、PC がどの接続を受け付けるかを、機能ごとに説明します。内容は Desktop 1.11.1 時点の動作です。

最終更新日: 2026年11月6日(Desktop 1.11.1)

ログインしなければ当社サーバーへの送信なし
スマホ連携中以外は外からの接続を受け付けない
画面はOSのサンドボックスで動作
対応した版どうしならスマホとの通信を暗号化
Storage

保存先の切り分け

企業レビューで確認しやすいように、どの情報がどこに保存されるかを分けて整理しています。

Desktop app

PC内に保存

プロジェクト、フォルダ、ボタン、Memo、表示設定、PC操作設定は、利用者のPC内のファイルに保存します。ファイルを開くボタンは場所(パス)だけを保存し、ファイル本体をコピーしたり送ったりしません。保存ファイルはアプリ側では暗号化しておらず、PCのそのユーザーだけが読める設定にしています。

かんたん追加ツール Chrome Extension

明示操作の時だけローカル連携

現在タブや右クリックで選んだ情報は、追加操作をした時だけ同一PC上の Desktop app へ渡します。Web操作は初回の接続コードでDesktopと認証し、Desktopで確認後、許可したサイトの現在タブで押した時だけ実行します。ページ情報は拡張機能内に恒久保存しません。

Mobile companion

端末内保存と同期

スマホ側の一覧、Pad接続の設定と合言葉、バックアップ設定は端末内に保存します。Pro の自動同期を有効にした場合は、一覧を公式APIへ同期します。

LinkJumkey Web

ログイン状態とプランで保存先が変わる

ログインしていない間は、ブラウザの中だけに保存します。Freeでログインしている場合は「この端末の内容をクラウドへ手動保存」を押した時だけ、Proでログインしている場合は変更のたびに自動で、公式APIへ保存します。Desktopのローカルライブラリを自動取得することはありません。

Automatic communication

PC版が自動で行う通信

ログインせず、同期・共有・AIを使わない場合に、PC版が自動で外部と通信するのは更新の確認だけです。

更新の確認

起動後と24時間ごとに、配布元(GitHub)に新しい版があるかを確認し、あれば更新ファイルを取得します。ボタンやMemoの内容は送りません。「≡」→「⚙設定」の更新の設定で「手動で確認・更新する」か「確認しない(オフラインで使う)」を選ぶと、この通信も自動では行いません。

当社サーバーへの通信

ログインしていない間は、当社のサーバー(公式API)へ通信しません。PC版の自動同期は初期設定でオフで、Proでオンにした時だけ動きます。AIが参照するページ本文の定期取得も、初期設定はオフです。

ボタンを押した時

URLのボタンはブラウザで、ファイルやアプリのボタンはPC上で開きます。どのボタンを押したかを当社へ送ることはありません。

Network

外部通信が発生する機能

ログインせずに使う場合、外部との通信は上の更新の確認だけです。次の機能を使う場合に公式APIまたは外部決済基盤へ通信します。

  • ✓アカウント作成、プラン情報更新、ストア購入復元、請求管理、価格取得
  • ✓共有スナップショットの公開、更新、閲覧、保存
  • ✓クラウドバックアップ、自動サーバー同期
  • ✓Web版で選択したクラウド保存・共有の公開と受取
  • ✓「ライブラリに聞く」で質問と選択した根拠をAIへ送る時
  • ✓公開作品プログラム、紹介、報酬、出金申請状態の管理

通信先

  • 1
    公式API: https://api.matsumotojoho.com
  • 2
    公式サイト: https://linkjumkey.matsumotojoho.com
  • 3
    決済: Stripe Checkout / Billing Portal
  • 4
    Desktop内蔵PC操作: 127.0.0.1(同じPCの中)と、スマホ連携を使っている間の同一LAN内のペアリング済み端末
  • 5
    更新の確認と配布: https://github.com/matsumotojoho/linkjumkey-releases
Incoming connections

PCが受け付ける接続

PC版は、PC内で使う窓口を2つ持っています。ほかの機器からの接続を受け付けるのは、スマホ連携を使っている間だけです。

PC内の窓口(ポート9634)

同じPCの中からだけ接続できます。ライブラリの読み書きやPC操作の実行には、PCごとに作られるローカルAPIキーが必要です。ブラウザで開いたWebサイトからの書き込みは受け付けず、127.0.0.1・localhost以外のサイト名あての通信も拒否します。

スマホ連携の受け口(ポート8765)

普段は同じPCの中(かんたん追加ツール用)だけで待ち受けます。同じWi-Fi・LANからの接続を受け付けるのは、「スマホと接続」画面を開いている間(閉じるとすぐ、遅くとも約2分で終了)と、スマホを登録している間だけです。

スマホの登録と解除

登録には、画面のQRが必要です。PC版1.11.0以降のQRには、画面を開くたびに作り直す合言葉が入っていて、画面を閉じると使えなくなります。それより前のスマホ版は、QRに含まれる8文字のペアコードで登録します。どちらの場合も、同じWi-Fiから新しいスマホを登録できるのは「スマホと接続」画面を開いている間だけです。違う合言葉やコードが続いた接続元は一時的に拒否します。登録したスマホには、PCのライブラリ(Memoを含む)を送り、スマホから登録済みのボタンを実行できます。「スマホと接続」→「詳細設定」→「再発行」で、登録したスマホをすべて解除できます。

スマホとの通信

PC版1.11.0以降とAndroid版1.1.1以降の組み合わせでは、スマホとPCの間の通信を暗号化します。QRの合言葉と、つなぐたびに作る使い捨ての鍵から暗号の鍵を作り、やり取りをAES-256-GCMで暗号化します。合言葉そのものは通信に流れないため、同じWi-Fiの通信を見られても内容は読めず、書き換えられた通信は受け付けません。

iPhone版の現在の版や、それより前の版との組み合わせでは、通信を暗号化しません。同じネットワークの通信を見られる環境(公衆Wi-Fiなど)では内容を読まれるおそれがあるため、自宅や社内など信頼できるネットワークで使ってください。

登録済みのスマホは、両方を更新したあと「スマホと接続」画面のQRを読み直すと、暗号化した接続に切り替わります。スマホの「その他」→「設定 / 同期」→「Pad接続」に「通信: 暗号化あり」と出ていれば暗号化しています。

Windowsのファイアウォール

Windowsでは、「スマホと接続」画面を初めて開いた時に、ファイアウォールの許可を求められることがあります。スマホ連携を使わない場合は、許可は不要です。

Desktop / PC Actions

内蔵PC操作サービスの考え方

ローカルファイルやアプリ起動のようなブラウザだけでは扱いにくい操作は、LinkJumkey Desktop内のPC操作サービスへ分離しています。別アプリの追加インストールは不要です。

確認して保存した操作だけ実行

PC操作は、PC版で内容を確認して保存したものだけを実行します。保存した後に内容が変わった操作は、もう一度確認が必要です。

外部から操作の中身を渡せない

リンク(linkjumkey://)やスマホからは、保存済みのボタンを指定することしかできず、スクリプトやコマンドの中身は渡せません。リンクから開いた時は実行前に確認画面を出し、スクリプトや入力欄を使う操作はリンクからは実行できません。

取り込んだデータのPC操作

読み込んだファイルや共有リストに含まれるPC操作は、取り除くか、1件ずつ確認画面を通してから保存します。

PC操作は必要な時だけ

通常URL、Memo、プロジェクト整理はPC操作を使わず利用できます。ファイル起動、アプリ起動、キー送信などが必要になった時だけ使います。

App build & distribution

アプリの作りと配布

Desktop 1.11.1 の作りと、配布・更新の確かめ方です。

サポート中のElectron

Electron 45(Chromium 156)で動きます。ブラウザ部分の脆弱性の修正が届く版です。

画面はOSのサンドボックス内

PC版の画面とHostの窓はOSのサンドボックスの中で動き、画面のプログラムからPCのファイルやコマンドを直接扱えません。画面には外部のスクリプトを読み込まない設定(コンテンツセキュリティポリシー)をしています。

Mac版の署名と更新

Apple の Developer ID で署名し、Appleの公証を受けています。更新ファイルも署名を確かめてから入れ替えます。

Windows版の署名と更新

コード署名はしていないため、初回にSmartScreenの警告が出ることがあります。インストーラは公式サイトからだけ入手してください。更新ファイルは配布元から取得し、SHA-512で改ざんがないことを確かめてから入れます。

動作環境

macOS 13以降、Windows 10以降(64ビット)。macOS 12以前のMacでは1.9.1までを利用できます。

AI integrations (MCP)

AIアプリとの連携(MCP)

MCPは、Claudeなど対応するAIアプリにLinkJumkeyの道具を渡す機能です。設定した場合だけ使われます。

AIアプリができること

MCPを設定したAIアプリは、ローカルAPIキーを使って、ライブラリの読み取り、ボタンやフォルダの追加、Memoの更新ができます。PC操作のボタンは提案までで、保存にはPC版での確認が必要です。MCPの道具に、PC操作を実行するものはありません。

AIアプリ側の注意

AIアプリが読んだWebページなどに紛れた指示に従い、ライブラリの内容を外へ送ってしまうおそれがあります。信頼できるAIアプリだけに設定し、道具を使う前の確認はオンのままにしてください。

AI Data Handling

「ライブラリに聞く」のデータ取扱い

AI機能を使う時だけ、質問と回答に必要な根拠を送ります。ライブラリ全体を常時アップロードする仕組みではありません。

送る前に対象を選ぶ

質問に関連するMemoやURL本文を端末側で絞り込み、質問と選択した根拠だけを公式API経由でAIへ送ります。初回利用時に確認を表示します。

質問・根拠・回答をサーバーへ保存しない

当社サーバーに記録するのは、プランごとの利用回数など運用に必要な最小限のメタデータです。質問本文、根拠本文、回答本文は保存せず、AIの学習にも使用しません。

履歴と本文キャッシュは端末内

会話履歴、公開ページの本文キャッシュ、端末内の関連度検索データはDesktop側へ保存します。設定から本文キャッシュを削除できます。

Your environment

アプリだけでは防げないこと

PCにログインされたり、不正なソフトが利用者の権限で動いたりすると、保存ファイルやローカルAPIキーを読まれ、ライブラリを取り出されるおそれがあります。これはほかのアプリのデータと同じで、アプリだけでは防げません。次の設定と使い方をおすすめします。

おすすめの設定と使い方

  • ✓PCのログインパスワードと画面ロックを設定し、FileVault(Mac)やBitLocker(Windows)でディスクを暗号化する
  • ✓Memoにパスワードや個人情報をそのまま書かない
  • ✓「スマホと接続」のQR・接続情報・ペアコードを人に見せたり送ったりしない(画面共有中に開かない)
  • ✓スマホ連携は暗号化に対応した版(PC版1.11.0以降・Android版1.1.1以降)で使い、暗号化しない組み合わせでは信頼できるネットワークだけで使う
  • ✓スマホから操作しなくなったら「再発行」で解除する
  • ✓知らない人から受け取ったファイルのPC操作は承認せず、確認画面の内容を確かめる
  • ✓インストーラは公式サイトからだけ入手する
  • ✓AI連携(MCP)は信頼できるAIアプリだけに設定する
  • ✓更新のための通信も止めたい場合は、更新の設定を「確認しない(オフラインで使う)」にして、更新は手動で入れる
Permissions

権限の用途

権限は機能実現に必要な範囲に限定し、用途が説明できるものだけを使う方針です。

保存権限

プロジェクト、ボタン、Memo、表示設定、ログイン状態、課金状態の保存に使います。

タブ・サイト別のWeb操作

現在タブのURL取得と登録に使います。+AutoのWeb操作では、Chromeのユーザースクリプト機能と、利用者が任意で許可したサイトへのアクセスを、Desktopで確認済みの処理を現在タブへ渡すためだけに使います。

ローカルホスト通信

Desktop app内の画面とPC操作サービス、かんたん追加ツール、スマホPadをつなぐために使います。スマホPadとの接続は「PCが受け付ける接続」のとおりです。PC操作サービスが停止している場合、ファイル起動やキー送信などは実行されません。

Review

企業導入前の確認にも使えます

セキュリティ条件、配布方式、社内URLの扱い、クラウド同期の可否を確認したい場合はお問い合わせください。

問い合わせる