AI News HubLIVE
サイト内リライト2 分で読了

AIコーディングエージェントが安全でない/高価なTerraformをデプロイするのを防ぐ

ops0は、Claude Code、Codex、Gemini CLIなどのAIコーディングエージェントとインフラ構成コードの間に位置するガードレールツールです。エージェントの各ターン終了時にワークディレクトリ全体を検証し、ポリシーチェック、セキュリティスキャン、コスト見積もりを実行し、破壊的なコマンドをブロックします。

ソースHacker News AI著者: sureshpaulchamy

AIコーディングエージェントはインフラ構成コード(IaC)を高速に生成できますが、セキュリティリスクやコスト超過の原因にもなります。従来のCI/CDパイプラインではエージェントがコードを書いた後にしか問題を検出できませんでしたが、ops0はガードを前方に移動し、各ターン終了時に検証を行います。

ops0はops0チームによって開発されたオープンソースのCLIツールで、Claude Code、Codex、Gemini CLIなどのAIエージェントのワークフローに統合されます。エージェントが編集を完了するたびに、ops0は5つの段階(構文検証、lint、ポリシー準拠と脆弱性スキャン、コスト見積もり、プロジェクト予算チェック)を自動実行します。すべてのチェックはサーバーサイドで行われ、通常5〜12秒で結果が返ります。違反があるとエージェントのターンは失敗し、詳細なエラー情報が渡されるため、エージェントは自己修復を行います。

ターン終了検証に加えて、ops0はPreToolUseフックを使用してterraform destroy、tofu destroyなどの破壊的コマンドをインターセプトします。エージェントがこれらのコマンドを実行しようとすると、フックが即座にブロックし、監査ログを記録します。例外として、OPS0_ALLOW_DESTROY=1環境変数を設定することで上書き可能です。このメカニズムにより、本番環境の安全性が確保されます。

大規模組織向けに、ops0はモノレポ(単一リポジトリ内の複数プロジェクト)をサポートしています。ワークスペースルートから上下に最大12階層のディレクトリを走査し、最も近い.ops0/config.jsonを自動的に見つけます。これにより、各サブプロジェクトが独自のポリシーと予算に独立してバインドされます。走査時にはnode_modules、.git、.terraformなどのディレクトリは自動的に無視され、効率が保たれます。

ops0はMCP(Model Context Protocol)インターフェースも提供し、ops0 mcp serveコマンドでlist_policiesやcheck_complianceなどのツールを公開します。これにより、MCP互換のエージェントはポリシーの照会やコンプライアンスチェックをネイティブに行えます。

検証が行われるたびに、ops0はリポジトリルートにops0-scan.mdレポートを生成します。このレポートには、全段階の結果、コスト明細、予算ステータスが含まれます。エージェントはターン間でこのファイルを読み取り、検証を再実行せずに現状を把握できます。また、すべての違反と操作は管理画面の監査証跡に記録されます。

インストールと設定は簡単です。CLIを一行でインストールし、ログイン後プロジェクトをバインドするだけです。Claude Codeユーザーの場合、ops0 initコマンドがフックとMCP設定を自動的に構成し、CLAUDE.mdにガバナンスセクションを追加してエージェントにルールを認識させます。CLIアップグレード後は、ops0 init --forceで設定を更新してください。

ops0は、AIエージェントがIaCを記述する際の「作成は速いがレビューは遅い」という問題を解決し、セキュリティ、コンプライアンス、コスト管理をエージェントのワークフローにシームレスに統合します。これにより、組織はAIを活用してインフラストラクチャのデプロイを安全かつ効率的に加速できます。