turbot/steampipe-mod-azure-compliance

Control: There should be more than one owner assigned to your subscription

Description

It is recommended to designate more than one subscription owner in order to have administrator access redundancy.

Usage

Run the control in your terminal:

powerpipe control run azure_compliance.control.iam_subscription_owner_more_than_1

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run azure_compliance.control.iam_subscription_owner_more_than_1 --share

SQL

This control uses a named query:

with owner_roles as (
select
d.role_name,
d.role_type,
d.name,
d.title,
d._ctx,
d.subscription_id
from
azure_role_definition as d
join azure_role_assignment as a on d.id = a.role_definition_id
where
d.role_name = 'Owner'
)
select
owner.subscription_id as resource,
case
when count(*) > 1 then 'ok'
else 'alarm'
end as status,
count(*) || ' owner(s) associated.' as reason
, sub.display_name as subscription
from
owner_roles as owner,
azure_subscription as sub
where
sub.subscription_id =owner.subscription_id
group by
owner.subscription_id,
owner._ctx,
sub.display_name;

Tags