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包括带有未记录包含标志的权限到角色映射。
- 实用脚本帮助重新生成某些数据源。
相关
- 项目
- 项目
- 项目
- 项目