- 文書ID: VERITAS-MANUAL-ALL-001
- 対象バージョン: VERITAS OS v2系
- 対象読者: 運用者 / 管理者 / 開発者 / 監査担当
- 最終更新: 2026-03-14
VERITAS OS は、LLM を監査可能・再現可能・安全制御付きで運用するための意思決定 OS です。中核は 意思決定パイプライン、FUJI Gate(安全ゲート)、TrustLog(監査ログ)、MemoryOS(記憶検索)、Mission Control(運用UI) で構成されます。
- 運用担当者: まず「5. 代表的な運用フロー」「7. セキュリティ上の注意」を参照
- 管理者: 「4. API取扱説明」「9. 導入時チェックリスト」を参照
- 監査担当: 「4.4 Trust / Audit」「7.3 監査ログ」「8. トラブルシューティング」を参照
- 開発者: 「2.2 責務分離」「6. 主要スクリプト運用ガイド」を参照
本書は「機能を漏れなく理解する」ことを目的としており、日常運用時は該当章のみ抜粋利用できます。
- 再現可能性: リプレイ可能な決定パイプライン
- 監査可能性: ハッシュチェーン付き TrustLog
- 安全性: FUJI Gate による最終判定(allow/modify/rejected)
- ガバナンス: ポリシー管理、履歴、停止/再開制御
- 可観測性: メトリクス、イベントストリーム、ダッシュボード
- 価値整合性: Value Core による価値軸スコアリング(ethics / legality / harm_avoid / truthfulness など)
- 入力層: ユーザークエリ、文脈、メタ情報
- 推論層: Planner / Kernel / Critique / Debate / Evidence / Reflection
- 安全層: FUJI Gate、PIIサニタイズ、ポリシー適用
- 記憶・世界モデル層: MemoryOS / WorldModel
- 監査層: TrustLog、署名、改ざん検知
- 公開層: REST API、Mission Control UI、CLI/スクリプト
- Planner: 目標に対する行動候補の生成
- Kernel: 意思決定パイプラインの実行制御
- FUJI: 安全・コンプライアンス判定
- MemoryOS: 記憶保存・検索
上記責務は相互に独立しており、運用時も責務境界を維持してください。
| 項目 | 運用担当 | 管理者 | 開発者 | 監査担当 |
|---|---|---|---|---|
/v1/decide 実行 |
R | A | C | I |
| ポリシー更新 | C | A/R | C | I |
| 緊急停止/再開 | R | A | C | I |
| TrustLog検証 | C | R | C | A |
| EU AI Act報告 | I | R | C | A |
- R: 実行責任(Responsible)
- A: 最終責任(Accountable)
- C: 相談先(Consulted)
- I: 通知先(Informed)
- 多段パイプラインで候補生成・評価・選択
- 選択肢/代替案/棄却理由の構造化出力
- 証拠(memory/web/world)付き説明
- critique / debate / reflection を含む自己検証
- 不確実性・リスク・効用スコアの算出
chosen: 採用案。まず安全判定(fuji)と合わせて解釈alternatives: 採用されなかったが有効な代替案。運用ではバックアップ計画に活用evidence: 根拠の出典。監査時はソース妥当性(古さ・偏り)を確認critique/debate: 盲点抽出。高リスク案件では必ずレビュー対象risk_score/uncertainty: 人間介入優先度を決める指標
Value Core は、意思決定の「何を優先するか」を数値化し、判断の一貫性を担保するモジュールです。
主な役割
- 複数価値軸(例:
ethics,legality,harm_avoid,truthfulness,user_benefit)をスコア化 - クエリ文面と文脈(
context)から価値スコアを推定 - 重み付き合成で
total(0.0〜1.0)を計算し、上位要因(top_factors)を提示 - 学習許可時(
no_learn_values=False)はオンライン更新で重みを微調整
評価の流れ(運用理解向け)
- ヒューリスティクスで初期スコア生成
context.value_scoresがあれば明示上書きValueProfile(保存済み重み)をロードcontext.value_weightsがあれば重みに反映- 加重平均で
totalを算出 top_factorsとrationaleを作成- 必要に応じて重みを学習更新
主要入力パラメータ(context)
value_scores: 軸ごとのスコア明示指定(0.0〜1.0)value_weights: 軸ごとの重み明示指定(0.0〜1.0)value_lr: 学習率(既定 0.02)no_learn_values:trueで学習更新を禁止(監査モード推奨)
主要出力フィールド
scores: 軸ごとの評価値total: 総合価値スコアtop_factors: 支配的な価値要因(上位)rationale: 人間可読な判断理由
運用ガイドライン
- 高リスク運用では
total単体で判断せず、必ず FUJI 判定と併読 - 監査時は
value_scores/value_weightsの上書き有無を記録 - 本番で重み学習を有効にする場合、変更履歴(いつ・誰が・なぜ)を残す
- 重大案件は
no_learn_values=trueで再現性重視の再評価を実施
- FUJI Gate による最終判定
- PII検出とサニタイズ
- ポリシー駆動の制約適用
- システム停止(halt)/再開(resume)
- ドリフト監視(value drift)
- TrustLog のチェーン検証
- 監査ログの抽出(export)
- フィードバック記録
- イベントストリーミング
- メトリクス取得
- 記憶の保存(put)
- ID指定の取得(get)
- 類似検索(search)
- 消去(erase)
- ガバナンスレポート生成
- EU AI Act 向けレポート生成
- コンプライアンス設定の取得・更新
- デプロイ準備状態の確認
/運用ダッシュボード(ヘルス、重要イベント)/consoleDecision Console(実行・可視化・差分)/auditTrustLog探索・検証・エクスポート/governanceポリシー編集・履歴管理/riskリスク監視ビュー
認証が必要な環境では
X-API-Keyを付与してください。
- ベースURL例:
http://localhost:8000 Content-Type: application/jsonを使用- 失敗時はHTTPステータスとレスポンス本文を必ず保存(監査・障害分析に利用)
- 高権限操作(halt/resume/policy更新)は実行者・理由・時刻を運用台帳へ記録
cURLテンプレート
curl -sS -X POST "http://localhost:8000/v1/decide" \
-H "Content-Type: application/json" \
-H "X-API-Key: ${VERITAS_API_KEY}" \
-d '{"query":"新規事業の初期市場を選定したい"}'| Method | Path | 用途 |
|---|---|---|
| GET | /health |
稼働確認 |
| Method | Path | 用途 |
|---|---|---|
| POST | /v1/decide |
フル意思決定パイプライン実行 |
| POST | /v1/fuji/validate |
単発アクションのFUJI判定 |
| POST | /v1/replay/{decision_id} |
決定リプレイ |
| POST | /v1/decision/replay/{decision_id} |
互換リプレイ経路 |
運用ポイント
/v1/decide: 本番運用の入口。decision_statusとfujiを同時確認/v1/fuji/validate: 導入前検証・ルール改訂前検証に有効/v1/replay/*: 事故調査・品質改善・監査報告で使用
確認すべき代表フィールド
request_id,decision_idgate.decision_statusfuji.status(allow / modify / rejected)extras.metrics(遅延・ヒット率など)telos_score/value.total(価値整合の確認指標)value.top_factors(判断に効いた価値軸)
| Method | Path | 用途 |
|---|---|---|
| POST | /v1/memory/put |
記憶の保存 |
| POST | /v1/memory/get |
記憶の取得 |
| POST | /v1/memory/search |
記憶の類似検索 |
| POST | /v1/memory/erase |
記憶の消去 |
運用ポイント
put前にデータ分類(公開/社外秘/個人情報)を判定search結果は時刻・出典を確認し、古い記憶の混入を防止eraseは監査要件に応じて実施可否を定義(無条件削除は禁止)
| Method | Path | 用途 |
|---|---|---|
| GET | /v1/trust/{request_id} |
単一要求の監査情報取得 |
| GET | /v1/trust/logs |
監査ログ一覧 |
| POST | /v1/trust/feedback |
監査対象へのフィードバック記録 |
| GET | /v1/trustlog/verify |
チェーン整合性検証 |
| GET | /v1/trustlog/export |
監査ログエクスポート |
運用ポイント
verifyを定期実行し、破損時は即時インシデント化exportは提出先要件に合わせて期間・PIIリダクションを設定feedbackは運用改善の根拠になるため、主観ではなく事実ベースで記録
| Method | Path | 用途 |
|---|---|---|
| GET | /v1/events |
イベントストリーム |
| GET | /v1/metrics |
運用メトリクス |
| Method | Path | 用途 |
|---|---|---|
| GET | /v1/governance/value-drift |
価値ドリフト監視 |
| GET | /v1/governance/policy |
現行ポリシー取得 |
| PUT | /v1/governance/policy |
ポリシー更新 |
| GET | /v1/governance/policy/history |
ポリシー履歴 |
| GET | /v1/compliance/config |
コンプライアンス設定取得 |
| PUT | /v1/compliance/config |
コンプライアンス設定更新 |
| GET | /v1/compliance/deployment-readiness |
デプロイ準備状態 |
| GET | /v1/report/eu_ai_act/{decision_id} |
EU AI Actレポート |
| GET | /v1/report/governance |
ガバナンスレポート |
運用ポイント
PUT /v1/governance/policy実施前に必ず差分レビューを行う- 変更後 24 時間は
metrics/eventsを重点監視 - EU AI Act対象案件では
report/eu_ai_actを案件単位で保存
| Method | Path | 用途 |
|---|---|---|
| POST | /v1/system/halt |
システム停止 |
| POST | /v1/system/resume |
システム再開 |
| GET | /v1/system/halt-status |
停止状態確認 |
運用ポイント
haltは「誰が・なぜ・いつ」を必須記録resumeは復旧条件(原因除去・再発防止策)を満たした後に実施halt-statusは定期監視に組み込み、誤停止の長期化を防止
/healthで稼働確認/v1/metricsでエラー率・遅延を確認/v1/eventsで重大イベント有無を確認/v1/trustlog/verifyを実行- 重要案件の
decision_statusとfujiをサンプリング監査
/v1/decideを実行fuji判定とdecision_statusを確認chosen / alternatives / evidence / critiqueをレビュー- 必要なら
/v1/replay/{decision_id}で再現確認 /v1/trust/{request_id}で監査情報を取得
レビュー基準(簡易)
uncertaintyが高い場合: 追加証拠を要求risk_scoreが高い場合: 人間承認必須fuji=modifyの場合: 修正案反映後に再評価fuji=rejectedの場合: 実行禁止、理由を運用台帳へ記録value.totalが低い場合: 価値軸(top_factors)を確認して方針修正
/v1/governance/policyで現行ポリシー取得- 変更案を適用し
PUT /v1/governance/policy /v1/governance/policy/historyで履歴監査/v1/metricsと/v1/eventsで影響監視
- 重大インシデント検知
POST /v1/system/halt- 原因分析(TrustLog / Events / Metrics)
- 安全確認後
POST /v1/system/resume
veritas_os/scripts/ には運用・保守・検証スクリプトが用意されています。
- 意思決定系:
decide.py,decide_plan.py - 健全性確認系:
doctor.py,health_check.py,alert_doctor.py - 自己修復系:
self_heal_tasks.py,heal.sh,auto_heal.sh - 監査系:
verify_trust_log.py,merge_trust_logs.py,generate_consistency_certificate.py - 記憶系:
memory_train.py,search_memory.py,memory_sync.py,distill_memory.py - レポート系:
generate_report.py,bench_summary.py,pr_impact_summary.py - ベンチマーク系:
bench.py,bench_plan.py,run_benchmarks_enhanced.py - 運用補助系:
start_server.sh,weekly_maintenance.sh,backup_logs.sh,veritas_monitor.sh
各スクリプトの詳細オプションは
--helpで確認してください。
- 本番環境では事前にドライラン可否を確認
- 出力先ファイル(ログ/レポート)の保存先権限を最小化
- 監査系スクリプトはタイムスタンプ付きで保管
- 自動修復系スクリプトは影響範囲を限定し、実行後に差分監査
- 個人情報・機密情報は最小限にしてください。
- プロンプトインジェクション対策のため、外部ソース由来テキストは検証して投入してください。
- APIキーは環境変数または秘密管理基盤で管理し、ソースに埋め込まないでください。
/v1/system/haltなどの高権限APIはアクセス制限してください。
- TrustLog は改ざん検知のため削除・上書きを禁止し、WORM/署名運用を推奨します。
- エクスポート時はPIIリダクション設定を確認してください。
- 高リスク領域(医療・法務・金融・雇用)での最終決定を AI 出力のみに依存する運用は危険です。
- FUJI が
rejectedまたはmodifyを返した結果を無視して実行することは、重大なコンプライアンス/安全違反につながります。
- 外部ナレッジ投入時にプロンプトインジェクションを未検査で通す運用は、意図しない行動誘導リスクがあります。
- 監査ログをローカル単一ディスクのみに保管すると、障害時に検証不能となる恐れがあります。
- ポリシー更新をレビューなしで即時適用すると、安全ゲートの無効化や過剰遮断を招く恐れがあります。
- APIキーをCIログやチャットへ貼り付ける運用は漏えいリスクが非常に高く、厳禁です。
- Value Core の重みを無審査で更新すると、意思決定の価値整合がドリフトするリスクがあります(変更管理必須)。
| 症状 | 可能性 | 一次対応 |
|---|---|---|
| FUJI拒否が急増 | ポリシー変更/入力品質低下 | 直近のpolicy差分確認、入力テンプレート点検 |
| レイテンシ急上昇 | 外部依存遅延/負荷増大 | metrics確認、負荷平準化、再試行戦略確認 |
| TrustLog検証失敗 | ログ欠損/改ざん/同期不整合 | export保全、書込経路停止、復旧手順開始 |
| replay差分拡大 | メモリ更新/環境差分 | 入力・メモリ・ポリシー時点を突合 |
/healthを確認/v1/metricsでエラー増加を確認/v1/eventsで直近エラーイベントを確認/v1/trustlog/verifyでログ破損有無を確認
PUT /v1/governance/policyのレスポンス検証/v1/governance/policy/historyに更新履歴が追加されたか確認- UI利用時はBFFのセッション有効期限を確認
- 入力差分(時刻・メモリ内容・外部情報)を確認
- MemoryOS 検索結果の更新有無を確認
- ガバナンスポリシー更新時刻を確認
- APIキー・認証方式の設定
- ポリシー初期値のレビュー
- TrustLog保全(保存先・バックアップ・署名)
- メトリクス/イベント監視の接続
- 停止/再開の運用手順整備
- EU AI Act 対象時の報告導線確認
uncertainty >= 0.7は人間レビュー必須risk_score = HIGHは自動実行禁止trustlog/verifyは最低 1 日 1 回(推奨: 1 時間毎)- ポリシー更新は 4-eyes(最低2名承認)
- 本マニュアルは機能追加・API変更・セキュリティポリシー更新時に改訂してください。
- 改訂時は「API表」「セキュリティ注意」「運用フロー」を優先更新してください。
openapi.yamlと API一覧表の差分確認- 新規機能の責務境界(Planner/Kernel/FUJI/MemoryOS)確認
- セキュリティ章への影響有無確認
- 運用フローへの追記漏れ確認