iann0036/iam-dataset

A consolidated series of structured data for cloud identity and access management systems, including datasets for AWS, Azure, and Google Cloud

解決する問題

各クラウドプラットフォームは権限とロールを定義する独自の方法を持っており、AWS、Azure、Google Cloudにまたがって動作するツールを構築することを困難にしています。このプロジェクトは、それらの散在する定義を単一の機械可読なコレクションにまとめ、セキュリティおよびアクセスツールの開発者が各プロバイダを個別にスクレイピングまたは解析する必要をなくします。

仕組み

リポジトリには、クラウドプロバイダごとに整理されたJSONファイルが含まれています。AWSには、SDK呼び出しからIAMアクションへのマッピング(map.json)、公式AWSサービス認可リファレンスの完全なスクレイピング(iam_definition.json)、およびすべてのAWS管理ポリシーの詳細が含まれます。Azureには、Azure CLIコマンドから抽出された生のロールと操作リスト、および組み込みロールと許可された操作を組み合わせた集約ファイルが提供されます。Google Cloudには、事前定義ロール、IAM権限、権限からロールへのマッピング、およびGoogle Cloud Go SDKから抽出されたメソッド定義が含まれます。util/ディレクトリには、これらのデータソースの一部を再生成するのに役立つツールが含まれています。

対象読者

信頼性が高く最新のクラウドIAMデータを必要とする開発者やプロジェクト(ポリシージェネレータ、権限チェッカー、アクセスアナライザー、クラウドセキュリティツールなど)。READMEには、iamlive、iamfast、aws.permissions.cloud、azure.permissions.cloud、gcp.permissions.cloud、claws、LocalStack、Access Undenied、Otterizeを含むいくつかの既知の消費者がリストされています。

ハイライト

  • AWS、Azure、Google CloudのIAMデータを1か所に統合。
  • AWSのmap.jsonはSDK呼び出しをIAMアクションにマッピングし、iam_definition.jsonは公式AWSリファレンスからスクレイピングされています。
  • Azureのbuilt-in-roles.jsonはロール定義とプロバイダ操作を集約します。
  • Google Cloudには、未文書化の包含フラグ付きの権限からロールへのマッピングが含まれます。
  • ユーティリティスクリプトは一部のデータソースの再生成に役立ちます。

関連

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