turbot/steampipe-mod-gcp-compliance

Control: Enforce corporate domain by banning googlegroups.com addresses access to BigQuery datasets

Usage

Run the control in your terminal:

powerpipe control run gcp_compliance.control.restrict_googlegroups_bigquery_dataset

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run gcp_compliance.control.restrict_googlegroups_bigquery_dataset --share

SQL

This control uses a named query:

with dataset_access as (
select
distinct dataset_id
from
gcp_bigquery_dataset,
jsonb_array_elements(access) as a
where
a ->> 'userByEmail' like '%googlegroups.com'
)
select
a.dataset_id as resource,
case
when b.dataset_id is null then 'ok'
else 'alarm'
end as status,
case
when b.dataset_id is null
then a.dataset_id || ' enforces corporate domain by banning googlegroups.com addresses access.'
else
a.dataset_id || ' does not enforce corporate domain by banning googlegroups.com addresses access.'
end as reason
, a.location as location, a.project as project
from
gcp_bigquery_dataset as a
left join dataset_access as b on a.dataset_id = b.dataset_id;

Tags