You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-3
Original file line number
Diff line number
Diff line change
@@ -153,9 +153,9 @@ In total there are:
153
153
154
154
-**4** Supported Public CSPs: `AWS`, `GCP`, `OCI`, and `Azure`
155
155
-**4** Supported SaaS Providers: `ServiceNow`, `M365`, `Salesforce`, and `Snowflake`
156
-
-**1193** ElectricEye Checks
157
-
-**177** Supported CSP & SaaS Asset Components across all Services
158
-
-**133** ElectricEye Auditors
156
+
-**1196** ElectricEye Checks
157
+
-**179** Supported CSP & SaaS Asset Components across all Services
158
+
-**135** ElectricEye Auditors
159
159
160
160
The tables of supported Services and Checks have been migrated to the respective per-Provider setup documentation linked above in [Configuring ElectricEye](#configuring-electriceye).
161
161
@@ -389,6 +389,8 @@ The controls frameworks that ElectricEye supports is always being updated as new
389
389
- CIS Amazon Web Services Foundations Benchmark V2.0
390
390
- CIS Amazon Web Services Foundations Benchmark V3.0
391
391
- CIS Microsoft Azure Foundations Benchmark V2.0.0
392
+
- CIS Snowflake Foundations Benchmark V1.0.0
393
+
- CIS Google Cloud Platform Foundation Benchmark V2.0
Copy file name to clipboardExpand all lines: docs/setup/Setup_GCP.md
+15-9
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ To configure the TOML file, you need to modify the values of the variables in th
22
22
23
23
-`gcp_project_ids`: Set this variable to specify a list of GCP Project IDs, ensure you only specify the GCP Projects which the Service Account specified in `gcp_service_account_json_payload_value` has access to.
24
24
25
-
-`gcp_service_account_json_payload_value`: This variable is used to specify the contents of the Google Cloud Platform (GCP) service account key JSON file that ElectricEye should use to authenticate to GCP. The contents of the JSON file should be provided as a string, and the entire string should be assigned to the `gcp_service_account_json_payload_value` setting.
25
+
-`gcp_service_account_json_payload_value`: This variable is used to specify the contents of the Google Cloud Platform (GCP) service account key JSON file that ElectricEye should use to authenticate to GCP. If `credentials_location` is set to `CONFIG_FILE` you should paste the entire contents of the Service Account JSON within triple single-quotes (`'''`) otherwise the newline characters (`\n`) will cause an issue within the TOML.
26
26
27
27
It's important to note that this setting is a sensitive credential, and as such, its value should be stored in a secure manner that matches the location specified in the `[global]` section's `credentials_location` setting. For example, if `credentials_location` is set to `"AWS_SSM"`, then the gcp_service_account_json_payload_value should be the name of an AWS Systems Manager Parameter Store SecureString parameter that contains the contents of the GCP service account key JSON file.
28
28
@@ -32,16 +32,19 @@ Refer [here](#gcp-multi-project-service-account-support) for information on addi
32
32
33
33
1. Enable the following APIs for all GCP Projects you wish to assess with ElectricEye.
34
34
35
-
> - Compute Engine API
36
-
> - Cloud SQL Admin API
37
-
> - Cloud Logging API
38
-
> - OS Config API
39
-
> - Service Networking API
35
+
- Compute Engine API
36
+
- Cloud SQL Admin API
37
+
- Cloud Logging API
38
+
- OS Config API
39
+
- Service Networking API
40
+
- BigQuery API
40
41
41
42
2. Create a **Service Account** with the following permissions per Project you want to assess with ElectricEye (**Note**: In the future, Organizations will be supported for GCP, you can instead create a single **Service Account** and add it's Email into all of your other Projects)
42
43
43
-
> - Security Reviewer
44
-
> - Project Viewer
44
+
- Security Reviewer
45
+
- Viewer
46
+
- BigQuery Data Viewer
47
+
- BigQuery Metadata Viewer
45
48
46
49
#### NOTE: For evaluating multiple GCP Projects, you only need ONE Service Account, refer to [GCP Multi-Project Service Account Support](#gcp-multi-project-service-account-support) for more information on adding permissions to other Projects.
47
50
@@ -150,10 +153,13 @@ done
150
153
151
154
## GCP Checks & Services
152
155
153
-
These are the following services and checks perform by each Auditor, there are currently **53 Checks** across **3 Auditors** that support the secure configuration of **2 services/components**
156
+
These are the following services and checks perform by each Auditor, there are currently **56 Checks** across **5 Auditors** that support the secure configuration of **4 services/components**
154
157
155
158
| Auditor File Name | Scanned Resource Name | Auditor Scan Description |
156
159
|---|---|---|
160
+
| GCP_BigQuery_Auditor | BigQuery table | Has the table been updated in the last 90 days |
161
+
| GCP_BigQuery_Auditor | BigQuery table | Do tables use CMEKs for encryption |
162
+
| GCP_IAM_Auditor | Service Account | Are user-managed keys in use (lol, yes, at least one!) |
157
163
| GCP_ComputeEngine_Auditor | GCE VM Instance | Is deletion protection enabled |
158
164
| GCP_ComputeEngine_Auditor | GCE VM Instance | Is IP forwarding disabled |
159
165
| GCP_ComputeEngine_Auditor | GCE VM Instance | Is auto-restart enabled |
0 commit comments