Claude を安全に走らせる論点は、賢さより先に blast radius をどう切るか
このノートは原文の代替ではありません。読むべきポイントと実装上の意味を整理し、原典への入口を示します。
要点まとめ
- Anthropic は agent の安全性を『危険行動を完全に止めること』ではなく、『危険行動しても届く範囲を狭くすること』で説明している。
- claude.ai、Claude Code、Claude Cowork で containment の形が違う理由を示し、同じ承認 UI を全ユーザーに当てても安全にならないと整理している。
- 未信頼ディレクトリの設定読み込み、ユーザー経由の prompt injection、許可済みドメイン経由のデータ流出という失敗例が具体的に書かれている。
- 日本の開発者や PM が読むべき論点は、agent をどこまで賢くするかではなく、認証情報、社内データ、書き込み権限、外部送信をどこで切るかである。
何が変わったのか
この文章が示している変化は、agent の安全議論の主役が『拒否できるか』から『到達可能範囲を固定できるか』へ移っていることです。Anthropic は model misbehavior や prompt injection をゼロにする前提を置かず、環境側で被害範囲を先に制限する設計へ比重を移しています。claude.ai では ephemeral container、Claude Code では human-in-the-loop を前提にした sandbox、Claude Cowork ではローカル VM というように、製品と利用者の監督能力に応じて境界の切り方を変えています。
なぜ重要か
日本企業や日本の個人開発者が社内 agent、コーディング agent、業務支援 agent を入れるとき、議論は性能や工数削減に偏りがちです。しかし実運用では、誤送信、認証情報漏えい、ローカルファイルの誤編集、外部 API への意図しないアップロードが一度起きるだけで導入停止になりやすい。この記事は、その停止条件を避けるには approval を増やすより先に blast radius を狭めろと示しています。
技術的ポイント
- containment の対象はモデルではなく実行環境であり、filesystem boundary、VM、sandbox、egress control が最後の防壁になる。モデル判断や classifier は補助であって主防御ではない。
- trust boundary は UX 上の確認ダイアログより前に成立していなければならない。未信頼フォルダの設定や hook を trust 前に読めば、その時点で境界が壊れる。
- prompt injection は tool 出力や外部ページだけでなく、ユーザーが貼り付けた指示自体からも起きる。したがって『ユーザーが入力したから安全』という前提は成立しない。
- egress allowlist は単なる宛先制限ではなく、そこにぶら下がる API 機能全体への capability grant とみなす必要がある。
英日キーワード
| 英語 | 日本語 | 補足 |
|---|---|---|
| containment | 封じ込め / コンテインメント | agent の判断を信じ切らず、届く範囲を環境側で制限する考え方。モデル挙動より先に被害範囲を固定する。 |
| blast radius | 被害範囲 | 誤動作や侵害が起きたときにどこまで届くか。agent 運用では性能より先に小さくすべき設計対象。 |
| human-in-the-loop | 人間承認付き運用 | 実行前に人が確認する設計。approval fatigue が起きるため、単独の主防御にはしにくい。 |
| trust boundary | 信頼境界 | どこから先を未信頼入力として扱うかの境目。ローカル設定や起動時フックも trust 前なら未信頼として扱う。 |
| egress control | 外向き通信制御 | 外部 API やネットワーク送信を制限する仕組み。誤送信や資格情報流出の最後の防壁になる。 |
試すなら
- agent に渡す権限を『読むだけ』『ローカル編集』『外部送信』『書き込み実行』に分け、各権限を失っても業務が成立する最小構成から始める。
- trust 前に読む設定、hook、拡張、localhost listener がないかを棚卸しし、未信頼入力として扱う順序へ直す。
- allowlist 済み API を一覧化し、『そのドメインで何の操作まで可能か』を capability 単位で見直す。宛先名だけでは評価しない。
- 承認 UI を増やす前に、秘密情報が sandbox/VM に入らない設計、外向き送信を遮断する設計、監査ログが残る設計を確認する。
注意点
- 原文の失敗例は Anthropic の製品文脈に基づく。自社実装へそのまま当てはめず、どの権限モデルとどの利用者層を想定しているかを切り分けて読む必要がある。
- 記事中の数値や事例は安全性の方向性を示すが、あなたの環境で同じ再現率になるとは限らない。特に prompt injection の成功率や classifier の見逃し率は、自社ツール構成で別途検証が必要。
- VM や proxy を入れれば自動的に安全になるわけではない。自前境界が weakest layer になりやすく、監査負荷は高い。