Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【AWS Dogwood入門】使い分けと、採用するときの注意

【AWS Dogwood入門】使い分けと、採用するときの注意

Avatar for 赤神青空

赤神青空

August 27, 2026

More Decks by 赤神青空

Other Decks in Programming

Transcript

  1. ▪Cedar を先に書き、必要になってから 判断の順番 temporal を足す はい 素の Cedar で書く 静的解析が効く‧安い‧速い

    誰がどのツールをどの引数で呼べるか はい そのルールは 1回の呼び出しだけを ⾒れば判断できるか いいえ temporal 節を⾜す 既存のCedarは書き換えず、必要な1本にだけ 履歴の正しさが前提条件になる点に注意 前提‧順序‧回数‧累計‧ 鮮度のどれかに 関わるか アプリ側のロジックで持つ いいえ 認可の問題ではなく業務ロジックの問題 何でもポリシーに寄せると評価コストだけ増える 迷ったら Cedar を先に書く。temporal は「Cedarでは原理的に書けない」と分かってから⾜すもの 何でもポリシーに寄せると、評価コストだけが増えていく 今ココ 使い分け 3/18
  2. ▪左の性質が出てきたら、右を選ぶ 使い分けの早見表 静的 前提 流量 鮮度 業務 1回で判断できる 承認・順序が要る 回数・総額の上限

    取得からの経過時間 認可の話ではない 今ココ 使い分け Cedar。解析が効いて安い temporal(formerly) temporal(count / sum) temporal(短い窓の formerly) アプリ側のロジックで持つ 4/18
  3. ▪同じポリシーセットに、性質の違う2領域が同居する 証明できる境界線 同じポリシーセットの中に、性質の違う2つの領域が同居する when { ... } の領域 when temporal

    { ... } の領域 ‧状態を持たない。同じ⼊⼒なら常に同じ答え ‧評価順にも過去にも依存しない ‧⾃動推論ツールで「何を許すか」を証明できる ‧評価コストが履歴の⻑さに依存しない ‧状態を持つ。イベント履歴の追跡が要る ‧評価時間が履歴の⻑さに依存しうる ‧⾃動推論による解析は、いまのところ効かない ‧履歴が正しいことが、そのまま前提条件になる = 素の Cedar = Dogwood が⾜した部分 デプロイ前に、机上で境界を確認できる 「この権限は絶対に漏れない」を定理として書ける 実際に動かさないと分からない これが runtime verification(実⾏時検証)と呼ばれる所以 Cedar を拡張せず新⾔語にしたのは、この差を混ぜないため この差を混ぜないために、Cedar の拡張ではなく新言語になった 今ココ 使い分け 5/18
  4. ▪静的解析が効かない、が何を指しているのか 証明できないのは何か ✕ 証明できないもの 個々の時相ポリシーが何を許すか 実行前に境界を確定すること Cedarの自動推論はここに届かない ◯ 証明されうるもの 判定を下すモニタ側の正しさ

    MFOTLの監視器には検証実装の前例 Isabelle/HOL で形式化された例がある 静的解析が効かないことと、何も検証されていないことは、別の話です。 今ココ 使い分け 6/18
  5. ▪AWS 自身がそう明記している 参照実装は本番用ではない 同梱のインタプリタは言語を試すためのもので、認可エンジンではありません。 パーサ・バリデータ・参照インタプリタが入っている 手元の IDE やコーディングエージェントで挙動を確かめる用途 マネージドが要るなら AgentCore

    Policy 側を使う コンパイラと状態追跡が組み込まれている エージェントのコードの外側なので回避されない そのマネージド側を実機で動かした報告も出ている 言語としては参照実装のものがそのまま通ったとのこと eventResource が必須になるなど、差分はある 今ココ 採用時の注意 10/18
  6. ▪いまは「起きてはいけないこと」しか書けない safety の次は liveness safety(いま実装済み) liveness(これから) 「起きてはいけないこと」を⽌める 「必ず起きるべきこと」を担保する 承認なしに売るな∕上限を超えるな 承認したなら実⾏まで∕開けたなら閉じろ

    過去のイベント列だけを⾒れば判定できる 未来を⾒る演算⼦が要る。MFOTL には概念としてある 過去を⾒る 未来を⾒る いまの1回のツール呼び出し ほかに予告されているもの:絶対時刻の窓(⽇次クォータ)∕マルチエージェントのオーケストレーション 「誰が誰に引き継いでよいか」「どのエージェントがロックを持つか」まで射程に⼊れている 未来を見る演算子は MFOTL 側には既にある 今ココ これから 14/18
  7. ▪3つだけ持ち帰ってもらえれば十分です まとめ 01 乗り換えではなく、足し算 妥当なCedarは妥当なDogwood。必要な1本にだけ temporal を足す。 02 数えるなら request

    を数える 同時に何本も飛ぶのが前提。着金した分だけ数えると上限を超える。 03 証明できる範囲は分けて守る 時相条件に自動推論は効かない。だから混ぜずに書き分ける。 今ココ おわりに 17/18
  8. ▪一次情報から順に並べています 参考にしたもの AWS OSS Blog AWS ML Blog GitHub The

    New Stack Zenn Zenn 続編 ACM 今ココ おわりに Introducing Dogwood: runtime verification Securing AI agents with temporal policies dogwood-policy/dogwood(Apache 2.0・ガイド同梱) 外部からの評価と、採用時の注意点の整理 AWS の新ポリシー言語 Dogwood を試す(exwzd) Dogwood を Amazon Bedrock AgentCore で動かす Monitoring Metric First-order Temporal Props. 18/18