Control: EC2 AMIs should not be shared publicly
Description
A shared AMI is an AMI that a developer created and made available for other developers to use within organisation or carefully shared to other accounts. If AMIs have embedded information about the environment, it could pose a security risk if shared publicly.
Usage
Run the control in your terminal:
powerpipe control run aws_perimeter.control.ec2_instance_ami_prohibit_public_accessSnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run aws_perimeter.control.ec2_instance_ami_prohibit_public_access --shareSteampipe Tables
SQL
select  title as resource,  case when public then    'alarm'  else    'ok'  end as status,  case    when public then title || ' publicly accessible.'    else title || ' not publicly accessible.'  end as reason    , region, account_idfrom  aws_ec2_ami;