USB SATELLITE HUBは、Windows 11 x64 PCでUSBメディアから起動し、SHIHA COREへ一時的かつ安全に接続するPortable HUBです。利用するPCへ森野詩葉の人格や長期記憶を複製せず、認証された接続中だけ会話と許可された操作を提供します。
持ち運ぶのは接続手段。持ち運ばないのは人格・記憶・秘密。
USBを紛失しても、それだけで森野詩葉のIdentity、Canonical Memory、APIキー、認証秘密へ到達できない構成とします。
Rev.0の対象範囲
| 項目 | 現行方針 |
|---|---|
| 対応環境 | Windows 11 x64 |
| 配布形態 | USB Portable / self-contained |
| アプリ形態 | USB起動型Windowsアプリ。Rev.0ではMock COREを使った接続検証を含む |
| 主な用途 | 一時的なPCからCOREへ接続し、USER / OWNERを選択して会話を開始する |
| 認証 | Windows既定ブラウザを使うWebAuthn / YubiKey認証 |
| 通信 | 本番COREはHTTPS必須。localhost / 127.0.0.1のMock COREだけを明示設定で例外化 |
導入時に要求しないもの
- 管理者権限
- Windows Serviceのインストール
- 専用デバイスドライバ
- Firewall設定の恒久変更
- .NET Runtimeの事前導入
- 専用GPU
- ローカルLLM
self-contained配布によって必要な実行環境をアプリ側へ含め、利用先PCへ恒久的なシステム変更を加えない構成を基本とします。ただし、企業・学校等の管理下PCでは、組織の実行制限やUSB利用規則が優先されます。
基本起動フロー
- USBメディアからSHIHA Satellite HUB Appを起動する。
- 設定されたSHIHA COREへの接続可否とHTTPS条件を確認する。
- USERまたはOWNERを選択する。
- COREが短時間有効な認証URL/セッションを発行する。
- Windows既定ブラウザでWebAuthnを開き、登録済みYubiKey / FIDO2で認証する。
- HUBは秘密鍵ではなく認証結果を受け取り、認証済みSessionを確立する。
- Sessionの権限範囲内で会話と許可された機能を開始する。
- 終了時にSessionを破棄し、USBへアクセストークンを残さない。
WebAuthn / YubiKey認証
FIDO2認証はHUBアプリが秘密鍵を直接扱う方式にしません。SHIHA COREが短時間の認証URLまたはセッションを発行し、Windows既定ブラウザとWebAuthnを通してYubiKeyで認証します。HUBは認証結果だけを受け取り、COREがSessionと権限を決定します。
| 要素 | 担当 |
|---|---|
| 認証要求・challenge | SHIHA CORE |
| WebAuthn UI | Windows既定ブラウザ |
| 秘密鍵による署名 | 登録済みYubiKey / FIDO2 authenticator |
| 認証結果と権限判断 | SHIHA CORE |
| 認証後の会話UI | USB SATELLITE HUB |
USER / OWNER Session
| Session | 基本方針 |
|---|---|
| USER | 通常会話と許可された日常機能に限定する |
| OWNER | OWNER権限が必要な機能だけを追加し、接続済みという理由だけで重大操作を許可しない |
| OWNER Private Session | 信頼できる個人所有PCに限定し、共有PC・管理PCでは使用しないよう明確に警告する |
| Critical Action | Sessionが存在しても、操作内容に応じて再認証・承認・安全確認を要求する |
USBへ保存しない情報
| 情報 | 扱い |
|---|---|
| Identity / Canonical Memory | SHIHA COREだけを正本とし、USBへ複製しない |
| LLM / APIキー | USB・設定ファイル・ログへ保存しない |
| FIDO2秘密鍵 | authenticator外へ取り出さず、HUBは保持しない |
| アクセストークン | 原則としてプロセスメモリだけで扱い、終了時に破棄する |
| Recovery情報 | USB配布物と通常Sessionから分離する |
| Production DB | USBへ配置せず、CORE側で管理する |
切断・終了時の安全動作
- COREとの通信断では、新しい会話・Actionを継続できると見せず、切断状態を明示する。
- 権限・Session期限・認証結果が不明な場合は、安全側へ倒して再認証を要求する。
- 終了時はSessionとメモリ上の一時情報を破棄する。
- USBを抜く前に安全な終了を案内し、更新中・書き込み中の破損を避ける。
- ログへ秘密値、認証応答、会話の非公開情報を不用意に残さない。
Mock COREと本番CORE
Rev.0のMock COREは、画面遷移、接続、認証フロー、Session、切断処理を安全に検証するための開発用環境です。本番のIdentity、Canonical Memory、Production DB、APIキーを含めず、本番COREへ接続できたことを示すものとして扱いません。
現在の開発状況
USB SATELLITE HUBは現在DESIGNINGです。Windows 11 x64、Portable / self-contained、管理者権限不要、既定ブラウザ+WebAuthn / YubiKey、秘密情報をUSBへ残さない構成を現行方針としています。正式なSHIHA CORE WebAuthn / YubiKey APIへの接続、Windows x64実ビルド、署名・更新方式、利用先PCに残る一時データの実機検証は未完了です。
関連ページ