awslabs/iam-policy-autopilot

IAM Policy Autopilot is an open source static code analysis tool that helps you quickly create baseline AWS IAM policies that you can refine as your application evolves. This tool is available as a command-line utility and MCP server for use within AI coding assistants for quickly building IAM policies.

何を解決するか

IAM Policy Autopilot は、AWS Identity and Access Management (IAM) ポリシーを手動で書くという面倒でミスを起こしやすいプロセスから開発者を解放します。アプリケーションコードに実際に含まれる AWS SDK 呼び出しに基づいて、基本的な権限を自動生成することで、「AccessDenied」エラーのトラブルシューティングにかかる時間を削減し、アプリケーションのデプロイを加速します。

動作方法

このツールは、ソースコードの決定論的静的解析を使用して AWS SDK 呼び出しを特定し、必要な IAM 権限にマッピングします。単体のコマンドラインインターフェース(CLI)として使用できるほか、Model Context Protocol (MCP) サーバーとしても動作し、AI コーディングアシスタントが IDE 内で直接ポリシー生成をトリガーできるようにします。

以下の複数のワークフローをサポートしています:

  • コード分析:Python、Go、Java、TypeScript、JavaScript のコードを分析してポリシーを生成。
  • Terraform 統合:JSON 形式の Terraform プランファイルからポリシーを生成。
  • エラー修正:特定の AWS "AccessDenied" エラーメッセージを解析して、ポリシーの修正を提案または適用。

対象ユーザー

AI コーディングアシスタントを使って AWS 上でアプリケーションを構築・デプロイする開発者、プロダクトマネージャー、テクニカルエクスペリメンターなど、AWS ビルダー。

特徴

  • AIアシスタント統合:MCP サーバーとして機能し、AIエージェントがユーザーのコードコンテキストに基づいて IAM ポリシーを生成できるようにします。
  • 多言語対応:Python(Boto3/Botocore)、Go、Java、JavaScript/TypeScript の AWS SDK に対応。
  • 決定論的分析:推測ではなく静的コード解析を使用するため、有効で信頼できるポリシーが保証されます。
  • サービスヒント:実際に使用している AWS サービスを指定することで、不要な権限を削減できます。
  • AccessDenied デバッグ:エラーメッセージを入力として受け取り、権限問題を自動で修正できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト