MemChain と Blind Vault:保存するもの・しないもの
MemChain は Nyxi AI の記憶をお使いのデバイス上に暗号化して保持し、記憶機能がオンで VPN が接続中の間に限り、ベストエフォートで暗号化されたコピーを接続中のノードへ送ります。Blind Vault はノードに実装されていますが、デフォルトで無効でアプリも使用していません。AeroNyx はバックアップ製品やストレージ製品を提供していません。
MemChain は Nyxi AI を支える記憶システムです。デフォルトではオフです。オンにすると、記憶は暗号化されてまずお使いのデバイスに保存され、プライバシーネットワークに接続している間に限り、ベストエフォートで暗号化されたコピーが AeroNyx ノードに送られます。Blind Vault は、ノードソフトウェア内にある別個の暗号化オブジェクトストアです。デフォルトで無効になっており、公式アプリは使用していません。AeroNyx はバックアップ製品やクラウドストレージ製品を提供していません。
概要
| 構成要素 | 実行場所 | 現在の状況 | 保持するもの |
|---|---|---|---|
| デバイス上の MemChain | AeroNyx アプリ | 利用可能。記憶機能をオンにするまではオフ | 暗号化された記憶レコードとそのメタデータ |
| ノード上の MemChain のコピー | VPN 接続で使用しているノード | ベストエフォート。記憶機能がオンで、VPN が接続中で、そのノードが封をされたレコードを受け付ける場合のみ | 暗号文と、下記に挙げるメタデータ |
| 旧来の MemChain 追記専用ファイル | ノード | 互換性のために残されている旧形式 | Fact レコードと Block レコード。ノードが読めるフィールドを含むことがあります |
| レコードコミットメント台帳 | ノード | 2026-07-13 以降凍結 | 署名付きコミットメントのみで、記憶の内容は決して含みません。署名付きコミットメント台帳をご覧ください |
| Blind Vault | ノードソフトウェア | 実装済み、デフォルトで無効、アプリは使用していない | 本番で使われているものはありません |
デバイス上の MemChain
記憶機能は、アプリでオンにするまでオフのままです。オフの間、アプリは記憶を作成せず、ノードにも何も送信しません。
記憶機能がオンの場合、アプリは Nyxi AI との会話の完了したターンをそれぞれ保持し、そこから好みや今後の予定といった短い事実を抽出することがあります。
- 抽出は AeroNyx に対して秘匿されていません。 事実を抽出するために、アプリはターンのテキストを AeroNyx バックエンド経由で AI モデルに送信します。これは Nyxi AI との会話が使うのと同じ経路です。エンドツーエンド暗号化はされていません。
- デバイス上の保存は暗号化されています。 各レコードは AES-256-GCM で封をされます。鍵はあなたの P2P ID 鍵から導出され、どこにも保存・送信されることはありません。ローカルデータベースが保持するのは、暗号文と、レコードのタイムスタンプ、レイヤー、生成元モデル、タグ、プロジェクトラベルです。平文は、アプリのロックが解除されて使用中の間だけメモリ上に存在します。
- 想起はローカル優先です。 アプリは自分のコピーを検索し、これはオフラインでも動作します。ノードに問い合わせるのは、ローカルのコピーがまだ埋まりきっていない間だけです。
- 削除はローカル優先です。 アプリに何かを忘れるよう指示すると、ローカルのレコードが削除されます。オフラインの場合、ノード側の削除はキューに入れられ、次に接続したときに送信されます。
鍵はあなたの ID 鍵から得られるため、その鍵を持つ者は誰でもあなたの記憶を復号できます。鍵を失い復元できない場合、AeroNyx を含め誰も記憶を復号できません。
ノード上のオプションのコピー
アプリが新しいレコードのコピーをノードへ送ろうとするのは、次のすべてが成り立つ場合だけです。
- 記憶機能がオンであること。
- VPN(プライバシーネットワーク)が接続されていること。
- 接続先のノードが封をされたレコードを受け付けること。これはノードソフトウェアではデフォルトでオフです。
リクエストは暗号化された VPN トンネル内を通り、トンネルアドレスにあるノードの MemChain API に届きます。ノードが把握するのは VPN の仮想アドレスであり、あなたのパブリック IP ではありません。各レコードはあなたの P2P ID 鍵で署名されるため、ノードは所有者を確認できます。
ノードが見られるもの・見られないもの:
| 項目 | ノードから見えるか |
|---|---|
| 記憶の内容(会話テキスト、事実のテキスト、レコード内のタイムスタンプ) | いいえ。AES-256-GCM の暗号文のみ |
| あなたの P2P ID 公開鍵(レコードの所有者) | はい |
| レコードのタイムスタンプ、記憶レイヤー、生成元モデル名 | はい |
| トピックタグ(抽出された事実の場合:その事実の対象となる人や物の小文字の名前) | はい |
| 抽出された事実のプロジェクトラベル | はい(事実にラベルがある場合) |
| 検索トークン | 鍵付き HMAC トークン。ノードはこれを逆算できませんが、同じトークンが再び現れたことは把握できます |
| 埋め込みベクトル | いいえ。ベクトルはデバイス上にとどまります |
このコピーはベストエフォートです。アップロードに失敗してもアプリはエラーを無視し、お使いのデバイス上のコピーが正本であり続けます。ノードはあなたのレコードを他のノードへ複製しません。このコピーはバックアップではなく、AeroNyx はその保持を約束しません。データの取り扱いに関する約束については、トラストセンターをご覧ください。
ノード側の MemChain ストア
ノードは MemChain のデータを 2 か所に保持します。
- 封をされたレコード は、ノードの SQLite データベース(
memchain.db)に格納されます。このデータベースは WAL モードかつsynchronous = NORMALで開かれます。ノードは上記の暗号文とメタデータを保存します。内容を復号することはできません。 - 旧来の追記専用ファイル(
.memchain)は、旧来の Fact レコードと Block レコードを長さプレフィックス形式で保持します。各レコードは 10 MiB に制限されています。このファイル内の Fact のフィールドはノードが読める場合があるため、暗号文の履歴と説明してはなりません。
オペレーターは、内容を一切出力せずに旧来のファイルを検査できます。
sudo aeronyx-server memchain verify-aof --config /etc/aeronyx/server.toml
このコマンドは集計件数のみを報告し、不完全な末尾を見つけた場合はエラーで終了します。封をされたレコードのデータベースやコミットメント台帳は読み取りません。
Blind Vault
Blind Vault は、クライアント側で暗号化されたオブジェクトを、匿名で自己認証するリースのもとで保存するためのノードコンポーネントです。クライアントは 1 回限りの資格情報を引き換えてリースを取得し、ノードは暗号文だけを専用の SQLite データベースに保存します。このデータベースを MemChain やチャットと共有することはありません。
現在の状況:
- デフォルトで無効 です(
[blind_vault] enabled = falseおよびpublic_api_enabled = false)。 - 公式アプリは使用していません。また、AeroNyx バックエンドは Blind Vault の資格情報を発行していません。
- バックアップサービスやストレージサービスではありません。あなたのデータを預ける先として頼らないでください。
入場用の資格情報については、ブラインド署名バウチャーと匿名アクセス資格情報で説明しています。
クラッシュからの回復
| ストア | プロセスのクラッシュまたは再起動後 | 突然の電源断の後 | 破損時 |
|---|---|---|---|
ノードの封をされたレコードのデータベース(SQLite WAL、NORMAL) | コミット済みの書き込みは残ります | 直近のコミットは失われる可能性があります | SQLite の整合性ルールが適用されます |
| 旧来の追記専用ファイル | 不完全な最後のレコードはファイルを再度開いたときに切り詰められ、その修復はディスクに同期されます | 書き込みはフラッシュされるものの fsync されないため、直近の追記は失われる可能性があります | 検証に失敗した完全なレコードがあると起動が停止します。ファイルは切り詰められず、調査のために残されます |
Blind Vault(SQLite WAL、NORMAL) | コミット済みのオブジェクトとリースは残ります。同じ書き込みの再試行は冪等です | 直近のコミットは失われる可能性があります | SQLite の整合性ルールが適用されます |
回復によって復元されるのは、ディスク上にあるものだけです。失われた ID 鍵やコンテンツ鍵を作り直すことはできず、一度もアップロードされなかったノード上のコピーを回復することもできません。
このページが主張しないこと
- AeroNyx は暗号化バックアップやクラウドストレージを提供していません。
- 記憶の抽出は、AeroNyx に対してエンドツーエンドで暗号化されていません。
- ノード上のコピーは複製されず、保持も保証されません。
- MemChain も Blind Vault もブロックチェーンではなく、グローバルなコンセンサスも提供しません。
よくある質問
AeroNyx は私の Nyxi の記憶をサーバーに保存していますか?
暗号化された記憶ストアはお使いのデバイス上にあります。ノードが暗号化されたコピーを受け取るのは、記憶機能がオンで、VPN が接続中で、そのノードが封をされたレコードを受け付ける間だけです。これとは別に、ターンから事実が抽出される際には、Nyxi AI との会話と同じように、そのターンのテキストが AeroNyx バックエンドを通過します。
ノードオペレーターは私の記憶を読めますか?
いいえ。ノードは AES-256-GCM の暗号文だけを保存し、鍵を受け取ることはないため、オペレーターは記憶の内容を読めません。オペレーターが見られるのは一部のメタデータです。あなたの P2P ID 公開鍵、タイムスタンプ、記憶レイヤー、生成元モデル、トピックタグ、プロジェクトラベル、鍵付き検索トークンです。
VPN に接続すると記憶がアップロードされますか?
記憶機能がオンの場合に限ります。記憶機能がオフなら、何も作成もアップロードもされません。記憶機能がオンなら、新しいレコードは接続中のノードにベストエフォートでコピーされます。ただし、そのノードが封をされたレコードを受け付ける場合に限ります。
Blind Vault はチャットや記憶のバックアップですか?
いいえ。Blind Vault はノードソフトウェアでデフォルトで無効になっており、公式アプリは使用しておらず、AeroNyx はバックアップ製品やストレージ製品を提供していません。
ID 鍵をなくした場合はどうなりますか?
あなたの記憶は、もはや誰にも復号できなくなります。記憶の鍵はあなたの P2P ID 鍵から導出されます。その鍵を復元できなければ、デバイス上のコピーもノード上のコピーも開くことはできません。
<!-- faq:end -->