summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-07-04 18:44:17 +0900
committertanaka takashi <isazaka@gmail.com>2026-07-04 18:44:17 +0900
commit751999a82b8854ef5231e0ded5fe022b1ea5d8ff (patch)
treed09653d2955f0f5354e9ef76f9bc550fb8f0732a /README.md
parent21dda921887da2515d1eba0d3d26e2036bf9f7f7 (diff)
Harden backup import and restore coverage
Diffstat (limited to 'README.md')
-rw-r--r--README.md28
1 files changed, 25 insertions, 3 deletions
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` に固定しています。