From 751999a82b8854ef5231e0ded5fe022b1ea5d8ff Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Sat, 4 Jul 2026 18:44:17 +0900 Subject: Harden backup import and restore coverage --- README.md | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index f3b1a43..28a9ef7 100644 --- a/README.md +++ b/README.md @@ -63,9 +63,8 @@ stdoutはMCP JSON-RPC専用、stderrは診断専用です。 - `get_system_health`: 永続化・復旧問題の診断に必要なStore状態と件数を取得 ツール結果はMCP TextContent内のJSON文字列です。入力schema、サイズ制限、エラーコード -および物理フォーマットは[architecture](docs/architecture.md)を参照してください。 -実装済み・未実装・テスト状況の追跡表は -[implementation status](docs/implementation-status.md)にまとめています。 +および物理フォーマットは[設計書](docs/Design.md)を参照してください。 +既知の課題、診断結果、次タスクは[レビューレポート](docs/Review.md)にまとめています。 ## 永続化と復旧 @@ -82,6 +81,29 @@ PUT/DELはsys層のdurability flushが成功するまで`OK`を返しません SSD、バックアップ等からの安全消去は保証しません。`memory_tier` は初期版では属性であり、 自動要約・昇格・破棄を行いません。 +## セキュリティとバックアップ + +data directory、snapshot、active log、JSONL exportはすべて平文であり、接続済みのstdio +hostは全tool権限を持ちます。CRC32は偶発的な破損検出用で、悪意ある改変の認証では +ありません。取得内容はprompt injectionを含み得るため、host側で命令として信頼しないでください。 + +data directoryとexport先は専用Windowsアカウントだけが読めるACLにします。 + +```powershell +icacls .\data /inheritance:r /grant:r "$env:USERNAME:(OI)(CI)F" +``` + +exportは元データと同じ機密区分で保管してください。暗号化が必要ならBitLocker等の上位暗号化 +filesystemを使用します。削除やcompactionはfilesystem、SSD、既存backupからのsecure eraseを +保証しません。 + +## 容量とメモリ予算 + +importは1行`1 MiB + 4096 bytes`、100,000 record、decode後合計4 GiBが上限です。 +`get_system_health.memory_estimate`はstore entry、本文、metadata、search、history、relation indexの +確保量概算を返します。allocator overhead等は含まないため、実working setには余裕を持たせて +ください。現行v1はlive corpusをメモリに保持し、retentionやdisk-backed bodyは実装しません。 + ## mcpcの管理 mcpc submoduleはコミット `4025fddfedcfa7573803a47236b147733fcb3c07` に固定しています。 -- cgit v1.2.3