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数据整合到一个地方。
  • AWS的map.json将SDK调用映射到IAM操作;iam_definition.json是从官方AWS参考中抓取的。
  • Azure的built-in-roles.json聚合了角色定义和提供商操作。
  • Google Cloud包括带有未记录包含标志的权限到角色映射。
  • 实用脚本帮助重新生成某些数据源。

相关

  • 项目
  • 项目
  • 项目
  • 项目