アーカイブ / Robotics / AI Agent
ロボットの機能更新中も識別用ハッシュを保つ――ICAN-Deployのカナリア配備
ICAN-Deploy
概要
- 機能名を識別情報に固定し、機能の版を実行時に切り替えることで、更新中のハッシュ不変性を保つ。
- 著者らは7種類の状態遷移について証明・静的検査・TLA+検査を行った。
- MuJoCo上のロボット腕で100回の配備を試し、記録された400遷移でハッシュ変化0件を報告した。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、ICAN-Deployの仕組み
- 01機能の新しい版
- 02試験用の版を登録
- 03指標を監視
- 04昇格か巻き戻し
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
カナリア配備は、新しい版を一部で先に動かし、指標を見て全面適用か巻き戻しかを決める更新方法である。ロボットでは、更新中に動作を管理する仕組みと、その個体を示す識別情報の関係が重要になる。
実行中の機能の版まで識別情報に含めると、試験運用の途中で識別値が変わる。ICAN-Deployは、機能を更新する間も同じ識別用ハッシュを保つ仕組みを提案する。
手法
識別用ハッシュとは、固定した設定から計算する照合値である。ICAN-Deployは、登録済みの機能名をその計算に含める一方、現在動く版と試験中の版を計算から外す。例えば「把持」という機能をv1.0.0からv1.1.0へ更新しても、機能名が同じなら識別用ハッシュの入力は変わらない。
更新要求の後、検証と模擬実行を経て、試験用の版を一時的に登録する。監視指標が条件を満たせば現在版を一度に切り替え、問題があれば試験用の版を消す。著者らの実装は途中の例外でも巻き戻す処理を備える。機能名の追加や方針の編集は識別情報を変えるため、通常の版更新とは別に扱う。
新規性
著者らの進歩は、機能名を固定して識別用ハッシュに含め、稼働させる機能の版だけを変更可能な実行時状態に置くことで、カナリア配備中のハッシュ不変性を構造で保証する点にある。
7種類の状態遷移が識別情報を書き換えないことを証明し、プログラムの静的検査とTLA+による状態検査でも確認した。機能名や方針の変更は、この更新とは別の操作として扱う。
従来手法との違い
一般的なカナリア配備では新旧の版が並行して動き、実行中の構成を識別情報に含めると識別値が変わる。論文の比較用実装も版を識別情報に入れ、同じ作業負荷でハッシュ不変の条件を満たさなかった。
ICAN-Deployは機能の版を変えても機能名の集合を固定する。著者らが統合先としたAEROSには更新前の検証や巻き戻しの流れが既にあり、本手法はその流れの中で識別情報の扱いを変更する。
実験結果
著者らはMuJoCo上の7自由度Franka Pandaロボット腕で100回のカナリア配備を実施し、記録された400の遷移で識別用ハッシュが1種類、変化は0件だったと報告する。試験開始時の遅延の95%信頼区間は1.52~2.01ミリ秒とする。
加えて、50回の途中障害注入、1,708件の統合テスト、プログラム構文の検査、TLA+による38状態の検査を報告した。版を識別情報に含める比較用実装は同じ作業負荷で不変性を満たさなかった。結果はこの実装と模擬環境での確認である。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:ロボットの把持機能の更新を試す際、管理画面に現在版、試験中の版、配備状態、識別用ハッシュを並べて記録する。入力は更新対象の機能名と新しい版、監視する指標である。
出力は昇格または巻き戻しの履歴と、各段階でのハッシュ照合結果とする。担当者は動作上の問題と識別値の変化を別々に確認できる。ただし、同じ識別値であっても更新後の動作の安全性まで示すものではない。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:まず模擬環境で一つの登録済み機能だけを版更新し、開始前、試験中、昇格後、巻き戻し後のハッシュと稼働版を記録する。比較対象として、現行の更新手順でも同じ項目を測る。
確認項目はハッシュ変化件数、誤った版への切り替え件数、障害時の巻き戻し完了、開始から試験状態に入るまでの時間とする。機能名の変更は別の操作として試し、識別値が変わる境界を確かめる。
限界と課題
著者らは、実機を使った大規模な配備は今後の課題と記す。評価はMuJoCo上のロボット腕であり、状態検査も機能名2種類、版3種類などに抽象化したモデルで行われた。
編集上の確認点は、実機停止や通信断後に試験中の版が残らないか、監査記録から実際に動いた版を追えるか、識別値を固定する運用を認証や監査の担当者がどう扱うかである。ハッシュ不変性だけで認証の継続が認められるとは判断できない。
出典
元のタイトル・要旨を確認する(英語)
ICAN-Deploy: Identity-Stable Canary Deployment for Safety-Critical Embodied Agents
Canary deployment routes a fraction of traffic to a new software version, monitors metrics, and rolls back on regression. Mainstream controllers (Argo Rollouts, Spinnaker, Flagger) change the deployed system's cryptographic identity during the canary window. The drift is harmless for stateless microservices but breaks the claim that "the agent you certified is still the agent you have" for safety-critical embodied agents, forcing re-certification per canary. We present ICAN-Deploy (Identity-stable CANary Deployment), a middleware construction whose state machine holds the identity hash invariant across the canary window by separating capability names (frozen, hashed) from capability versions (mutable runtime state). We implement ICAN-Deploy inside a runtime governance layer for LLM-driven robots and verify invariance by closed-form proof, AST lint, and TLA+ model-checking, then corroborate over N=100 real canary cycles on a Franka Panda arm in MuJoCo (zero drift; entry latency 95% BCa CI [1.52, 2.01] ms). A feature-flagged strawman that folds versions into the manifest falsifies on the same workload. A system certified once at identity-creation time can then ship arbitrary capability evolution under that same certification, within the version-and-name envelope.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-30




