Skip to main content

Google Cloud SCC

This Integration is part of the Google Cloud SCC Pack.#

Supported versions

Available on Cortex XSOAR (versions 6.0.0 and later) and Cortex XSIAM.

Security Command Center is a security and risk management platform for Google Cloud. Security Command Center enables you to understand your security and data attack surface by providing asset inventory and discovery, identifying vulnerabilities and threats, and helping you mitigate and remediate risks across an organization. This integration helps you to perform tasks related to findings and assets. This integration was integrated and tested with version v1 and v2 APIs of GoogleCloudSCC.

Detailed Description#

This integration uses Pub/Sub to fetch the incidents. This integration supports multiple organizations. In order to fetch data from multiple organizations, configure multiple instances for different organizations. To set up the initial parameters of Google SCC in Cortex XSOAR, please follow the below instructions. For more information, refer to this guide by Google SCC for configuring Cortex XSOAR Integration.

Scope#

We need to provide the below mentioned OAuth scope to execute the commands: https://www.googleapis.com/auth/cloud-platform.

Create a Service Account#

  1. Go to the Google documentation and follow the procedure mentioned in the Creating a Service Account section. After you create a service account, a Service Account Private Key file is downloaded. You will need this file when configuring an instance of the integration.
  2. Grant the Security Command Center admin permission to the Service Account to enable the Service Account to perform certain Google Cloud API commands.
  3. For additional information on the types of permissions that can be granted to Service Account, see the Permissions section below.
  4. In Cortex XSOAR, configure an instance of the Google Cloud Security Command Center integration. For the Service Account Private Key parameter, add the Service Account Private Key file contents (JSON).

Permissions#

To set up Security Command Center or change the configuration of your organization, you need both of the following roles at the organization level:

  • Organization Admin (roles/resourcemanager.organizationAdmin)
  • Security Center Admin (roles/securitycenter.admin)

If a user doesn't require edit permissions, consider granting them viewer roles. To view all assets and findings in Security Command Center, users need the Security Center Admin Viewer (roles/securitycenter.adminViewer) role at the organization level. Users who need to edit the findings need the Security Center Admin (roles/securitycenter.admin) role at the organization level.

To restrict access to individual folders and projects, don't grant all roles at the organization level. Instead, grant the following roles at the folder or project level:

  • Security Center Assets Viewer (roles/securitycenter.assetsViewer)
  • Security Center Findings Viewer (roles/securitycenter.findingsViewer)

Refer to Google Documentation for further information on granting roles to persons and applications, as well as specific permissions.

Steps to configure workload identity federation#

  1. Follow the steps to construct a workload identity pool and a workload identity pool provider to leverage workload identity federation.

  2. Navigate to the 'Granting external identities permission to impersonate a service account' section.

  3. Follow the step-1 mentioned in the Google documentation to create a credential file for external identities. The contents of the downloaded file should be given into the 'Service Account Configuration' parameter.

    Prerequisite for accessing Google services from AWS#

    1. Create an IAM AWS Role.
    2. Attach the IAM role to EC2 instance.

    Prerequisite for accessing Google services from Azure#

    1. Create an Azure AD application and service principal.
    2. Set an Application ID URI for the application.
    3. Create a managed identity. Note the Object ID of the managed identity. You need it later when you configure impersonation.
    4. Assign the managed identity to a virtual machine or another resource that runs your application.

Getting your Organization ID#

The Organization ID is a unique identifier for an organization and is automatically created when your organization resource is created.

  1. To get the Organization ID for your organization, follow the steps mentioned in Google documentation provided here.
  2. To get your Organization ID using the Cloud Console, Go to the Cloud Console and at the top of the page, click the project selection drop-down list and from the Select window that appears, click the organization drop-down list and select the organization you want.
  3. On the right side, click More, then click Settings. The Settings page displays your organization's ID.

Getting your Project ID#

When we create a new project or for an existing project, Project ID generates for that project. To get the Project ID and the Project number, you can follow the same instructions provided above for getting Organization ID. For more details, You can follow the instructions provided in Google documentation here.

Getting Subscription ID from Pub/Sub#

To fetch incidents using Google Pub/Sub, we need to configure Pub/Sub first. This Google documentation will help setting up Pub/Sub prerequisites for creating a subscription.

  1. To add a subscription, we need to have a topic first. So after you create a topic, go to the menu for the topic and click on Create subscription and it will take you to the Add new subscription page.
  2. Type a name for the subscription and leave the delivery type as Pull.
  3. Set the Message retention duration to retain unacknowledged messages for a specified duration. If the checkbox of Retain acknowledged messages is enabled, acknowledged messages are retained for the same duration. It is recommended to keep maximum possible value for Message retention so messages can be retained inside subscription until they are pulled.
  4. Set the Acknowledgement deadline for pub/sub to wait for the subscriber to acknowledge receipt before resending the message. Minimum recommended value for Acknowledgement deadline is 300 seconds for this integration.
  5. Apply the other settings as required and click on the CREATE button.
  6. Once the subscription is created, it will take you to the Subscriptions page, where you can see the Subscription ID for the subscription you just created.

Setting up finding notifications#

  • Enable the Security Command Center API notifications feature. Notifications send information to a Pub/Sub topic to provide findings updates and new findings within minutes. Set up the notifications as per Google Documentation available and get SCC data in Cortex XSOAR.
  • The basic parameters required for setting up pub/sub notifications are ORGANIZATION_ID, PUBSUB_TOPIC, DESCRIPTION and FILTER.
  • Before creating a Pub/Sub notification, make sure to check the filter parameters using the google-cloud-scc-v2-finding-list command provided in this integration (google-cloud-scc-finding-list is deprecated). The total size applicable for the filter provided can be checked using Total retrieved findings available inside the command results section. A maximum of 200 findings per minute is recommended.

Configure GoogleCloudSCC on Cortex#

  1. Navigate to Settings > Integrations > Servers & Services.

  2. Search for GoogleCloudSCC.

  3. Click Add instance to create and configure a new integration instance.

    ParameterDescriptionRequired
    Service Account ConfigurationIf the application runs on cloud provider (AWS, Azure) use workload identity federation configuration setup file otherwise use service account credential file.True
    Organization IDOrganization ID defines from which organization incidents need to be fetched.True
    Fetch incidentsEnables fetch incident.False
    Project IDID of the project to use for fetching incidents. If ID is not provided it will be taken from the provided service account JSON.
    Only required if the Cortex XSOAR instance is running on AWS or Azure cloud solutions.
    False
    Subscription IDID of subscription from which to fetch incidents.False
    Max IncidentsThe maximum number of incidents to fetch every time.False
    Incident typeType of incident.False
    Trust any certificate (not secure)Enables to trust on all certificates.False
    Use system proxy settingsEnables system proxy settings.False
  4. Click Test to validate configuration parameter.

Commands#

You can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.

google-cloud-scc-asset-list#


Lists an organization's assets.

Base Command#

google-cloud-scc-asset-list

Input#

Argument NameDescriptionRequired
filterThe filter expression is a list of one or more restrictions combined via logical operators AND and OR.
Parentheses are supported, and OR has higher precedence than AND.Examples include:
1) name
2) securityCenterProperties.resource_name
3) resourceProperties.name
4) securityMarks.marks.marka

The supported operators are:
1) = for all value types.
2) >, <, >=, <= for integer values.
3) :, meaning substring matching, for strings.

The following field and operator combinations are supported:
1) name: =
2) updateTime: =, >, <, >=, <

Example: resourceProperties.displayName="test.com" OR resourceProperties.projectNumber="455757558851"
Use a negated partial match on the empty string to filter based on a property not existing: "-resourceProperties.project=45".
Optional
orderByThis parameter defines what fields and order to use for sorting.
The string value should be a comma-separated list of fields.
The default sorting order is ascending. To specify descending order for a field, a suffix "desc" should be appended to the field name.
For example: "name desc,resourceProperties.owner".
The following fields are supported for orderBy:
name, updateTime, resourceProperties, securityMarks.marks, securityCenterProperties.resource_name,
securityCenterProperties.resource_display_name, securityCenterProperties.resource_parent, securityCenterProperties.resource_parent_display_name, securityCenterProperties.resource_project,
securityCenterProperties.resource_project_display_name, securityCenterProperties.resource_type.
Optional
readTimeTime is used as a reference point when filtering assets. The filter is limited to assets existing at the supplied time and their values are those at that specific time. If not provided, it will take current time. Format: YYYY-MM-ddTHH:mm:ss.sssZ
Example: 2020-07-22T07:10:02.782Z.
Optional
compareDurationWhen compareDuration is set, the "stateChange" attribute is updated to indicate whether the asset was added, removed, or remained present during the compareDuration period of time that precedes the readTime.
Possible "stateChange" values when compareDuration is specified:
1) ADDED
2) REMOVED
3) ACTIVE

If compareDuration is not specified, then the only possible stateChange is "UNUSED",
Example value: 3.5s.
Optional
fieldMaskA field mask is used to specify the specific response fields to be listed in the response.
An empty field mask will list all fields. Comma-separated values are supported in this parameter.
Example: "asset.resourceProperties.owner,asset.securityCenterProperties.resourceName".
Optional
pageTokenThe value returned by the last response of the google-cloud-scc-asset-list command indicates that this is a continuation of prior assets.list call, and that the system should return the next page of data.Optional
pageSizeThe maximum number of results to return in a single response. The minimum value is 1 and maximum value is 1000. Default is 10.Optional
resourceTypeThis parameter is used to filter assets by resource types by providing a single value or a comma-separated value of resource types. If any resource type is not provided, by default all resource types will be considered for listing assets.The value provided inside resourceType would be applied in the query as a filter parameter for filtering results. Example: cloudfunction, bucket.Optional
projectThis parameter is used to filter assets by the project by providing a single value or a comma-separated value of projects. If any project is not provided, by default all projects will be considered for listing assets. Value provided inside the project would be applied in the query as a filter parameter for filtering results. Example: Automeet, Backstory.Optional
activeAssetsOnlyThis parameter is used to filter assets by their lifeCycleState value by selecting an option from the dropdown. If 'True' is selected the assets having lifeCycleState as 'ACTIVE' will be fetched and if 'False' or no option selected from the dropdown, then assets with all states will be considered for listing assets. The value selected in activeAssetsOnly would be applied in the query as a filter parameter for filtering results. Possible values are: True, False. Default is False.Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.Asset.nameStringThe relative resource name of the asset.
GoogleCloudSCC.Asset.securityCenterProperties.resourceNameStringThe full resource name of the Google Cloud resource this asset represents.
GoogleCloudSCC.Asset.securityCenterProperties.resourceTypeStringThe type of the Google Cloud resource.
GoogleCloudSCC.Asset.securityCenterProperties.resourceParentStringThe full resource name of the immediate parent of the resource.
GoogleCloudSCC.Asset.securityCenterProperties.resourceProjectStringThe full resource name of the project the resource belongs to.
GoogleCloudSCC.Asset.securityCenterProperties.resourceOwnersStringOwners of the Google Cloud resource.
GoogleCloudSCC.Asset.securityCenterProperties.resourceDisplayNameStringThe user defined display name for this resource.
GoogleCloudSCC.Asset.securityCenterProperties.resourceParentDisplayNameStringThe user defined display name for the parent of this resource.
GoogleCloudSCC.Asset.securityCenterProperties.resourceProjectDisplayNameStringThe user defined display name for the project of this resource.
GoogleCloudSCC.Asset.securityCenterProperties.folders.resourceFolderStringFull resource name of this folder.
GoogleCloudSCC.Asset.securityCenterProperties.folders.resourceFolderDisplayNameStringThe user defined display name for this folder.
GoogleCloudSCC.Asset.resourcePropertiesUnknownResource managed properties. These properties are managed and defined by the Google Cloud resource and cannot be modified by the user. Properties are varying from assets to assets.
GoogleCloudSCC.Asset.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.Asset.securityMarks.marksStringMutable user specified security marks belonging to the parent resource.
GoogleCloudSCC.Asset.createTimeStringThe time at which the asset was created in the Security Command Center.
GoogleCloudSCC.Asset.updateTimeStringThe time at which the asset was last updated, added, or deleted in Security Command Center.
GoogleCloudSCC.Asset.iamPolicy.policyBlobStringCloud IAM Policy information associated with the Google Cloud resource described by the Security Command Center asset.
GoogleCloudSCC.Asset.stateChangeStringState change of the asset between the points in time.
GoogleCloudSCC.Asset.readTimeStringTime used for executing the list request.
GoogleCloudSCC.Token.nextPageTokenStringToken to retrieve the next page of results, or empty if there are no more results.
GoogleCloudSCC.Token.nameStringName of the command.

Command Example#

!google-cloud-scc-asset-list pageSize="3"

Context Example#

{
"GoogleCloudSCC": {
"Asset": [
{
"createTime": "2020-07-22T07:10:02.782Z",
"iamPolicy": {
"policyBlob": "{\"bindings\":[{\"role\":\"roles/billing.admin\",\"members\":[\"group:gcp-billing-admins@test.com\",\"user:harsh.shah@test.com\",\"user:malhar@test.com\",\"user:shail.rabdu@test.com\"]},{\"role\":\"roles/billing.creator\",\"members\":[\"domain:test.com\",\"group:gcp-billing-admins@test.com\",\"user:harsh.shah@test.com\",\"user:malhar@test.com\",\"user:shail.rabdu@test.com\"]},{\"role\":\"roles/billing.user\",\"members\":[\"group:gcp-organization-admins@test.com\"]},{\"role\":\"roles/browser\",\"members\":[\"user:jignesh.patel@test.com\"]},{\"role\":\"roles/cloudfunctions.serviceAgent\",\"members\":[\"serviceAccount:service-org-595779152576@security-center-api.iam.gserviceaccount.com\"]},{\"role\":\"roles/cloudsql.admin\",\"members\":[\"serviceAccount:service-org-595779152576@security-center-api.iam.gserviceaccount.com\"]},{\"role\":\"roles/cloudsupport.admin\",\"members\":[\"group:gcp-organization-admins@test.com\"]},{\"role\":\"roles/compute.admin\",\"members\":[\"user:jignesh.patel@test.com\"]},{\"role\":\"roles/iam.organizationRoleAdmin\",\"members\":[\"group:gcp-organization-admins@test.com\"]},{\"role\":\"roles/iam.serviceAccountAdmin\",\"members\":[\"user:jignesh.patel@test.com\"]},{\"role\":\"roles/orgpolicy.policyAdmin\",\"members\":[\"group:gcp-organization-admins@test.com\"]},{\"role\":\"roles/owner\",\"members\":[\"user:harsh.shah@test.com\"]},{\"role\":\"roles/pubsub.editor\",\"members\":[\"serviceAccount:scc-test-sa-0908@gscc-demo-0908.iam.gserviceaccount.com\"]},{\"role\":\"roles/resourcemanager.folderAdmin\",\"members\":[\"group:gcp-organization-admins@test.com\"]},{\"role\":\"roles/resourcemanager.organizationAdmin\",\"members\":[\"group:gcp-organization-admins@test.com\",\"user:harsh.shah@test.com\",\"user:it.systems@test.com\",\"user:malhar@test.com\",\"user:shivang.patel@test.com\"]},{\"role\":\"roles/resourcemanager.organizationViewer\",\"members\":[\"group:gcp-billing-admins@test.com\",\"user:shivang.patel@test.com\"]},{\"role\":\"roles/resourcemanager.projectCreator\",\"members\":[\"group:gcp-organization-admins@test.com\",\"user:it.systems@test.com\"]},{\"role\":\"roles/securitycenter.admin\",\"members\":[\"domain:test.com\",\"group:gcp-organization-admins@test.com\",\"serviceAccount:scc-test-sa-0908@gscc-demo-0908.iam.gserviceaccount.com\",\"deleted:serviceAccount:scc-test-sa@gscc-demo.iam.gserviceaccount.com?uid\\u003d111170257821042589392\",\"serviceAccount:scc-test@calcium-vial-280707.iam.gserviceaccount.com\",\"user:jignesh.patel@test.com\",\"user:namrata.haridwari@test.com\",\"user:shivang.patel@test.com\"]},{\"role\":\"roles/securitycenter.serviceAgent\",\"members\":[\"serviceAccount:service-org-595779152576@security-center-api.iam.gserviceaccount.com\"]},{\"role\":\"roles/serviceusage.serviceUsageAdmin\",\"members\":[\"serviceAccount:service-org-595779152576@security-center-api.iam.gserviceaccount.com\"]},{\"role\":\"roles/viewer\",\"members\":[\"serviceAccount:scc-test-sa-0908@gscc-demo-0908.iam.gserviceaccount.com\",\"deleted:serviceAccount:scc-test-sa@gscc-demo.iam.gserviceaccount.com?uid\\u003d111170257821042589392\"]}]}"
},
"name": "organizations/595779152576/assets/7180457033309348544",
"readTime": "2021-02-11T13:51:59.620Z",
"resourceProperties": {
"creationTime": "2017-01-23T08:50:47.212Z",
"displayName": "test.com",
"lifecycleState": "ACTIVE",
"name": "organizations/595779152576",
"organizationId": "595779152576",
"owner": "{\"directoryCustomerId\":\"C02umwv6u\"}"
},
"securityCenterProperties": {
"resourceDisplayName": "test.com",
"resourceName": "//cloudresourcemanager.googleapis.com/organizations/595779152576",
"resourceType": "google.cloud.resourcemanager.Organization"
},
"securityMarks": {
"marks": {
"compressed": "SSH",
"LastSeen": "Yesterday"
},
"name": "organizations/595779152576/assets/7180457033309348544/securityMarks"
},
"updateTime": "2021-02-06T11:01:26.317Z"
},
{
"createTime": "2020-12-16T10:05:58.742Z",
"iamPolicy": {
"policyBlob": "{\"bindings\":[{\"role\":\"roles/owner\",\"members\":[\"user:milankumar.thummar@test.com\"]}]}"
},
"name": "organizations/595779152576/assets/2994068353411300094",
"readTime": "2021-02-11T13:51:59.620Z",
"resourceProperties": {
"createTime": "2020-12-16T10:05:54.696Z",
"lifecycleState": "ACTIVE",
"name": "Calender",
"parent": "{\"id\":\"595779152576\",\"type\":\"organization\"}",
"projectId": "calender-1608113154215",
"projectNumber": "455757558851"
},
"securityCenterProperties": {
"resourceDisplayName": "calender-1608113154215",
"resourceName": "//cloudresourcemanager.googleapis.com/projects/455757558851",
"resourceOwners": [
"user:milankumar.thummar@test.com"
],
"resourceParent": "//cloudresourcemanager.googleapis.com/organizations/595779152576",
"resourceParentDisplayName": "test.com",
"resourceProject": "//cloudresourcemanager.googleapis.com/projects/455757558851",
"resourceProjectDisplayName": "calender-1608113154215",
"resourceType": "google.cloud.resourcemanager.Project"
},
"securityMarks": {
"marks": {
"compressed": "SSH",
"LastSeen": "Yesterday"
},
"name": "organizations/595779152576/assets/2994068353411300094/securityMarks"
},
"updateTime": "2020-12-16T10:06:00.134Z"
},
{
"createTime": "2019-09-24T02:10:50.766Z",
"iamPolicy": {
"policyBlob": "{\"bindings\":[{\"role\":\"roles/owner\",\"members\":[\"user:heena.vaghela@test.com\"]}]}"
},
"name": "organizations/595779152576/assets/14656821127596596302",
"readTime": "2021-02-11T13:51:59.620Z",
"resourceProperties": {
"createTime": "2019-08-13T06:58:21.574Z",
"lifecycleState": "ACTIVE",
"name": "Test Proj",
"parent": "{\"id\":\"595779152576\",\"type\":\"organization\"}",
"projectId": "test-proj-249706",
"projectNumber": "265894444436"
},
"securityCenterProperties": {
"resourceDisplayName": "test-proj-249706",
"resourceName": "//cloudresourcemanager.googleapis.com/projects/265894444436",
"resourceOwners": [
"user:heena.vaghela@test.com"
],
"resourceParent": "//cloudresourcemanager.googleapis.com/organizations/595779152576",
"resourceParentDisplayName": "test.com",
"resourceProject": "//cloudresourcemanager.googleapis.com/projects/265894444436",
"resourceProjectDisplayName": "test-proj-249706",
"resourceType": "google.cloud.resourcemanager.Project"
},
"securityMarks": {
"name": "organizations/595779152576/assets/14656821127596596302/securityMarks"
},
"updateTime": "2020-04-16T06:09:38.488Z"
}
],
"Token": {
"name": "google-cloud-scc-asset-list",
"nextPageToken": "next-page-token"
}
}
}

Human Readable Output#

Total retrieved asset(s): 3#

Organization IDNameProjectResource NameResource TypeResource OwnersSecurity Marks
595779152576organizations/595779152576/assets/7180457033309348544organizations/595779152576//cloudresourcemanager.googleapis.com/organizations/595779152576google.cloud.resourcemanager.Organizationcompressed: SSH
LastSeen: Yesterday
595779152576organizations/595779152576/assets/2994068353411300094Calender//cloudresourcemanager.googleapis.com/projects/455757558851google.cloud.resourcemanager.Projectuser:milankumar.thummar@test.comcompressed: SSH
LastSeen: Yesterday
595779152576organizations/595779152576/assets/14656821127596596302Test Proj//cloudresourcemanager.googleapis.com/projects/265894444436google.cloud.resourcemanager.Projectuser:heena.vaghela@test.com

To fetch the next batch of results, execute the command with the page token as next-page-token

google-cloud-scc-finding-list#


Use google-cloud-scc-v2-finding-list instead. Lists an organization or source's findings.

This command is backed by the Security Command Center v1 API. Its own behavior, arguments and context outputs (GoogleCloudSCC.Finding.*) are unchanged, so existing playbooks keep working, but it will not receive new functionality and may be removed in a future release. See Deprecated commands for migration notes.

Base Command#

google-cloud-scc-finding-list

Input#

Argument NameDescriptionRequired
severityFilter findings by their severity (LOW, MEDIUM, HIGH, CRITICAL). Comma-separated values are supported and if any severity value is not provided, by default all the severities will be considered for listing of findings. Value provided inside severity would be applied in the query as a filter parameter for filtering results.Optional
categoryFilter findings by providing comma-separated values of categories or a single category.
If any category value is not provided, by default all the categories will be considered for listing findings.
Value provided inside the category would be applied in the query as a filter parameter for filtering results.
For Example: anomaly,application.
Optional
sourceTypeIdFilter findings by providing the value of a single source type. If any source type Id value is not provided, by default all source types will be considered for list findings. Default is -.Optional
pageSizeThe maximum number of results to return in a single response. The minimum value is 1 and maximum value is 1000. Default is 10.Optional
stateFilter the findings by their state. Can be 'ACTIVE', 'INACTIVE'. Comma-separated values are supported and if any state value is not provided, by default 'ACTIVE' state will be considered for listing of findings. Value provided inside the state would be applied in the query as a filter parameter for filtering results. Default is ACTIVE.Optional
filterThe filter expression is a list of one or more restrictions combined via logical operators AND and OR.
Parentheses are supported, and OR has higher precedence than AND.Examples include:
1) name
2) sourceProperties.a_property
3) securityMarks.marks.marka

The supported operators are:
1) = for all value types.
2) >, <, >=, <= for integer values.
3) :, meaning substring matching, for strings.

The following field and operator combinations are supported:
1) name: =
2) parent: =, :
3) resourceName: =, :
4) state: =, :
5) category: =, :
6) externalUri: =, :
7) eventTime: =, >, <, >=, <=
8) severity: =, :
9) findingClass: =

Examples: "sourceProperties.browser="chrome" AND sourceProperties.event_type="proximity""
Use a negated partial match on the empty string to filter based on a property not existing: "-severity=LOW".
Optional
orderByThis parameter defines what fields and order to use for sorting.
The string value should be a comma separated list of fields. The default sorting order is ascending.
To specify descending order for a field, a suffix " desc" should be appended to the field name.
For example: "name desc,sourceProperties.browser".
Supported fields: name, parent, state, category, resourceName, eventTime, sourceProperties, securityMarks.marks.
Optional
compareDurationWhen compareDuration is set, the "stateChange" attribute is updated to indicate whether the finding had its state changed, the finding's state remained unchanged, or if the finding was added in any state during the compareDuration period of time that precedes the readTime. This is the time between (readTime - compareDuration) and readTime.
The results aren't affected if the finding is made inactive and then active again.

Possible "stateChange" values when compareDuration is specified:
1) CHANGED
2) UNCHANGED
3) ADDED
4) REMOVED

If compareDuration is not specified, then the only possible stateChange is "UNUSED".
Example value: "3.5s".
Optional
readTimeTime used as a reference point when filtering findings. The filter is limited to findings existing at the supplied time and their values are those at that specific time. If not provided, it will take current time.
Format: YYYY-MM-ddTHH:mm:ss.sssZ
Example: 2020-07-22T07:10:02.782Z.
Optional
fieldMaskA field mask is used to specify the specific response fields to be listed in the response.
An empty field mask will list all fields. Comma-separated values are supported in this parameter.
Example: "user.displayName,sourceProperties.browser".
Optional
pageTokenThe value returned by the last response of a google-cloud-scc-finding-list command indicates that this is a continuation of a prior findings.list call, and that the system should return the next page of data.Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.Finding.nameStringThe relative resource name of this finding.
GoogleCloudSCC.Finding.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.Finding.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.Finding.stateStringThe state of the finding.
GoogleCloudSCC.Finding.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.Finding.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.Finding.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.Finding.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.Finding.resource.nameStringThe full resource name of the resource.
GoogleCloudSCC.Finding.resource.parentDisplayNameStringThe human readable name of resource's parent.
GoogleCloudSCC.Finding.resource.parentNameStringThe full resource name of resource's parent.
GoogleCloudSCC.Finding.resource.projectDisplayNameStringThe human readable name of project that the resource belongs to.
GoogleCloudSCC.Finding.resource.projectNameStringThe full resource name of the project that the resource belongs to.
GoogleCloudSCC.Finding.resource.folders.resourceFolderStringFull resource name of this folder.
GoogleCloudSCC.Finding.resource.folders.resourceFolderDisplayNameStringThe user defined display name for this folder.
GoogleCloudSCC.Finding.stateChangeStringState change of the finding between the points in time.
GoogleCloudSCC.Finding.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.Finding.severityStringSeverity of the finding.
GoogleCloudSCC.Finding.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.Finding.securityMarks.marksStringMutable user specified security marks belonging to the parent resource.
GoogleCloudSCC.Finding.readTimeStringTime used for executing the list request.
GoogleCloudSCC.Token.nextPageTokenStringToken to retrieve the next page of results, or empty if there are no more results.
GoogleCloudSCC.Token.nameStringName of the command.

Command Example#

!google-cloud-scc-finding-list sourceTypeId="-" pageSize="3" state="ACTIVE"

Context Example#

{
"GoogleCloudSCC": {
"Finding": [
{
"category": "page",
"createTime": "2020-05-15T05:57:46.641Z",
"eventTime": "2021-02-11T09:33:30.716Z",
"externalUri": "http://www.fake-url.com",
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d",
"parent": "organizations/595779152576/sources/10134421585261057824",
"readTime": "2021-02-11T13:52:10.594Z",
"resource": {
"name": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"parentDisplayName": "test.com",
"parentName": "//cloudresourcemanager.googleapis.com/organizations/595779152576",
"projectDisplayName": "gscc-demo-0908",
"projectName": "//cloudresourcemanager.googleapis.com/projects/339295427573"
},
"resourceName": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"securityMarks": {
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d/securityMarks"
},
"sourceProperties": {
"access_method": "IPSec",
"appcategory": "Technology",
"bypass_traffic": "yes",
"category": "Technology",
"ccl": "unknown",
"count": "1",
"domain": "www.fake-url.com",
"dst_country": "US",
"dst_geoip_src": "2",
"dst_latitude": 35.7319,
"dst_location": "Morganton",
"dst_longitude": -81.7091,
"dst_region": "North Carolina",
"dst_zipcode": "28655",
"dstip": "127.0.0.1",
"id": "fda1f2cb566f247dac4c4c77",
"insertion_epoch_timestamp": "1584069016",
"organization_unit": "None",
"page": "www.fake-url.com",
"page_id": "0",
"policy": "Domains",
"site": "apple",
"src_country": "US",
"src_geoip_src": "2",
"src_latitude": 37.4073,
"src_location": "San Jose",
"src_longitude": -121.939,
"src_region": "California",
"src_zipcode": "95134",
"srcip": "127.0.0.1",
"ssl_decrypt_policy": "no",
"tenant_name": "partners",
"timestamp": "1584069012",
"traffic_type": "Web",
"transaction_id": "0",
"type": "page",
"ur_normalized": "127.0.0.1",
"url": "www.fake-url.com",
"user": "127.0.0.1",
"user_generated": "yes",
"userip": "127.0.0.1"
},
"state": "ACTIVE"
},
{
"category": "page",
"createTime": "2020-05-30T15:19:49.539Z",
"eventTime": "2021-02-11T07:21:45.317Z",
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002ccaa28911ea9d221217baf6db4d",
"parent": "organizations/595779152576/sources/10134421585261057824",
"readTime": "2021-02-11T13:52:10.594Z",
"resource": {
"name": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"parentDisplayName": "test.com",
"parentName": "//cloudresourcemanager.googleapis.com/organizations/595779152576",
"projectDisplayName": "gscc-demo-0908",
"projectName": "//cloudresourcemanager.googleapis.com/projects/339295427573"
},
"resourceName": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"securityMarks": {
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002ccaa28911ea9d221217baf6db4d/securityMarks"
},
"state": "ACTIVE"
},
{
"category": "page",
"createTime": "2020-05-30T02:41:01.848Z",
"eventTime": "2020-03-16T01:38:52Z",
"externalUri": "http://www.fake-url.com",
"name": "organizations/595779152576/sources/10134421585261057824/findings/000031c6a21f11ea9d221217baf6db4d",
"parent": "organizations/595779152576/sources/10134421585261057824",
"readTime": "2021-02-11T13:52:10.594Z",
"resource": {
"name": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"parentDisplayName": "test.com",
"parentName": "//cloudresourcemanager.googleapis.com/organizations/595779152576",
"projectDisplayName": "gscc-demo-0908",
"projectName": "//cloudresourcemanager.googleapis.com/projects/339295427573"
},
"resourceName": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"securityMarks": {
"name": "organizations/595779152576/sources/10134421585261057824/findings/000031c6a21f11ea9d221217baf6db4d/securityMarks"
},
"sourceProperties": {
"access_method": "IPSec",
"app": "LinkedIn",
"appcategory": "Social",
"bypass_traffic": "yes",
"category": "Social",
"cci": "65",
"ccl": "medium",
"count": "1",
"domain": "www.fake-url.com",
"dst_country": "US",
"dst_geoip_src": "1",
"dst_latitude": 37.368889,
"dst_location": "Sunnyvale",
"dst_longitude": -122.035278,
"dst_region": "California",
"dst_timezone": "N/A",
"dst_zipcode": "N/A",
"dstip": "127.0.0.1",
"id": "567a33f799d411dab82da23e",
"insertion_epoch_timestamp": "1584322739",
"organization_unit": "None",
"page": "www.fake-url.com",
"page_id": "0",
"policy": "No_Decrypt",
"site": "Linkedin",
"src_country": "US",
"src_geoip_src": "2",
"src_latitude": 37.4073,
"src_location": "San Jose",
"src_longitude": -121.939,
"src_region": "California",
"src_zipcode": "95134",
"srcip": "127.0.0.1",
"ssl_decrypt_policy": "yes",
"tenant_name": "partners",
"timestamp": "1584322732",
"traffic_type": "CloudApp",
"transaction_id": "0",
"type": "page",
"ur_normalized": "127.0.0.1",
"url": "www.fake-url.com",
"user": "127.0.0.1",
"user_generated": "yes",
"userip": "127.0.0.1"
},
"state": "ACTIVE"
}
],
"Token": {
"name": "google-cloud-scc-finding-list",
"nextPageToken": "next-page-token"
}
}
}

Human Readable Output#

Total retrieved finding(s): 3#

Organization IDNameCategoryResource NameFinding ClassEvent TimeCreate TimeSecurity Marks
595779152576organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4dpage//cloudresourcemanager.googleapis.com/projects/339295427573THREATFebruary 11, 2021 at 09:33:30 AMMay 15, 2020 at 05:57:46 AM{ "name": "wrench", "count": "3" }
595779152576organizations/595779152576/sources/10134421585261057824/findings/00002ccaa28911ea9d221217baf6db4dpage//cloudresourcemanager.googleapis.com/projects/339295427573THREATFebruary 11, 2021 at 07:21:45 AMMay 30, 2020 at 03:19:49 PM{ "name": "wrench", "count": "3" }
595779152576organizations/595779152576/sources/10134421585261057824/findings/000031c6a21f11ea9d221217baf6db4dpage//cloudresourcemanager.googleapis.com/projects/339295427573THREATMarch 16, 2020 at 01:38:52 AMMay 30, 2020 at 02:41:01 AM{ "name": "wrench", "count": "3" }

To fetch the next batch of results, execute the command with the page token as next-page-token

google-cloud-scc-finding-update#


Use google-cloud-scc-v2-finding-update instead. Update an organization's or source's finding.

This command is backed by the Security Command Center v1 API. Its own behavior, arguments and context outputs (GoogleCloudSCC.Finding.*) are unchanged, so existing playbooks keep working, but it will not receive new functionality and may be removed in a future release. See Deprecated commands for migration notes.

Base Command#

google-cloud-scc-finding-update

Input#

Argument NameDescriptionRequired
nameThe relative resource name of the finding.
Format: organizations/{organization_id}/sources/{source_id}/finding/{findingId}
Example: organizations/595779152576/sources/14801394649435054450/findings/bc5a86da657611ebb979005056a5924e.
Required
eventTimeTime at which the event took place. By default UTC current time will be taken if no value is provided in eventTime.
Format: YYYY-MM-ddTHH:mm:ss.sssZ
Example: 2020-07-22T07:10:02.782Z, 2014-10-02T15:01:23.045123456Z.
Optional
severityRelated severity of the finding. Possible values are: LOW, MEDIUM, HIGH, CRITICAL.Optional
externalUriURI that points to a web page outside of Cloud SCC (Security Command Center) where additional information about the finding can be found.Optional
sourcePropertiesSource specific properties. These properties are managed by the source that writes the finding. For example "key1=val1,key2=val2".Optional
updateMaskA updateMask argument supports single or comma-separated fields that need to be updated/deleted. A updateMask is automatically generated in the backend for the specific arguments provided in the command and only those values will be updated. To delete attributes/properties, add those keys in updateMask without specifying those fields individually in the command arguments.Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.Finding.nameStringThe relative resource name of this finding.
GoogleCloudSCC.Finding.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.Finding.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.Finding.stateStringThe state of the finding.
GoogleCloudSCC.Finding.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.Finding.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.Finding.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.Finding.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.Finding.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.Finding.severityStringSeverity of the finding.
GoogleCloudSCC.Finding.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.Finding.securityMarks.marksStringMutable user specified security marks belonging to the parent resource.

Command Example#

!google-cloud-scc-finding-update name="organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d"

Context Example#

{
"GoogleCloudSCC": {
"Finding": {
"category": "page",
"createTime": "2020-05-15T05:57:46.641Z",
"eventTime": "2021-02-11T13:52:25.986162Z",
"externalUri": "http://www.fake-url.com",
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d",
"parent": "organizations/595779152576/sources/10134421585261057824",
"resourceName": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"securityMarks": {
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d/securityMarks"
},
"sourceProperties": {
"access_method": "IPSec",
"appcategory": "Technology",
"bypass_traffic": "yes",
"category": "Technology",
"ccl": "unknown",
"count": "1",
"domain": "www.fake-url.com",
"dst_country": "US",
"dst_geoip_src": "2",
"dst_latitude": 35.7319,
"dst_location": "Morganton",
"dst_longitude": -81.7091,
"dst_region": "North Carolina",
"dst_zipcode": "28655",
"dstip": "127.0.0.1",
"id": "fda1f2cb566f247dac4c4c77",
"insertion_epoch_timestamp": "1584069016",
"organization_unit": "None",
"page": "www.fake-url.com",
"page_id": "0",
"policy": "Domains",
"site": "apple",
"src_country": "US",
"src_geoip_src": "2",
"src_latitude": 37.4073,
"src_location": "San Jose",
"src_longitude": -121.939,
"src_region": "California",
"src_zipcode": "95134",
"srcip": "127.0.0.1",
"ssl_decrypt_policy": "no",
"tenant_name": "partners",
"timestamp": "1584069012",
"traffic_type": "Web",
"transaction_id": "0",
"type": "page",
"ur_normalized": "127.0.0.1",
"url": "www.fake-url.com",
"user": "127.0.0.1",
"user_generated": "yes",
"userip": "127.0.0.1"
},
"state": "ACTIVE"
}
}
}

Human Readable Output#

The finding has been updated successfully#

Organization IDNameStateCategoryEvent TimeCreate TimeExternal UriResource Name
595779152576organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4dACTIVEpageFebruary 11, 2021 at 01:52:25 PMMay 15, 2020 at 05:57:46 AMhttp://www.fake-url.com//cloudresourcemanager.googleapis.com/projects/339295427573

google-cloud-scc-asset-resource-list#


Lists cloud asset's resources.

Base Command#

google-cloud-scc-asset-resource-list

Input#

Argument NameDescriptionRequired
parentName of the organization or project the assets belong to. Organization Id provided in the Integration Configuration will be taken by default, if no value is provided to the parent.

Format: "organizations/[organization-number]" (such as "organizations/123"), "projects/[project-id]" (such as "projects/my-project-id"), or "projects/[project-number]" (such as "projects/12345").
Optional
assetTypesThis parameter is used to filter assets by asset types by providing a single value or a comma-separated value of asset types.
For example: "compute.googleapis.com/Disk".

Regular expression is also supported.
For example:
1) "compute.googleapis.com." resources whose asset type starts with "compute.googleapis.com".
2) ".
Instance" resources whose asset type ends with "Instance".
3) ".Instance." resources whose asset type contains "Instance".
Optional
pageSizeThe maximum number of results to return in a single response. The minimum value is 1 and maximum value is 1000. Default is 10.Optional
pageTokenThe nextPageToken returned from the previous scc-asset-resource-list command response, or unspecified for the first scc-asset-resource-list command. It is a continuation of a prior scc-asset-resource-list call, and the API should return the next page of assets.Optional
readTimeTime used as a reference point when filtering assets. This can only be set to a timestamp between the current time and the current time minus 35 days (inclusive). If not provided, it will take current time.

Format:
(<number> <time unit>, e.g., "12 hours ago", "7 days ago", "1 week", "1 month") or (<date> <time>, e.g. "yyyy-mm-ddTHH-MM-SS") or ( "YYYY-MM-ddTHH:mm:ss.sssZ", e.g. 2020-07-22T07:10:02.782Z) or (<date>, e.g. "2020-07-22").
Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.CloudAsset.Resource.nameStringThe full name of the asset.
GoogleCloudSCC.CloudAsset.Resource.assetTypeStringThe type of the asset.
GoogleCloudSCC.CloudAsset.Resource.updateTimeStringThe last update timestamp of an asset. The updateTime is updated when create/update/delete operation is performed.
GoogleCloudSCC.CloudAsset.Resource.readTimeStringTime used for executing the list request.
GoogleCloudSCC.CloudAsset.Resource.ancestorsUnknownThe ancestry path of an asset in Google Cloud resource hierarchy, represented as a list of relative resource names. An ancestry path starts with the closest ancestor in the hierarchy and ends at root. If the asset is a project, folder, or organization, the ancestry path starts from the asset itself.
GoogleCloudSCC.CloudAsset.Resource.resource.versionStringThe API version.
GoogleCloudSCC.CloudAsset.Resource.resource.discoveryDocumentUriStringThe URL of the discovery document containing the resource's JSON schema. This value is unspecified for resources that do not have an API based on a discovery document, such as Cloud Bigtable.
GoogleCloudSCC.CloudAsset.Resource.resource.discoveryNameStringThe JSON schema name listed in the discovery document. This value is unspecified for resources that do not have an API based on a discovery document, such as Cloud Bigtable.
GoogleCloudSCC.CloudAsset.Resource.resource.resourceUrlStringThe REST URL for accessing the resource. An HTTP GET request using this URL returns the resource itself.
GoogleCloudSCC.CloudAsset.Resource.resource.parentStringThe full name of the immediate parent of this resource. For third-party assets, this field may be set differently.
GoogleCloudSCC.CloudAsset.Resource.resource.dataStringThe content of the resource, in which some sensitive fields are removed and may not be present.
GoogleCloudSCC.CloudAsset.Resource.resource.locationStringThe location of the resource in Google Cloud, such as its zone and region.
GoogleCloudSCC.Token.nameStringName of the command.
GoogleCloudSCC.Token.nextPageTokenStringToken to retrieve the next page of results, or empty if there are no more results.

Command Example#

!google-cloud-scc-asset-resource-list pageSize=2

Context Example#

{
"GoogleCloudSCC": {
"CloudAsset": {
"Resource": [
{
"ancestors": [
"organizations/123456789"
],
"assetType": "cloudbilling.googleapis.com/BillingAccount",
"name": "//cloudbilling.googleapis.com/billingAccounts/12345-6789",
"readTime": "2021-06-17T10:19:59.557941456Z",
"resource": {
"data": {
"displayName": "My Billing Account",
"name": "billingAccounts/12345-6789"
},
"discoveryDocumentUri": "https://cloudbilling.googleapis.com/$discovery/rest",
"discoveryName": "BillingAccount",
"location": "global",
"version": "v1"
},
"updateTime": "2020-08-21T09:05:39.425Z"
},
{
"ancestors": [
"organizations/123456789"
],
"assetType": "cloudbilling.googleapis.com/BillingAccount",
"name": "//cloudbilling.googleapis.com/billingAccounts/23456-7890",
"readTime": "2021-06-17T10:19:59.557941456Z",
"resource": {
"data": {
"displayName": "Our-Account",
"name": "billingAccounts/23456-7890"
},
"discoveryDocumentUri": "https://cloudbilling.googleapis.com/$discovery/rest",
"discoveryName": "BillingAccount",
"location": "global",
"version": "v1"
},
"updateTime": "2021-04-01T19:38:12.836197Z"
}
]
},
"Token": {
"name": "google-cloud-scc-asset-resource-list",
"nextPageToken": "next-page-token"
}
}
}

Human Readable Output#

Organization IDAsset NameAsset TypeDiscovery NameAncestorsUpdate Time (In UTC)
595779152576//cloudbilling.googleapis.com/billingAccounts/12345-6789cloudbilling.googleapis.com/BillingAccountBillingAccountorganizations/123456789August 21, 2020 at 09:05:39 AM
595779152576//cloudbilling.googleapis.com/billingAccounts/23456-7890cloudbilling.googleapis.com/BillingAccountBillingAccountorganizations/123456789April 01, 2021 at 07:38:12 PM

To fetch the next batch of results, execute the command with the page token as next-page-token

google-cloud-scc-asset-owner-get#


Gets the owner information for the provided projects.

Base Command#

google-cloud-scc-asset-owner-get

Input#

Argument NameDescriptionRequired
projectNameName of the project. Supports comma separated values.

Format: "projects/[project-number]" or for multiple projects "projects/[first-project-number], projects/[second-project-number]".
Required
maxIterationNumber of iterations to search the owner information. Each iteration retrieves 1000 records. The minimum value is 1 and maximum value is 10. Default is 2.Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.CloudAsset.IamPolicy.nameStringThe full name of the asset.
GoogleCloudSCC.CloudAsset.IamPolicy.ownersUnknownList of owners of the asset.
GoogleCloudSCC.CloudAsset.IamPolicy.assetTypeStringThe type of the asset.
GoogleCloudSCC.CloudAsset.IamPolicy.updateTimeStringThe last update timestamp of an asset. The updateTime is updated when create/update/delete operation is performed.
GoogleCloudSCC.CloudAsset.IamPolicy.readTimeStringTime used for executing the list request.
GoogleCloudSCC.CloudAsset.IamPolicy.ancestorsUnknownThe ancestry path of an asset in Google Cloud resource hierarchy, represented as a list of relative resource names. An ancestry path starts with the closest ancestor in the hierarchy and ends at root. If the asset is a project, folder, or organization, the ancestry path starts from the asset itself.
GoogleCloudSCC.CloudAsset.IamPolicy.versionStringSpecifies the format of the policy.
GoogleCloudSCC.CloudAsset.IamPolicy.etagStringThe etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An etag is returned in the response to getIamPolicy, and systems are expected to put that etag in the request to setIamPolicy to ensure that their change will be applied to the same version of the policy.
GoogleCloudSCC.CloudAsset.IamPolicy.bindings.roleStringA role is a named collection of permissions that provide the ability to perform actions on Google Cloud resources.
GoogleCloudSCC.CloudAsset.IamPolicy.bindings.membersUnknownA member, also known as an identity or principal, which can be a user account, service account, Google group, or domain.
GoogleCloudSCC.CloudAsset.IamPolicy.bindings.conditionStringA condition, which is an optional logic expression that further constrains the role binding based on attributes about the request, such as its origin, the target resource, and so on. Conditions are typically used to control whether access is granted based on the context for a request.
GoogleCloudSCC.CloudAsset.IamPolicy.auditConfigs.serviceStringSpecifies a service that will be enabled for audit logging.
GoogleCloudSCC.CloudAsset.IamPolicy.auditConfigs.auditLogConfigs.logTypeStringThe log type that this config enables.
GoogleCloudSCC.CloudAsset.IamPolicy.auditConfigs.auditLogConfigs.exemptedMembersStringSpecifies the identities that do not cause logging for this type of permission.

Command Example#

!google-cloud-scc-asset-owner-get projectName="projects/123456789"

Context Example#

{
"GoogleCloudSCC": {
"CloudAsset": {
"IamPolicy": {
"ancestors": [
"projects/123456789",
"organizations/123456789"
],
"assetType": "cloudresourcemanager.googleapis.com/Project",
"iamPolicy": {
"bindings": [
{
"members": [
"serviceAccount:dummmyaccount@dummycom",
"user:dummmyuser1@dummycom"
],
"role": "roles/owner"
}
],
"etag": "BwV9ONRnkz4=",
"version": 1
},
"name": "//cloudresourcemanager.googleapis.com/projects/123456789",
"owners": [
"serviceAccount:dummmyaccount@dummycom",
"user:dummmyuser1@dummycom"
],
"readTime": "2021-06-17T10:20:43.762746137Z",
"updateTime": "2018-12-24T10:00:00Z"
}
}
}
}

Human Readable Output#

Organization IDProject NameProject OwnerAncestorsUpdate Time (In UTC)
595779152576//cloudresourcemanager.googleapis.com/projects/123456789serviceAccount:dummmyaccount@dummycom,
user:dummmyuser1@dummycom
projects/123456789,
organizations/123456789
December 24, 2018 at 10:00:00 AM

google-cloud-scc-finding-state-update#


Use google-cloud-scc-v2-finding-state-update instead. Update the state of organization's or source's finding.

This command is backed by the Security Command Center v1 API. Its own behavior, arguments and context outputs (GoogleCloudSCC.Finding.*) are unchanged, so existing playbooks keep working, but it will not receive new functionality and may be removed in a future release. See Deprecated commands for migration notes.

Base Command#

google-cloud-scc-finding-state-update

Input#

Argument NameDescriptionRequired
nameThe relative resource name of the finding.

Format: organizations/{organization_id}/sources/{source_id}/finding/{findingId}

Example: organizations/595779152576/sources/14801394649435054450/findings/bc5a86da657611ebb979005056a5924e.
Required
stateThe desired state of the finding. Possible values are: ACTIVE, INACTIVE.Required

Context Output#

PathTypeDescription
GoogleCloudSCC.Finding.nameStringThe relative resource name of this finding.
GoogleCloudSCC.Finding.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.Finding.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.Finding.stateStringThe state of the finding.
GoogleCloudSCC.Finding.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.Finding.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.Finding.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.Finding.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.Finding.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.Finding.severityStringSeverity of the finding.
GoogleCloudSCC.Finding.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.Finding.securityMarks.marksStringMutable user specified security marks belonging to the parent resource.

Command Example#

!google-cloud-scc-finding-state-update name="organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d" state="ACTIVE"

Context Example#

{
"GoogleCloudSCC": {
"Finding": {
"category": "page",
"createTime": "2020-05-15T05:57:46.641Z",
"eventTime": "2021-02-11T13:52:25.986162Z",
"externalUri": "http://www.fake-url.com",
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d",
"parent": "organizations/595779152576/sources/10134421585261057824",
"resourceName": "//cloudresourcemanager.googleapis.com/projects/339295427573",
"securityMarks": {
"name": "organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4d/securityMarks"
},
"sourceProperties": {
"access_method": "IPSec",
"appcategory": "Technology",
"bypass_traffic": "yes",
"category": "Technology",
"ccl": "unknown",
"count": "1",
"domain": "www.fake-url.com",
"dst_country": "US",
"dst_geoip_src": "2",
"dst_latitude": 35.7319,
"dst_location": "Morganton",
"dst_longitude": -81.7091,
"dst_region": "North Carolina",
"dst_zipcode": "28655",
"dstip": "127.0.0.1",
"id": "fda1f2cb566f247dac4c4c77",
"insertion_epoch_timestamp": "1584069016",
"organization_unit": "None",
"page": "www.fake-url.com",
"page_id": "0",
"policy": "Domains",
"site": "apple",
"src_country": "US",
"src_geoip_src": "2",
"src_latitude": 37.4073,
"src_location": "San Jose",
"src_longitude": -121.939,
"src_region": "California",
"src_zipcode": "95134",
"srcip": "127.0.0.1",
"ssl_decrypt_policy": "no",
"tenant_name": "partners",
"timestamp": "1584069012",
"traffic_type": "Web",
"transaction_id": "0",
"type": "page",
"ur_normalized": "127.0.0.1",
"url": "www.fake-url.com",
"user": "127.0.0.1",
"user_generated": "yes",
"userip": "127.0.0.1"
},
"state": "ACTIVE"
}
}
}

Human Readable Output#

The finding has been updated successfully#

Organization IDNameStateSeverityCategoryEvent TimeCreate TimeExternal UriResource Name
595779152576organizations/595779152576/sources/10134421585261057824/findings/00002906967111ea87141217baf6db4dACTIVEHighpageFebruary 11, 2021 at 01:52:25 PMMay 15, 2020 at 05:57:46 AMhttp://www.fake-url.com//cloudresourcemanager.googleapis.com/projects/339295427573

google-cloud-scc-v2-finding-list#


Lists an organization or source's findings using the Security Command Center v2 API.

Base Command#

google-cloud-scc-v2-finding-list

Input#

Argument NameDescriptionRequired
severityFilter findings by their severity (LOW, MEDIUM, HIGH, CRITICAL). Comma-separated values are supported and if any severity value is not provided, by default all the severities will be considered for listing of findings. Value provided inside severity would be applied in the query as a filter parameter for filtering results. Possible values are: LOW, MEDIUM, HIGH, CRITICAL.Optional
categoryFilter findings by providing comma-separated values of categories or a single category.
If any category value is not provided, by default all the categories will be considered for listing findings.
Value provided inside the category would be applied in the query as a filter parameter for filtering results.

For Example: anomaly,application.
Optional
sourceTypeIdFilter findings by providing the value of a single source type. If any source type Id value is not provided, by default all source types will be considered for list findings. Default is -.Optional
pageSizeThe maximum number of results to return in a single response. The minimum value is 1 and maximum value is 1000. Default is 10.Optional
stateFilter the findings by their state. Can be 'ACTIVE', 'INACTIVE'. Comma-separated values are supported and if any state value is not provided, by default 'ACTIVE' state will be considered for listing of findings. Value provided inside the state would be applied in the query as a filter parameter for filtering results. Possible values are: ACTIVE, INACTIVE. Default is ACTIVE.Optional
locationThe location in which the findings reside. 'sa' is the location identifier of the Saudi Arabia (me-central2) region. If no location is provided, findings are assumed to be in 'global'. Possible values are: global, us, eu, sa. Default is global.Optional
filterThe v2 filter expression is a list of one or more restrictions combined via logical operators AND and OR.
Parentheses are supported, and OR has higher precedence than AND.
A restriction has the form <field> <operator> <value> and can be prefixed with "-" to negate it. Examples include:
1) name
2) securityMarks.marks.marka

The supported operators are:
1) = for all value types.
2) >, <, >=, <= for integer values.
3) :, meaning substring matching, for strings.

The supported value types are string literals in quotes, integer literals without quotes, and the boolean literals true and false without quotes.

The following field and operator combinations are supported:
1) name: =
2) parent: =, :
3) resourceName: =, :
4) state: =, :
5) category: =, :
6) externalUri: =, :
7) eventTime: =, >, <, >=, <= (using an RFC3339 timestamp or milliseconds since epoch)
8) severity: =, :
9) securityMarks.marks: =, :
10) resource:
11) resource.name: =, :
12) resource.parent_name: =, :
13) resource.parent_display_name: =, :
14) resource.project_name: =, :
15) resource.project_display_name: =, :
16) resource.type: =, :
17) resource.display_name: =, :
18) resource.folders.resource_folder: =, :

Note: The value provided here is combined with the severity, category, and state arguments using the AND operator.

Examples:
1) category="XSS_SCRIPTING" AND state="ACTIVE"
2) severity="HIGH" AND resource.projectDisplayName:"prod"
3) eventTime > "2026-06-10T16:07:18-07:00"
4) -resourceName:"" (a negated partial match on the empty string, to filter on a property not existing)
.
Optional
orderByThis parameter defines what fields and order to use for sorting.
The string value should be a comma-separated list of fields. The default sorting order is ascending.
To specify descending order for a field, a suffix " desc" should be appended to the field name.

For example: "name desc,category".

Supported fields in the v2 API: name, parent, state, category, resourceName, eventTime, severity, securityMarks.marks.
Optional
pageTokenThe value returned by the last response of a google-cloud-scc-v2-finding-list command indicates that this is a continuation of a prior findings.list call, and that the system should return the next page of data.Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.FindingV2.nameString'The relative resource name of this finding. Format: organizations/{organization}/sources/{source}/locations/{location}/findings/{finding}.'
GoogleCloudSCC.FindingV2.canonicalNameStringThe canonical name of the finding, always suffixed with the region-agnostic (global) resource path.
GoogleCloudSCC.FindingV2.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.FindingV2.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.FindingV2.stateStringThe state of the finding (ACTIVE or INACTIVE).
GoogleCloudSCC.FindingV2.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.FindingV2.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.FindingV2.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.FindingV2.securityMarksUnknownOutput only.
GoogleCloudSCC.FindingV2.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.FindingV2.securityMarks.marksUnknownMutable user specified security marks belonging to the parent resource.
GoogleCloudSCC.FindingV2.securityMarks.canonicalNameStringThe canonical name of the marks.
GoogleCloudSCC.FindingV2.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.FindingV2.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.FindingV2.severityStringThe severity of the finding (CRITICAL, HIGH, MEDIUM, LOW).
GoogleCloudSCC.FindingV2.muteStringIndicates the mute state of the finding (MUTED, UNMUTED, UNDEFINED).
GoogleCloudSCC.FindingV2.muteInfoUnknownAdditional details about the mute state of the finding, including static and dynamic mute records.
GoogleCloudSCC.FindingV2.muteInfo.staticMuteUnknownIf set, the static mute applied to this finding.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.stateStringThe static mute state.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.applyTimeStringWhen the static mute was applied.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecordsUnknownThe list of dynamic mute rules that currently match the finding.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.muteConfigStringThe relative resource name of the mute rule, represented by a mute config, that created this record, for example organizations/123/muteConfigs/mymuteconfig or organizations/123/locations/global/muteConfigs/mymuteconfig.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.matchTimeStringWhen the dynamic mute rule first matched the finding.
GoogleCloudSCC.FindingV2.findingClassStringThe class of the finding (THREAT, VULNERABILITY, MISCONFIGURATION, OBSERVATION, SCC_ERROR, POSTURE_VIOLATION, TOXIC_COMBINATION).
GoogleCloudSCC.FindingV2.indicatorUnknownRepresents what's commonly known as an indicator of compromise (IoC) in computer forensics.
GoogleCloudSCC.FindingV2.indicator.ipAddressesUnknownThe list of IP addresses that are associated with the finding.
GoogleCloudSCC.FindingV2.indicator.domainsUnknownList of domains associated to the Finding.
GoogleCloudSCC.FindingV2.indicator.signaturesUnknownThe list of matched signatures indicating that the given process is present in the environment.
GoogleCloudSCC.FindingV2.indicator.signatures.signatureTypeStringDescribes the type of resource associated with the signature.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignatureUnknownSignature indicating that a binary family was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.binaryFamilyStringThe binary family.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detectionsUnknownThe list of memory hash detections contributing to the binary family match.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.binaryStringThe name of the binary associated with the memory hash signature detection.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.percentPagesMatchedNumberThe percentage of memory page hashes in the signature that were matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignatureUnknownSignature indicating that a YARA rule was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignature.yaraRuleStringThe name of the YARA rule.
GoogleCloudSCC.FindingV2.indicator.urisUnknownThe list of URIs associated to the Findings.
GoogleCloudSCC.FindingV2.vulnerabilityUnknownRepresents vulnerability-specific fields like CVE and CVSS scores.
GoogleCloudSCC.FindingV2.vulnerability.cveUnknownCVE stands for Common Vulnerabilities and Exposures (<https://cve.mitre.org/about/>\).
GoogleCloudSCC.FindingV2.vulnerability.cve.idStringThe unique identifier for the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.referencesUnknownAdditional information about the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3UnknownDescribe Common Vulnerability Scoring System specified at <https://www.first.org/cvss/v3.1/specification-document>.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.baseScoreNumberThe base score is a function of the base metric scores.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackVectorStringBase Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackComplexityStringThis metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.privilegesRequiredStringThis metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.userInteractionStringThis metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.scopeStringThe Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.confidentialityImpactStringThis metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.integrityImpactStringThis metric measures the impact to integrity of a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.availabilityImpactStringThis metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.upstreamFixAvailableBooleanWhether upstream fix is available for the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.impactStringThe potential impact of the vulnerability if it was to be exploited.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitationActivityStringThe exploitation activity of the vulnerability in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.observedInTheWildBooleanWhether or not the vulnerability has been observed in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.zeroDayBooleanWhether or not the vulnerability was zero day when the finding was published.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitReleaseDateStringDate the first publicly available exploit or PoC was released.
GoogleCloudSCC.FindingV2.vulnerability.cve.firstExploitationDateStringDate of the earliest known exploitation.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackageUnknownThe offending package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackageUnknownThe fixed package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletinUnknownThe security bulletin is relevant to this finding.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.bulletinIdStringID of the bulletin corresponding to the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.submissionTimeStringSubmission time of this Security Bulletin.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.suggestedUpgradeVersionStringThis represents a version that the cluster receiving this notification should be upgraded to, based on its current version.
GoogleCloudSCC.FindingV2.vulnerability.providerRiskScoreStringProvider provided risk_score based on multiple factors.
GoogleCloudSCC.FindingV2.vulnerability.reachableBooleanRepresents whether the vulnerability is reachable (detected via static analysis).
GoogleCloudSCC.FindingV2.vulnerability.cwesUnknownRepresents one or more Common Weakness Enumeration (CWE) information on this vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cwes.idStringThe CWE identifier, e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.referencesUnknownAny reference to the details on the CWE, for example, <https://dummyuser1@dummy.com/data/definitions/94.html>.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.muteUpdateTimeStringThe time at which the finding was muted or unmuted.
GoogleCloudSCC.FindingV2.externalSystemsUnknownThird party SIEM/SOAR fields within Security Command Center, contains external system information and external system finding fields.
GoogleCloudSCC.FindingV2.mitreAttackUnknownMITRE ATT&CK tactics and techniques related to this finding.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTacticStringThe MITRE ATT\&CK tactic most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTechniquesUnknownThe MITRE ATT\&CK technique most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTacticsUnknownAdditional MITRE ATT\&CK tactics related to this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTechniquesUnknownAdditional MITRE ATT\&CK techniques related to this finding, if any, along with any of their respective parent techniques.
GoogleCloudSCC.FindingV2.mitreAttack.versionStringThe MITRE ATT\&CK version referenced by the above fields.
GoogleCloudSCC.FindingV2.accessUnknownAccess details associated with the finding, such as more information on the caller, which method was accessed, and from where.
GoogleCloudSCC.FindingV2.access.principalEmailStringAssociated email, such as "foo@google.com".
GoogleCloudSCC.FindingV2.access.callerIpStringCaller's IP address, such as "1.1.1.1".
GoogleCloudSCC.FindingV2.access.callerIpGeoUnknownThe caller IP's geolocation, which identifies where the call came from.
GoogleCloudSCC.FindingV2.access.callerIpGeo.regionCodeStringA CLDR.
GoogleCloudSCC.FindingV2.access.userAgentFamilyStringType of user agent associated with the finding.
GoogleCloudSCC.FindingV2.access.userAgentStringThe caller's user agent string associated with the finding.
GoogleCloudSCC.FindingV2.access.serviceNameStringThis is the API service that the service account made a call to, e.g.
GoogleCloudSCC.FindingV2.access.methodNameStringThe method that the service account called, e.g.
GoogleCloudSCC.FindingV2.access.principalSubjectStringA string that represents the principalSubject that is associated with the identity.
GoogleCloudSCC.FindingV2.access.serviceAccountKeyNameStringThe name of the service account key that was used to create or exchange credentials when authenticating the service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfoUnknownThe identity delegation history of an authenticated service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalEmailStringThe email address of a Google account.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalSubjectStringA string representing the principalSubject associated with the identity.
GoogleCloudSCC.FindingV2.access.userNameStringA string that represents a username.
GoogleCloudSCC.FindingV2.connectionsUnknownContains information about the IP connection associated with the finding.
GoogleCloudSCC.FindingV2.connections.destinationIpStringDestination IP address.
GoogleCloudSCC.FindingV2.connections.destinationPortNumberDestination port.
GoogleCloudSCC.FindingV2.connections.sourceIpStringSource IP address.
GoogleCloudSCC.FindingV2.connections.sourcePortNumberSource port.
GoogleCloudSCC.FindingV2.connections.protocolStringIANA Internet Protocol Number such as TCP(6) and UDP(17).
GoogleCloudSCC.FindingV2.muteInitiatorStringRecords the entity that is responsible for the muting of the finding.
GoogleCloudSCC.FindingV2.processesUnknownRepresents operating system processes associated with the finding.
GoogleCloudSCC.FindingV2.processes.nameStringThe process name, as displayed in utilities like top and ps.
GoogleCloudSCC.FindingV2.processes.binaryUnknownFile information for the process executable.
GoogleCloudSCC.FindingV2.processes.binary.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.binary.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.binary.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.binary.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.binary.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.binary.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.binary.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.binary.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.binary.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.binary.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.librariesUnknownFile information for libraries loaded by the process.
GoogleCloudSCC.FindingV2.processes.libraries.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.libraries.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.libraries.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.libraries.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.libraries.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.libraries.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.libraries.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.scriptUnknownWhen the process represents the invocation of a script, binary provides information about the interpreter, while script provides information about the script file provided to the interpreter.
GoogleCloudSCC.FindingV2.processes.script.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.script.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.script.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.script.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.script.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.script.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.script.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.script.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.script.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.script.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.argsUnknownProcess arguments as JSON encoded strings.
GoogleCloudSCC.FindingV2.processes.argumentsTruncatedBooleanTrue if args is incomplete.
GoogleCloudSCC.FindingV2.processes.envVariablesUnknownProcess environment variables.
GoogleCloudSCC.FindingV2.processes.envVariables.nameStringEnvironment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariables.valStringEnvironment variable value as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariablesTruncatedBooleanTrue if envVariables is incomplete.
GoogleCloudSCC.FindingV2.processes.pidStringThe process ID.
GoogleCloudSCC.FindingV2.processes.parentPidStringThe parent process ID.
GoogleCloudSCC.FindingV2.processes.userIdStringThe ID of the user that executed the process.
GoogleCloudSCC.FindingV2.contactsUnknownMap containing the points of contact for the given finding.
GoogleCloudSCC.FindingV2.compliancesUnknownContains compliance information for security standards associated to the finding.
GoogleCloudSCC.FindingV2.compliances.standardStringIndustry-wide compliance standards or benchmarks, such as CIS, PCI, and OWASP.
GoogleCloudSCC.FindingV2.compliances.versionStringVersion of the standard or benchmark, for example, 1.1.
GoogleCloudSCC.FindingV2.compliances.idsUnknownPolicies within the standard or benchmark, for example, A.12.4.1.
GoogleCloudSCC.FindingV2.parentDisplayNameStringThe human readable display name of the finding source, such as "Event Threat Detection" or "Security Health Analytics".
GoogleCloudSCC.FindingV2.descriptionStringContains more details about the finding.
GoogleCloudSCC.FindingV2.exfiltrationUnknownRepresents exfiltrations associated with the finding.
GoogleCloudSCC.FindingV2.exfiltration.sourcesUnknownIf there are multiple sources, then the data is considered "joined" between them.
GoogleCloudSCC.FindingV2.exfiltration.sources.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.sources.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.targetsUnknownIf there are multiple targets, each target would get a complete copy of the "joined" source data.
GoogleCloudSCC.FindingV2.exfiltration.targets.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.targets.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.totalExfiltratedBytesStringTotal exfiltrated bytes processed for the entire job.
GoogleCloudSCC.FindingV2.iamBindingsUnknownRepresents IAM bindings associated with the finding.
GoogleCloudSCC.FindingV2.iamBindings.actionStringThe action that was performed on a Binding.
GoogleCloudSCC.FindingV2.iamBindings.roleStringRole that is assigned to "members".
GoogleCloudSCC.FindingV2.iamBindings.memberStringA single identity requesting access for a Cloud Platform resource, for example, "foo@google.com".
GoogleCloudSCC.FindingV2.nextStepsStringSteps to address the finding.
GoogleCloudSCC.FindingV2.moduleNameStringUnique identifier of the module which generated the finding.
GoogleCloudSCC.FindingV2.containersUnknownContainers associated with the finding. This field provides information for both Kubernetes and non-Kubernetes containers.
GoogleCloudSCC.FindingV2.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetesUnknownKubernetes resources associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.podsUnknownKubernetes Pods associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.pods.nsStringKubernetes Pod namespace.
GoogleCloudSCC.FindingV2.kubernetes.pods.nameStringKubernetes Pod name.
GoogleCloudSCC.FindingV2.kubernetes.pods.labelsUnknownPod labels.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetes.nodesUnknownProvides Kubernetes node information.
GoogleCloudSCC.FindingV2.kubernetes.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.nodePoolsUnknownGKE node pools associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nameStringKubernetes node pool name.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodesUnknownNodes associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.rolesUnknownProvides Kubernetes role information for findings that involve Roles or ClusterRoles.
GoogleCloudSCC.FindingV2.kubernetes.roles.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.roles.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.roles.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindingsUnknownProvides Kubernetes role binding information for findings that involve RoleBindings or ClusterRoleBindings.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nsStringNamespace for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nameStringName for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.roleUnknownThe Role or ClusterRole referenced by the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjectsUnknownRepresents one or more subjects that are bound to the role.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.kindStringAuthentication type for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nsStringNamespace for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nameStringName for the subject.
GoogleCloudSCC.FindingV2.kubernetes.accessReviewsUnknownProvides information on any Kubernetes access reviews (privilege checks) relevant to the finding.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.groupStringThe API group of the resource.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nsStringNamespace of the action being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nameStringThe name of the resource being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.resourceStringThe optional resource type requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.subresourceStringThe optional subresource type.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.verbStringA Kubernetes resource API verb, like get, list, watch, create, update, delete, proxy.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.versionStringThe API version of the resource.
GoogleCloudSCC.FindingV2.kubernetes.objectsUnknownKubernetes objects related to the finding.
GoogleCloudSCC.FindingV2.kubernetes.objects.groupStringKubernetes object group, such as "policy.k8s.io/v1".
GoogleCloudSCC.FindingV2.kubernetes.objects.kindStringKubernetes object kind, such as "Namespace".
GoogleCloudSCC.FindingV2.kubernetes.objects.nsStringKubernetes object namespace.
GoogleCloudSCC.FindingV2.kubernetes.objects.nameStringKubernetes object name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.databaseUnknownDatabase associated with the finding.
GoogleCloudSCC.FindingV2.database.nameStringSome database resources may not have the full resource name populated because these resource types are not yet supported by Cloud Asset Inventory (e.g.
GoogleCloudSCC.FindingV2.database.displayNameStringThe human-readable name of the database that the user connected to.
GoogleCloudSCC.FindingV2.database.userNameStringThe username used to connect to the database.
GoogleCloudSCC.FindingV2.database.queryStringThe SQL statement that is associated with the database access.
GoogleCloudSCC.FindingV2.database.granteesUnknownThe target usernames, roles, or groups of an SQL privilege grant, which is not an IAM policy change.
GoogleCloudSCC.FindingV2.database.versionStringThe version of the database, for example, POSTGRES_14.
GoogleCloudSCC.FindingV2.attackExposureUnknownThe results of an attack path simulation relevant to this finding.
GoogleCloudSCC.FindingV2.attackExposure.scoreNumberA number between 0 (inclusive) and infinity that represents how important this finding is to remediate.
GoogleCloudSCC.FindingV2.attackExposure.latestCalculationTimeStringThe most recent time the attack exposure was updated on this finding.
GoogleCloudSCC.FindingV2.attackExposure.attackExposureResultStringThe resource name of the attack path simulation result that contains the details regarding this attack exposure score.
GoogleCloudSCC.FindingV2.attackExposure.stateStringOutput only.
GoogleCloudSCC.FindingV2.attackExposure.exposedHighValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedMediumValueResourcesCountNumberThe number of medium value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedLowValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.filesUnknownFile associated with the finding.
GoogleCloudSCC.FindingV2.files.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.files.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.files.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.files.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.files.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.files.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.files.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.files.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.files.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.files.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.cloudDlpInspectionUnknownCloud Data Loss Prevention (Cloud DLP) inspection results that are associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpInspection.inspectJobStringName of the inspection job, for example, projects/123/locations/europe/dlpJobs/i-8383929.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeStringThe type of information (or *infoType* ) found, for example, EMAIL_ADDRESS or STREET_ADDRESS.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeCountStringThe number of times Cloud DLP found this infoType within this job and resource.
GoogleCloudSCC.FindingV2.cloudDlpInspection.fullScanBooleanWhether Cloud DLP scanned the complete resource or a sampled subset.
GoogleCloudSCC.FindingV2.cloudDlpDataProfileUnknownCloud DLP data profile that is associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.dataProfileStringName of the data profile, for example, projects/123/locations/europe/tableProfiles/8383929.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.parentTypeStringThe resource hierarchy level at which the data profile was generated.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypesUnknownType of information detected by SDP.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.nameStringName of the information type.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.versionStringOptional version name for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScoreUnknownOptional custom sensitivity for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScore.scoreStringThe sensitivity score applied to the resource.
GoogleCloudSCC.FindingV2.kernelRootkitUnknownSignature of the kernel rootkit.
GoogleCloudSCC.FindingV2.kernelRootkit.nameStringRootkit name, when available.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedCodeModificationBooleanTrue if unexpected modifications of kernel code memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedReadOnlyDataModificationBooleanTrue if unexpected modifications of kernel read-only data memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedFtraceHandlerBooleanTrue if ftrace points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKprobeHandlerBooleanTrue if kprobe points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKernelCodePagesBooleanTrue if kernel code pages that are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedSystemCallHandlerBooleanTrue if system call handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedInterruptHandlerBooleanTrue if interrupt handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedProcessesInRunqueueBooleanTrue if unexpected processes in the scheduler run queue are present.
GoogleCloudSCC.FindingV2.orgPoliciesUnknownContains information about the org policies associated with the finding.
GoogleCloudSCC.FindingV2.orgPolicies.nameStringIdentifier.
GoogleCloudSCC.FindingV2.jobUnknownJob associated with the finding.
GoogleCloudSCC.FindingV2.job.nameStringThe fully-qualified name for a job.
GoogleCloudSCC.FindingV2.job.stateStringOutput only.
GoogleCloudSCC.FindingV2.job.errorCodeNumberOptional.
GoogleCloudSCC.FindingV2.job.locationStringOptional.
GoogleCloudSCC.FindingV2.applicationUnknownRepresents an application associated with the finding.
GoogleCloudSCC.FindingV2.application.baseUriStringThe base URI that identifies the network location of the application in which the vulnerability was detected.
GoogleCloudSCC.FindingV2.application.fullUriStringThe full URI with payload that could be used to reproduce the vulnerability.
GoogleCloudSCC.FindingV2.ipRulesUnknownIP rules associated with the finding.
GoogleCloudSCC.FindingV2.ipRules.directionStringThe direction that the rule is applicable to, one of ingress or egress.
GoogleCloudSCC.FindingV2.ipRules.sourceIpRangesUnknownIf source IP ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.destinationIpRangesUnknownIf destination IP ranges are specified, the firewall rule applies only to traffic that has a destination IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.exposedServicesUnknownName of the network protocol service, such as FTP, that is exposed by the open port.
GoogleCloudSCC.FindingV2.ipRules.allowedUnknownTuple with allowed rules.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.ipRules.deniedUnknownTuple with denied rules.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.backupDisasterRecoveryUnknownFields related to Backup and Disaster Recovery findings.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTemplateStringThe name of a Backup and DR template which comprises one or more backup policies.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policiesUnknownThe names of Backup and DR policies that are associated with a template and that define when to run a backup, how frequently to run a backup, and how long to retain the backup image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.hostStringThe name of a Backup and DR host, which is managed by the backup and recovery appliance and known to the management console.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applicationsUnknownThe names of Backup and DR applications.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.storagePoolStringThe name of the Backup and DR storage pool that the backup and recovery appliance is storing data in.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policyOptionsUnknownThe names of Backup and DR advanced policy options of a policy applying to an application.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.profileStringThe name of the Backup and DR resource profile that specifies the storage media for backups of application and VM data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applianceStringThe name of the Backup and DR appliance that captures, moves, and manages the lifecycle of backup data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTypeStringThe backup type of the Backup and DR image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupCreateTimeStringThe timestamp at which the Backup and DR backup was created.
GoogleCloudSCC.FindingV2.securityPostureUnknownThe security posture associated with the finding.
GoogleCloudSCC.FindingV2.securityPosture.nameStringName of the posture, for example, CIS-Posture.
GoogleCloudSCC.FindingV2.securityPosture.revisionIdStringThe version of the posture, for example, c7cfa2a8.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentResourceStringThe project, folder, or organization on which the posture is deployed, for example, projects/{project_number}.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentStringThe name of the posture deployment, for example, organizations/{org_id}/posturedeployments/{posture_deployment_id}.
GoogleCloudSCC.FindingV2.securityPosture.changedPolicyStringThe name of the updated policy, for example, projects/{projectId}/policies/{constraint_name}.
GoogleCloudSCC.FindingV2.securityPosture.policySetStringThe name of the updated policy set, for example, cis-policyset.
GoogleCloudSCC.FindingV2.securityPosture.policyStringThe ID of the updated policy, for example, compute-policy-1.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetailsUnknownThe details about a change in an updated policy that violates the deployed posture.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.fieldStringThe name of the updated field, for example constraint.implementation.policy_rules\[0\].enforce.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.expectedValueStringThe value of this field that was configured in a posture, for example, true or allowed_values={"projects/29831892"}.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.detectedValueStringThe detected value that violates the deployed posture, for example, false or allowed_values={"projects/22831892"}.
GoogleCloudSCC.FindingV2.logEntriesUnknownLog entries that are relevant to the finding.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntryUnknownAn individual entry in a log stored in Cloud Logging.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.insertIdStringA unique identifier for the log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.logIdStringThe type of the log (part of logName.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.resourceContainerStringThe organization, folder, or project of the monitored resource that produced this log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.timestampStringThe time the event described by the log entry occurred.
GoogleCloudSCC.FindingV2.loadBalancersUnknownThe load balancers associated with the finding.
GoogleCloudSCC.FindingV2.loadBalancers.nameStringThe name of the load balancer associated with the finding.
GoogleCloudSCC.FindingV2.cloudArmorUnknownFields related to Google Cloud Armor findings.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicyUnknownInformation about the Google Cloud Armor security policy relevant to the finding.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.nameStringThe name of the Google Cloud Armor security policy, for example, "my-security-policy".
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.typeStringThe type of Google Cloud Armor security policy for example, 'backend security policy', 'edge security policy', 'network edge security policy', or 'always-on DDoS protection'.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.previewBooleanWhether or not the associated rule or policy is in preview mode.
GoogleCloudSCC.FindingV2.cloudArmor.requestsUnknownInformation about incoming requests evaluated by Google Cloud Armor security policies.
GoogleCloudSCC.FindingV2.cloudArmor.requests.ratioNumberFor 'Increasing deny ratio', the ratio is the denied traffic divided by the allowed traffic.
GoogleCloudSCC.FindingV2.cloudArmor.requests.shortTermAllowedNumberAllowed RPS (requests per second) in the short term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermAllowedNumberAllowed RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermDeniedNumberDenied RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtectionUnknownInformation about potential Layer 7 DDoS attacks identified by Google Cloud Armor Adaptive Protection.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtection.confidenceNumberA score of 0 means that there is low confidence that the detected event is an actual attack.
GoogleCloudSCC.FindingV2.cloudArmor.attackUnknownInformation about DDoS attack volume and classification.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsLongStringTotal PPS (packets per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsLongStringTotal BPS (bytes per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.classificationStringType of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsNumberVolume Pps.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsNumberVolume Bps.
GoogleCloudSCC.FindingV2.cloudArmor.threatVectorStringDistinguish between volumetric \& protocol DDoS attack and application layer attacks.
GoogleCloudSCC.FindingV2.cloudArmor.durationStringDuration of attack from the start until the current moment (updated every 5 minutes).
GoogleCloudSCC.FindingV2.notebookUnknownNotebook associated with the finding.
GoogleCloudSCC.FindingV2.notebook.nameStringThe name of the notebook.
GoogleCloudSCC.FindingV2.notebook.serviceStringThe source notebook service, for example, "Colab Enterprise".
GoogleCloudSCC.FindingV2.notebook.lastAuthorStringThe user ID of the latest author to modify the notebook.
GoogleCloudSCC.FindingV2.notebook.notebookUpdateTimeStringThe most recent time the notebook was updated.
GoogleCloudSCC.FindingV2.toxicCombinationUnknownContains details about a group of security issues that, when combined, represent a greater risk than when the issues occur independently.
GoogleCloudSCC.FindingV2.toxicCombination.attackExposureScoreNumberThe Attack exposure score of this toxic combination.
GoogleCloudSCC.FindingV2.toxicCombination.relatedFindingsUnknownList of resource names of findings associated with this toxic combination.
GoogleCloudSCC.FindingV2.groupMembershipsUnknownContains details about groups of which this finding is a member.
GoogleCloudSCC.FindingV2.groupMemberships.groupTypeStringType of group.
GoogleCloudSCC.FindingV2.groupMemberships.groupIdStringID of the group.
GoogleCloudSCC.FindingV2.diskUnknownDisk associated with the finding.
GoogleCloudSCC.FindingV2.disk.nameStringThe name of the disk, for example, "https://www.googleapis.com/compute/v1/projects/\{project-id\}/zones/\{zone-id\}/disks/\{disk-id\}".
GoogleCloudSCC.FindingV2.dataAccessEventsUnknownData access events associated with the finding.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.dataAccessEvents.principalEmailStringThe email address of the principal that accessed the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.dataFlowEventsUnknownData flow events associated with the finding.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventIdStringUnique identifier for data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.principalEmailStringThe email address of the principal that initiated the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.operationStringThe operation performed by the principal for the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.violatedLocationStringNon-compliant location of the principal or the data destination.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventTimeStringTimestamp of data flow event.
GoogleCloudSCC.FindingV2.networksUnknownRepresents the VPC networks that the resource is attached to.
GoogleCloudSCC.FindingV2.networks.nameStringThe name of the VPC network resource, for example, //compute.googleapis.com/projects/my-project/global/networks/my-network.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEventsUnknownData retention deletion events associated with the finding.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventDetectionTimeStringTimestamp indicating when the event was detected.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.dataObjectCountStringNumber of objects that violated the policy for this resource.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.maxRetentionAllowedStringMaximum duration of retention allowed from the DRD control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.minRetentionAllowedStringThe minimum duration that the resource associated with this finding must be retained, as enforced by the DSPM retention control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventTypeStringType of the DRD event.
GoogleCloudSCC.FindingV2.affectedResourcesUnknownThe details about a distinct count of resources affected by the finding.
GoogleCloudSCC.FindingV2.affectedResources.countStringThe count of resources affected by the finding.
GoogleCloudSCC.FindingV2.aiModelUnknownThe AI model associated with the finding.
GoogleCloudSCC.FindingV2.aiModel.nameStringThe name of the AI model, for example, "gemini:1.0.0".
GoogleCloudSCC.FindingV2.aiModel.domainStringThe domain of the model, for example, "image-classification".
GoogleCloudSCC.FindingV2.aiModel.libraryStringThe name of the model library, for example, "transformers".
GoogleCloudSCC.FindingV2.aiModel.locationStringThe region in which the model is used, for example, "us-central1".
GoogleCloudSCC.FindingV2.aiModel.publisherStringThe publisher of the model, for example, "google" or "nvidia".
GoogleCloudSCC.FindingV2.aiModel.deploymentPlatformStringThe platform on which the model is deployed.
GoogleCloudSCC.FindingV2.aiModel.displayNameStringThe user defined display name of model.
GoogleCloudSCC.FindingV2.aiModel.usageCategoryStringThe purpose of the model, for example, "Interference" or "Training".
GoogleCloudSCC.FindingV2.chokepointUnknownContains details about a chokepoint, which is a resource or resource group where high-risk attack paths converge.
GoogleCloudSCC.FindingV2.chokepoint.relatedFindingsUnknownList of resource names of findings associated with this chokepoint.
GoogleCloudSCC.FindingV2.complianceDetailsUnknownDetails about the compliance implications of the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworksUnknownDetails of Frameworks associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.nameStringName of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.displayNameStringDisplay name of the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.categoryUnknownCategory of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.typeStringType of the framework associated with the finding, to specify whether the framework is built-in (pre-defined and immutable) or a custom framework defined by the customer (equivalent to security posture).
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controlsUnknownThe controls associated with the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.controlNameStringName of the Control.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.displayNameStringDisplay name of the control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlUnknownCloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.cloudControlNameStringName of the CloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.typeStringType of cloud control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.policyTypeStringPolicy type of the CloudControl.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.versionNumberVersion of the Cloud Control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlDeploymentNamesUnknownCloud Control Deployments associated with the finding.
GoogleCloudSCC.FindingV2.vertexAiUnknownVertexAi associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasetsUnknownDatasets associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasets.nameStringResource name of the dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.displayNameStringThe user defined display name of dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.sourceStringData source, such as a BigQuery source URI, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelinesUnknownPipelines associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.nameStringResource name of the pipeline, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.displayNameStringThe user-defined display name of pipeline, e.g.
GoogleCloudSCC.FindingV2.cryptoKeyNameStringThe name of the crypto key associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPoliciesUnknownArtifact Guard policies associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.resourceIdStringThe ID of the resource that has policies configured.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPoliciesUnknownA list of artifact guard policies that the resource violated.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.typeStringThe type of the policy evaluation.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.policyIdStringThe ID of the failing policy, for example, "organizations/3392779/locations/global/policies/prod-policy".
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.failureReasonStringThe reason for the policy failure, for example, "severity=HIGH AND max_vuln_count=2".
GoogleCloudSCC.FindingV2.secretUnknownSecret associated with the finding.
GoogleCloudSCC.FindingV2.secret.typeStringThe type of secret, for example, GCP_API_KEY.
GoogleCloudSCC.FindingV2.secret.statusUnknownThe status of the secret.
GoogleCloudSCC.FindingV2.secret.status.lastUpdatedTimeStringTime that the secret was found.
GoogleCloudSCC.FindingV2.secret.status.validityStringThe validity of the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariableUnknownThe environment variable containing the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariable.keyStringThe environment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.secret.filePathUnknownThe file containing the secret.
GoogleCloudSCC.FindingV2.secret.filePath.pathStringPath to the file.
GoogleCloudSCC.FindingV2.externalExposureUnknownRepresents the external exposure of the finding.
GoogleCloudSCC.FindingV2.externalExposure.privateIpAddressStringPrivate IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.privatePortStringPort number associated with private IP address.
GoogleCloudSCC.FindingV2.externalExposure.exposedServiceStringThe name and version of the service, for example, "Jupyter Notebook 6.14.0".
GoogleCloudSCC.FindingV2.externalExposure.publicIpAddressStringPublic IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.publicPortStringPublic port number of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.exposedEndpointStringThe resource which is running the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/zones/{zone}/instances/{instance}".
GoogleCloudSCC.FindingV2.externalExposure.loadBalancerFirewallPolicyStringThe full resource name of the load balancer firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.serviceFirewallPolicyStringThe full resource name of the firewall policy of the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.forwardingRuleStringThe full resource name of the forwarding rule, for example, "//compute.googleapis.com/projects/{project-id}/global/forwardingRules/{forwarding-rule-name}".
GoogleCloudSCC.FindingV2.externalExposure.backendServiceStringThe full resource name of load balancer backend service, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.instanceGroupStringThe full resource name of the instance group, for example, "//compute.googleapis.com/projects/{project-id}/global/instanceGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.networkEndpointGroupStringThe full resource name of the network endpoint group, for example, "//compute.googleapis.com/projects/{project-id}/global/networkEndpointGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.hostnameUriStringHostname of the exposed application, for example, https://example.com/
GoogleCloudSCC.FindingV2.externalExposure.pscServiceAttachmentStringThe full resource name of the PSC (Private Service Connect) service attachment that the load balancer network endpoint group targets, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/serviceAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.pscNetworkAttachmentStringThe full resource name of the PSC (Private Service Connect) network attachment that network interface controller is attached to, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/networkAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.internalBackendServiceStringThe full resource name of load balancer backend service in the internal project having resource exposed via PSC, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.backendBucketStringThe full resource name of the load balancer backend bucket, for example, "//compute.googleapis.com/projects/{project-id}/global/backendBuckets/{name}".
GoogleCloudSCC.FindingV2.externalExposure.exposedApplicationStringThe name and version of the exposed web application, for example, "Jenkins 2.184".
GoogleCloudSCC.FindingV2.externalExposure.networkIngressFirewallPolicyStringThe full resource name of the network ingress firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{name}".
GoogleCloudSCC.FindingV2.externalExposure.httpResponseUnknownThe http response returned by the web application.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.statusCodeStringThe http response code returned by the web application, for example, 200.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.pathStringThe http path for which response code was returned by web application, for example, https://example.com/example.
GoogleCloudSCC.FindingV2.externalExposure.networkPathInsightsGenerationTimeStringThe timestamp when the network reachability trace was generated or verified.
GoogleCloudSCC.FindingV2.policyViolationSummaryUnknownSummary of the policy violations associated with the finding.
GoogleCloudSCC.FindingV2.policyViolationSummary.policyViolationsCountStringCount of child resources in violation of the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.conformantResourcesCountStringTotal number of child resources that conform to the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.evaluationErrorsCountStringNumber of child resources for which errors during evaluation occurred.
GoogleCloudSCC.FindingV2.policyViolationSummary.outOfScopeResourcesCountStringTotal count of child resources which were not in scope for evaluation.
GoogleCloudSCC.FindingV2.agentDataAccessEventsUnknownAgent data access events associated with the finding.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.principalSubjectStringThe agent principal that accessed the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.discoveredWorkloadUnknownThe workload that this finding is associated with.
GoogleCloudSCC.FindingV2.discoveredWorkload.workloadTypeStringThe type of workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.confidenceStringThe confidence in detection of this workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantPackagesBooleanA boolean flag set to true if installed packages strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantKeywordsBooleanA boolean flag set to true if associated keywords strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantHardwareBooleanA boolean flag set to true if associated hardware strongly predicts the workload type.
GoogleCloudSCC.FindingV2.resourceUnknownResource.
GoogleCloudSCC.FindingV2.resource.nameStringThe full resource name of the resource the finding is for.
GoogleCloudSCC.FindingV2.resource.displayNameStringThe human readable name of the resource.
GoogleCloudSCC.FindingV2.resource.typeStringThe full resource type of the resource.
GoogleCloudSCC.FindingV2.resource.cloudProviderStringIndicates which cloud provider the finding is from (GOOGLE_CLOUD_PLATFORM, AMAZON_WEB_SERVICES, MICROSOFT_AZURE).
GoogleCloudSCC.FindingV2.resource.serviceStringThe parent service or product from which the resource is provided.
GoogleCloudSCC.FindingV2.resource.locationStringThe region or location of the service, resource, or the finding source.
GoogleCloudSCC.FindingV2.resource.resourcePathUnknownProvides the path to the resource within the resource hierarchy.
GoogleCloudSCC.FindingV2.resource.resourcePath.nodesUnknownThe list of nodes that make the up resource path, ordered from lowest level to highest level.
GoogleCloudSCC.FindingV2.resource.resourcePath.nodes.nodeTypeStringThe type of resource this node represents.
GoogleCloudSCC.FindingV2.resource.resourcePath.nodes.idStringThe ID of the resource this node represents.
GoogleCloudSCC.FindingV2.resource.resourcePath.nodes.displayNameStringThe display name of the resource this node represents.
GoogleCloudSCC.FindingV2.resource.resourcePathStringStringA string representation of the resource path, made up of the resources of the ancestry hierarchy of the resource separated by forward slashes.
GoogleCloudSCC.FindingV2.resource.applicationUnknownThe App Hub application this resource belongs to.
GoogleCloudSCC.FindingV2.resource.application.nameStringThe resource name of an Application.
GoogleCloudSCC.FindingV2.resource.application.attributesUnknownConsumer provided attributes for the application.
GoogleCloudSCC.FindingV2.resource.application.attributes.criticalityUnknownUser-defined criticality information.
GoogleCloudSCC.FindingV2.resource.application.attributes.criticality.typeStringCriticality Type.
GoogleCloudSCC.FindingV2.resource.application.attributes.environmentUnknownUser-defined environment information.
GoogleCloudSCC.FindingV2.resource.application.attributes.environment.typeStringEnvironment Type.
GoogleCloudSCC.FindingV2.resource.application.attributes.developerOwnersUnknownDeveloper team that owns development and coding.
GoogleCloudSCC.FindingV2.resource.application.attributes.developerOwners.emailStringEmail address of the contacts.
GoogleCloudSCC.FindingV2.resource.application.attributes.operatorOwnersUnknownOperator team that ensures runtime and operations.
GoogleCloudSCC.FindingV2.resource.application.attributes.operatorOwners.emailStringEmail address of the contacts.
GoogleCloudSCC.FindingV2.resource.application.attributes.businessOwnersUnknownBusiness team that ensures user needs are met and value is delivered.
GoogleCloudSCC.FindingV2.resource.application.attributes.businessOwners.emailStringEmail address of the contacts.
GoogleCloudSCC.FindingV2.resource.adcApplicationUnknownThe ADC application associated with the finding.
GoogleCloudSCC.FindingV2.resource.adcApplication.nameStringThe resource name of an ADC Application.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributesUnknownConsumer provided attributes for the AppHub application.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.criticalityUnknownUser-defined criticality information.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.criticality.typeStringCriticality Type.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.environmentUnknownUser-defined environment information.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.environment.typeStringEnvironment Type.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.developerOwnersUnknownDeveloper team that owns development and coding.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.developerOwners.emailStringEmail address of the contacts.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.operatorOwnersUnknownOperator team that ensures runtime and operations.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.operatorOwners.emailStringEmail address of the contacts.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.businessOwnersUnknownBusiness team that ensures user needs are met and value is delivered.
GoogleCloudSCC.FindingV2.resource.adcApplication.attributes.businessOwners.emailStringEmail address of the contacts.
GoogleCloudSCC.FindingV2.resource.adcApplicationTemplateUnknownThe ADC template associated with the finding.
GoogleCloudSCC.FindingV2.resource.adcApplicationTemplate.nameStringThe resource name of an ADC Application Template Revision.
GoogleCloudSCC.FindingV2.resource.adcSharedTemplateUnknownThe ADC shared template associated with the finding.
GoogleCloudSCC.FindingV2.resource.adcSharedTemplate.nameStringThe resource name of an ADC Shared Template Revision.
GoogleCloudSCC.FindingV2.resource.gcpMetadataUnknownThe Google Cloud metadata associated with the finding.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.projectStringThe full resource name of project that the resource belongs to.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.projectDisplayNameStringThe project ID that the resource belongs to.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.parentStringThe full resource name of resource's parent.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.parentDisplayNameStringThe human readable name of resource's parent.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.foldersUnknownOutput only.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.folders.resourceFolderStringFull resource name of this folder.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.folders.resourceFolderDisplayNameStringThe user defined display name for this folder.
GoogleCloudSCC.FindingV2.resource.gcpMetadata.organizationStringThe name of the organization that the resource belongs to.
GoogleCloudSCC.FindingV2.resource.awsMetadataUnknownThe AWS metadata associated with the finding.
GoogleCloudSCC.FindingV2.resource.awsMetadata.organizationUnknownThe AWS organization associated with the resource.
GoogleCloudSCC.FindingV2.resource.awsMetadata.organization.idStringThe unique identifier (ID) for the organization.
GoogleCloudSCC.FindingV2.resource.awsMetadata.organizationalUnitsUnknownA list of AWS organizational units associated with the resource, ordered from lowest level (closest to the account) to highest level.
GoogleCloudSCC.FindingV2.resource.awsMetadata.organizationalUnits.idStringThe unique identifier (ID) associated with this OU.
GoogleCloudSCC.FindingV2.resource.awsMetadata.organizationalUnits.nameStringThe friendly name of the OU.
GoogleCloudSCC.FindingV2.resource.awsMetadata.accountUnknownThe AWS account associated with the resource.
GoogleCloudSCC.FindingV2.resource.awsMetadata.account.idStringThe unique identifier (ID) of the account, containing exactly 12 digits.
GoogleCloudSCC.FindingV2.resource.awsMetadata.account.nameStringThe friendly name of this account.
GoogleCloudSCC.FindingV2.resource.azureMetadataUnknownThe Azure metadata associated with the finding.
GoogleCloudSCC.FindingV2.resource.azureMetadata.managementGroupsUnknownA list of Azure management groups associated with the resource, ordered from lowest level (closest to the subscription) to highest level.
GoogleCloudSCC.FindingV2.resource.azureMetadata.managementGroups.idStringThe UUID of the Azure management group, for example, 20000000-0001-0000-0000-000000000000.
GoogleCloudSCC.FindingV2.resource.azureMetadata.managementGroups.displayNameStringThe display name of the Azure management group.
GoogleCloudSCC.FindingV2.resource.azureMetadata.subscriptionUnknownThe Azure subscription associated with the resource.
GoogleCloudSCC.FindingV2.resource.azureMetadata.subscription.idStringThe UUID of the Azure subscription, for example, 291bba3f-e0a5-47bc-a099-3bdcb2a50a05.
GoogleCloudSCC.FindingV2.resource.azureMetadata.subscription.displayNameStringThe display name of the Azure subscription.
GoogleCloudSCC.FindingV2.resource.azureMetadata.resourceGroupUnknownThe Azure resource group associated with the resource.
GoogleCloudSCC.FindingV2.resource.azureMetadata.resourceGroup.idStringThe ID of the Azure resource group.
GoogleCloudSCC.FindingV2.resource.azureMetadata.resourceGroup.nameStringThe name of the Azure resource group.
GoogleCloudSCC.FindingV2.resource.azureMetadata.tenantUnknownThe Azure Entra tenant associated with the resource.
GoogleCloudSCC.FindingV2.resource.azureMetadata.tenant.idStringThe ID of the Microsoft Entra tenant, for example, "a11aaa11-aa11-1aa1-11aa-1aaa11a".
GoogleCloudSCC.FindingV2.resource.azureMetadata.tenant.displayNameStringThe display name of the Azure tenant.
GoogleCloudSCC.FindingV2.stateChangeStringState change of the finding between the points in time (UNUSED, CHANGED, UNCHANGED, ADDED, REMOVED).
GoogleCloudSCC.Token.nextPageTokenStringToken to retrieve the next page of results, or empty if there are no more results.
GoogleCloudSCC.Token.nameStringName of the command.

Command example#

!google-cloud-scc-v2-finding-list location="global" sourceTypeId="-" pageSize="3" state="ACTIVE"

Context Example#

{
"GoogleCloudSCC": {
"FindingV2": {
"resource": {
"name": "//compute.googleapis.com/projects/prod-web-app-284002/zones/us-central1-a/instances/web-server-01",
"displayName": "web-server-01",
"type": "google.compute.Instance",
"cloudProvider": "GOOGLE_CLOUD_PLATFORM",
"service": "compute.googleapis.com",
"location": "us-central1-a",
"resourcePath": {
"nodes": [
{
"nodeType": "GCP_ORGANIZATION",
"id": "organizations/284002401341",
"displayName": "example.com"
}
]
},
"resourcePathString": "org/example.com/project/prod-web-app-284002/instance/web-server-01",
"application": {
"name": "//apphub.googleapis.com/projects/prod-web-app-284002/locations/us-central1/applications/web-app",
"attributes": {
"criticality": {
"type": "MISSION_CRITICAL"
},
"environment": {
"type": "PRODUCTION"
},
"developerOwners": [
{
"email": "dev-team@example.com"
}
],
"operatorOwners": [
{
"email": "ops-team@example.com"
}
],
"businessOwners": [
{
"email": "product-owner@example.com"
}
]
}
},
"adcApplication": {
"name": "//apphub.googleapis.com/projects/prod-web-app-284002/locations/us-central1/applications/web-app",
"attributes": {
"criticality": {
"type": "MISSION_CRITICAL"
},
"environment": {
"type": "PRODUCTION"
},
"developerOwners": [
{
"email": "dev-team@example.com"
}
],
"operatorOwners": [
{
"email": "ops-team@example.com"
}
],
"businessOwners": [
{
"email": "product-owner@example.com"
}
]
}
},
"adcApplicationTemplate": {
"name": "web-app-template"
},
"adcSharedTemplate": {
"name": "shared-web-template"
},
"gcpMetadata": {
"project": "//cloudresourcemanager.googleapis.com/projects/593109727002",
"projectDisplayName": "prod-web-app-284002",
"parent": "//cloudresourcemanager.googleapis.com/folders/456789012345",
"parentDisplayName": "production-folder",
"folders": [
{
"resourceFolder": "//cloudresourcemanager.googleapis.com/folders/456789012345",
"resourceFolderDisplayName": "production-folder"
}
],
"organization": "//cloudresourcemanager.googleapis.com/organizations/284002401341"
},
"awsMetadata": {
"organization": {
"id": "o-a1b2c3d4e5"
},
"organizationalUnits": [
{
"id": "ou-a1b2-c3d4e5f6",
"name": "production"
}
],
"account": {
"id": "123456789012",
"name": "prod-account"
}
},
"azureMetadata": {
"managementGroups": [
{
"id": "mg-production",
"displayName": "Production"
}
],
"subscription": {
"id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"displayName": "prod-subscription"
},
"resourceGroup": {
"id": "rg-web-prod",
"name": "web-prod-rg"
},
"tenant": {
"id": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"displayName": "example-tenant"
}
}
},
"name": "organizations/284002401341/sources/5473473300599573546/findings/f8e7d6c5b4a3928170615243aabbccdd",
"canonicalName": "projects/593109727002/sources/5473473300599573546/findings/f8e7d6c5b4a3928170615243aabbccdd",
"parent": "organizations/284002401341/sources/5473473300599573546",
"resourceName": "//compute.googleapis.com/projects/prod-web-app-284002/zones/us-central1-a/instances/web-server-01",
"state": "ACTIVE",
"category": "Malware: Bad IP",
"externalUri": "https://console.cloud.google.com/security/command-center/findings",
"sourceProperties": {
"dst_zipcode": "78701",
"browser": "Chrome",
"dst_region": "Texas",
"userkey": "jdoe@example.com",
"traffic_type": "CloudApp",
"count": "1",
"dst_longitude": -97.7431,
"src_region": "California",
"app": "Google Drive",
"dst_latitude": 30.2672,
"object": "quarterly-report.xlsx",
"src_latitude": 37.7749,
"sv": "vpn",
"os": "Windows 10",
"src_geoip_src": "MaxMind",
"dst_location": "Austin",
"device": "Windows Device",
"srcip": "0.0.0.1"
},
"securityMarks": {
"name": "organizations/284002401341/sources/5473473300599573546/findings/f8e7d6c5b4a3928170615243aabbccdd/securityMarks",
"marks": {
"team": "secops"
},
"canonicalName": "projects/593109727002/sources/5473473300599573546/findings/f8e7d6c5b4a3928170615243aabbccdd/securityMarks"
},
"eventTime": "2024-11-15T09:42:18Z",
"createTime": "2024-11-15T09:42:20.531Z",
"severity": "CRITICAL",
"mute": "UNMUTED",
"muteInfo": {
"staticMute": {
"state": "UNMUTED",
"applyTime": "2024-11-15T09:42:20Z"
},
"dynamicMuteRecords": [
{
"muteConfig": "organizations/284002401341/muteConfigs/low-severity-mute",
"matchTime": "2024-11-15T09:42:20Z"
}
]
},
"findingClass": "THREAT",
"indicator": {
"ipAddresses": [
"0.0.0.1"
],
"domains": [
"malicious-c2.example.com"
],
"signatures": [
{
"signatureType": "SIGNATURE_TYPE_PROCESS",
"memoryHashSignature": {
"binaryFamily": "Linux.Generic",
"detections": [
{
"binary": "cryptominer",
"percentPagesMatched": 0.87
}
]
},
"yaraRuleSignature": {
"yaraRule": "rule_crypto_miner_generic"
}
}
],
"uris": [
"http://malicious-c2.example.com/gate.php"
]
},
"vulnerability": {
"cve": {
"id": "CVE-2021-44228",
"references": [
{
"source": "NVD",
"uri": "https://nvd.nist.gov/vuln/detail/CVE-2021-44228"
}
],
"cvssv3": {
"baseScore": 10.0,
"attackVector": "ATTACK_VECTOR_NETWORK",
"attackComplexity": "ATTACK_COMPLEXITY_LOW",
"privilegesRequired": "PRIVILEGES_REQUIRED_NONE",
"userInteraction": "USER_INTERACTION_NONE",
"scope": "SCOPE_CHANGED",
"confidentialityImpact": "IMPACT_HIGH",
"integrityImpact": "IMPACT_HIGH",
"availabilityImpact": "IMPACT_HIGH"
},
"upstreamFixAvailable": true,
"impact": "HIGH",
"exploitationActivity": "WIDE",
"observedInTheWild": true,
"zeroDay": false,
"exploitReleaseDate": "2021-12-10T00:00:00Z",
"firstExploitationDate": "2021-12-10T00:00:00Z"
},
"offendingPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.14.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.14.1"
},
"fixedPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.17.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.17.1"
},
"securityBulletin": {
"bulletinId": "GCP-2021-021",
"submissionTime": "2021-12-10T00:00:00Z",
"suggestedUpgradeVersion": "2.17.1"
},
"providerRiskScore": "95",
"reachable": true,
"cwes": [
{
"id": "CWE-502",
"references": [
{
"source": "MITRE",
"uri": "https://dummyuser1@dummy.com/data/definitions/502.html"
}
]
}
]
},
"muteUpdateTime": "2024-11-15T09:42:20Z",
"externalSystems": {
"jira": {
"name": "organizations/284002401341/sources/5473473300599573546/findings/f8e7d6c5b4a3928170615243aabbccdd/externalSystems/jira",
"assignees": [
"jdoe@example.com"
],
"externalUid": "SEC-1042",
"status": "In Progress",
"externalSystemUpdateTime": "2024-11-15T10:15:00Z",
"caseUri": "https://example.atlassian.net/browse/SEC-1042",
"casePriority": "P1",
"caseSla": "2024-11-16T09:42:18Z",
"caseCreateTime": "2024-11-15T09:45:00Z",
"caseCloseTime": "2024-11-15T18:00:00Z",
"ticketInfo": {
"id": "SEC-1042",
"assignee": "jdoe@example.com",
"description": "Investigate malware bad IP on web-server-01",
"uri": "https://example.atlassian.net/browse/SEC-1042",
"status": "In Progress",
"updateTime": "2024-11-15T10:15:00Z"
}
}
},
"mitreAttack": {
"primaryTactic": "COMMAND_AND_CONTROL",
"primaryTechniques": [
"APPLICATION_LAYER_PROTOCOL"
],
"additionalTactics": [
"EXFILTRATION"
],
"additionalTechniques": [
"EXFILTRATION_OVER_C2_CHANNEL"
],
"version": "14"
},
"access": {
"principalEmail": "compute-sa@prod-web-app-284002.iam.gserviceaccount.com",
"callerIp": "0.0.0.1",
"callerIpGeo": {
"regionCode": "US"
},
"userAgentFamily": "curl",
"userAgent": "curl/7.68.0",
"serviceName": "compute.googleapis.com",
"methodName": "v1.compute.instances.get",
"principalSubject": "serviceAccount:compute-sa@prod-web-app-284002.iam.gserviceaccount.com",
"serviceAccountKeyName": "projects/prod-web-app-284002/serviceAccounts/compute-sa@prod-web-app-284002.iam.gserviceaccount.com/keys/a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6",
"serviceAccountDelegationInfo": [
{
"principalEmail": "admin@example.com",
"principalSubject": "user:admin@example.com"
}
],
"userName": "compute-sa"
},
"connections": [
{
"destinationIp": "0.0.0.1",
"destinationPort": 443,
"sourceIp": "10.128.0.4",
"sourcePort": 51820,
"protocol": "TCP"
}
],
"muteInitiator": "jdoe@example.com",
"processes": [
{
"name": "cryptominer",
"binary": {
"path": "/tmp/.x/cryptominer",
"size": "4587520",
"sha256": "3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"hashedSize": "4587520",
"partiallyHashed": false,
"contents": "ELF binary (truncated)",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.x/cryptominer"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"libraries": [
{
"path": "/lib/x86_64-linux-gnu/libc.so.6",
"size": "2029224",
"sha256": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
"hashedSize": "2029224",
"partiallyHashed": false,
"contents": "shared library",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/lib/x86_64-linux-gnu/libc.so.6"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"script": {
"path": "/tmp/.x/run.sh",
"size": "512",
"sha256": "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae",
"hashedSize": "512",
"partiallyHashed": false,
"contents": "#!/bin/sh (truncated)",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.x/run.sh"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"args": [
"/tmp/.x/cryptominer",
"--pool",
"malicious-c2.example.com:443"
],
"argumentsTruncated": false,
"envVariables": [
{
"name": "PATH",
"val": "/usr/local/bin:/usr/bin:/bin"
}
],
"envVariablesTruncated": false,
"pid": "48213",
"parentPid": "1",
"userId": "0"
}
],
"contacts": {
"security": {
"contacts": [
{
"email": "security@example.com"
}
]
}
},
"compliances": [
{
"standard": "cis",
"version": "1.3",
"ids": [
"4.1"
]
}
],
"parentDisplayName": "Event Threat Detection",
"description": "A connection to a known malicious IP address was detected from a Compute Engine instance.",
"exfiltration": {
"sources": [
{
"name": "//bigquery.googleapis.com/projects/prod-web-app-284002/datasets/customer_data",
"components": [
"customers"
]
}
],
"targets": [
{
"name": "//bigquery.googleapis.com/projects/attacker-project/datasets/exfil",
"components": [
"customers_copy"
]
}
],
"totalExfiltratedBytes": "1048576"
},
"iamBindings": [
{
"action": "ADD",
"role": "roles/owner",
"member": "user:attacker@example.com"
}
],
"nextSteps": "Isolate the instance and rotate potentially compromised credentials.",
"moduleName": "MALWARE_BAD_IP",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-web-app-284002/web-app@sha256:3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"imageId": "sha256:3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2024-11-10T08:00:00Z"
}
],
"kubernetes": {
"pods": [
{
"ns": "default",
"name": "web-app-7d9f8c5b4-x2k9p",
"labels": [
{
"name": "app",
"value": "web"
}
],
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-web-app-284002/web-app@sha256:3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"imageId": "sha256:3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2024-11-10T08:00:00Z"
}
]
}
],
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-node1"
}
],
"nodePools": [
{
"name": "default-pool",
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-node1"
}
]
}
],
"roles": [
{
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
}
],
"bindings": [
{
"ns": "default",
"name": "read-pods",
"role": {
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
},
"subjects": [
{
"kind": "USER",
"ns": "default",
"name": "jdoe@example.com"
}
]
}
],
"accessReviews": [
{
"group": "apps",
"ns": "default",
"name": "deployments",
"resource": "deployments",
"subresource": "",
"verb": "create",
"version": "v1"
}
],
"objects": [
{
"group": "apps",
"kind": "Deployment",
"ns": "default",
"name": "web-app",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-web-app-284002/web-app@sha256:3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"imageId": "sha256:3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2024-11-10T08:00:00Z"
}
]
}
]
},
"database": {
"name": "//cloudsql.googleapis.com/projects/prod-web-app-284002/instances/app-db",
"displayName": "app-db",
"userName": "app_user",
"query": "SELECT * FROM customers",
"grantees": [
"app_user"
],
"version": "POSTGRES_14"
},
"attackExposure": {
"score": 8.7,
"latestCalculationTime": "2024-11-15T09:45:00Z",
"attackExposureResult": "organizations/284002401341/simulations/1234567890/attackExposureResults/f8e7d6c5",
"state": "CALCULATED",
"exposedHighValueResourcesCount": 3,
"exposedMediumValueResourcesCount": 5,
"exposedLowValueResourcesCount": 12
},
"files": [
{
"path": "/tmp/.x/cryptominer",
"size": "4587520",
"sha256": "3a7bd3e2360a3d9f9c5f8b1a2c4d6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"hashedSize": "4587520",
"partiallyHashed": false,
"contents": "ELF binary (truncated)",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.x/cryptominer"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"cloudDlpInspection": {
"inspectJob": "projects/prod-web-app-284002/locations/us-central1/dlpJobs/i-1234567890",
"infoType": "CREDIT_CARD_NUMBER",
"infoTypeCount": "42",
"fullScan": true
},
"cloudDlpDataProfile": {
"dataProfile": "projects/prod-web-app-284002/locations/us-central1/tableProfiles/customer_data",
"parentType": "ORGANIZATION",
"infoTypes": [
{
"name": "EMAIL_ADDRESS",
"version": "stable",
"sensitivityScore": {
"score": "SENSITIVITY_MODERATE"
}
}
]
},
"kernelRootkit": {
"name": "Suspicious kernel modification",
"unexpectedCodeModification": true,
"unexpectedReadOnlyDataModification": false,
"unexpectedFtraceHandler": false,
"unexpectedKprobeHandler": false,
"unexpectedKernelCodePages": true,
"unexpectedSystemCallHandler": true,
"unexpectedInterruptHandler": false,
"unexpectedProcessesInRunqueue": false
},
"orgPolicies": [
{
"name": "organizations/284002401341/policies/compute.requireOsLogin"
}
],
"job": {
"name": "projects/prod-web-app-284002/locations/us-central1/jobs/scan-job",
"state": "FAILED",
"errorCode": 13,
"location": "us-central1"
},
"application": {
"baseUri": "https://app.example.com",
"fullUri": "https://app.example.com/login"
},
"ipRules": {
"direction": "INGRESS",
"sourceIpRanges": [
"0.0.0.0/0"
],
"destinationIpRanges": [
"0.0.0.1/20"
],
"exposedServices": [
"ssh"
],
"allowed": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "22",
"max": "22"
}
]
}
]
},
"denied": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "3389",
"max": "3389"
}
]
}
]
}
},
"backupDisasterRecovery": {
"backupTemplate": "gold-template",
"policies": [
"daily-backup"
],
"host": "web-server-01",
"applications": [
"web-app"
],
"storagePool": "primary-pool",
"policyOptions": [
"retention=30d"
],
"profile": "production-profile",
"appliance": "backup-appliance-01",
"backupType": "INCREMENTAL",
"backupCreateTime": "2024-11-14T02:00:00Z"
},
"securityPosture": {
"name": "organizations/284002401341/locations/global/postures/production-posture",
"revisionId": "a1b2c3d4",
"postureDeploymentResource": "organizations/284002401341",
"postureDeployment": "organizations/284002401341/locations/global/postureDeployments/prod-deployment",
"changedPolicy": "compute.requireOsLogin",
"policySet": "cis-benchmark",
"policy": "os-login-required",
"policyDriftDetails": [
{
"field": "enforce",
"expectedValue": "true",
"detectedValue": "false"
}
]
},
"logEntries": [
{
"cloudLoggingEntry": {
"insertId": "1a2b3c4d5e",
"logId": "cloudaudit.googleapis.com%2Factivity",
"resourceContainer": "projects/prod-web-app-284002",
"timestamp": "2024-11-15T09:42:18Z"
}
}
],
"loadBalancers": [
{
"name": "web-lb-frontend"
}
],
"cloudArmor": {
"securityPolicy": {
"name": "web-security-policy",
"type": "CLOUD_ARMOR",
"preview": false
},
"requests": {
"ratio": 0.92,
"shortTermAllowed": 1500,
"longTermAllowed": 42000,
"longTermDenied": 3800
},
"adaptiveProtection": {
"confidence": 0.95
},
"attack": {
"volumePpsLong": "150000",
"volumeBpsLong": "1200000000",
"classification": "HTTP_FLOOD",
"volumePps": 180000,
"volumeBps": 1450000000
},
"threatVector": "L7 HTTP flood",
"duration": "300s"
},
"notebook": {
"name": "projects/prod-web-app-284002/locations/us-central1/instances/analytics-notebook",
"service": "Vertex AI Workbench",
"lastAuthor": "analyst@example.com",
"notebookUpdateTime": "2024-11-14T16:30:00Z"
},
"toxicCombination": {
"attackExposureScore": 9.1,
"relatedFindings": [
"organizations/284002401341/sources/5473473300599573546/findings/aa11bb22cc33dd44ee55ff6677889900"
]
},
"groupMemberships": [
{
"groupType": "GROUP_TYPE_TOXIC_COMBINATION",
"groupId": "toxic-combo-001"
}
],
"disk": {
"name": "//compute.googleapis.com/projects/prod-web-app-284002/zones/us-central1-a/disks/web-server-01"
},
"dataAccessEvents": [
{
"eventId": "evt-1001",
"principalEmail": "compute-sa@prod-web-app-284002.iam.gserviceaccount.com",
"operation": "READ",
"eventTime": "2024-11-15T09:40:00Z"
}
],
"dataFlowEvents": [
{
"eventId": "evt-2001",
"principalEmail": "compute-sa@prod-web-app-284002.iam.gserviceaccount.com",
"operation": "READ",
"violatedLocation": "us-central1",
"eventTime": "2024-11-15T09:41:00Z"
}
],
"networks": [
{
"name": "//compute.googleapis.com/projects/prod-web-app-284002/global/networks/prod-vpc"
}
],
"dataRetentionDeletionEvents": [
{
"eventDetectionTime": "2024-11-15T09:42:18Z",
"dataObjectCount": "1500",
"maxRetentionAllowed": "7776000s",
"minRetentionAllowed": "86400s",
"eventType": "EVENT_TYPE_MAX_TTL_EXCEEDED"
}
],
"affectedResources": {
"count": "3"
},
"aiModel": {
"name": "text-bison",
"domain": "NLP",
"library": "TensorFlow",
"location": "us-central1",
"publisher": "Google",
"deploymentPlatform": "VERTEX_AI",
"displayName": "Text Bison",
"usageCategory": "TEXT_GENERATION"
},
"chokepoint": {
"relatedFindings": [
"organizations/284002401341/sources/5473473300599573546/findings/aa11bb22cc33dd44ee55ff6677889900"
]
},
"complianceDetails": {
"frameworks": [
{
"name": "cis_gcp_v1.3",
"displayName": "CIS Google Cloud Platform Foundation Benchmark v1.3",
"category": [
"SECURITY_BENCHMARKS"
],
"type": "FRAMEWORK_TYPE_BUILT_IN",
"controls": [
{
"controlName": "4.1",
"displayName": "Ensure instances are not configured to use the default service account"
}
]
}
],
"cloudControl": {
"cloudControlName": "restrict-default-service-account",
"type": "BUILT_IN",
"policyType": "ORG_POLICY",
"version": 1
},
"cloudControlDeploymentNames": [
"organizations/284002401341/locations/global/cloudControlDeployments/restrict-default-sa"
]
},
"vertexAi": {
"datasets": [
{
"name": "projects/prod-web-app-284002/locations/us-central1/datasets/1234567890",
"displayName": "training-dataset",
"source": "bq://prod-web-app-284002.ml_data.training"
}
],
"pipelines": [
{
"name": "projects/prod-web-app-284002/locations/us-central1/pipelineJobs/train-pipeline",
"displayName": "train-pipeline"
}
]
},
"cryptoKeyName": "projects/prod-web-app-284002/locations/us-central1/keyRings/app-keyring/cryptoKeys/app-key",
"artifactGuardPolicies": {
"resourceId": "gcr.io/prod-web-app-284002/web-app",
"failingPolicies": [
{
"type": "VULNERABILITY",
"policyId": "block-critical-cves",
"failureReason": "Image contains critical CVE-2021-44228"
}
]
},
"secret": {
"type": "GCP_API_KEY",
"status": {
"lastUpdatedTime": "2024-11-15T09:42:18Z",
"validity": "SECRET_VALIDITY_UNSUPPORTED"
},
"environmentVariable": {
"key": "API_TOKEN"
},
"filePath": {
"path": "/app/config/.env"
}
},
"externalExposure": {
"privateIpAddress": "10.128.0.4",
"privatePort": "8080",
"exposedService": "http",
"publicIpAddress": "0.0.0.1",
"publicPort": "443",
"exposedEndpoint": "0.0.0.1:443",
"loadBalancerFirewallPolicy": "allow-https",
"serviceFirewallPolicy": "allow-http-8080",
"forwardingRule": "web-forwarding-rule",
"backendService": "web-backend",
"instanceGroup": "web-instance-group",
"networkEndpointGroup": "web-neg",
"hostnameUri": "app.example.com",
"pscServiceAttachment": "web-psc-attachment",
"pscNetworkAttachment": "web-psc-network",
"internalBackendService": "internal-web-backend",
"backendBucket": "web-static-bucket",
"exposedApplication": "web-app",
"networkIngressFirewallPolicy": "allow-ingress-https",
"httpResponse": [
{
"statusCode": "200",
"path": "/login"
}
],
"networkPathInsightsGenerationTime": "2024-11-15T09:42:18Z"
},
"policyViolationSummary": {
"policyViolationsCount": "5",
"conformantResourcesCount": "120",
"evaluationErrorsCount": "0",
"outOfScopeResourcesCount": "3"
},
"agentDataAccessEvents": [
{
"eventId": "evt-3001",
"principalSubject": "serviceAccount:compute-sa@prod-web-app-284002.iam.gserviceaccount.com",
"operation": "READ",
"eventTime": "2024-11-15T09:42:00Z"
}
],
"discoveredWorkload": {
"workloadType": "MCP_SERVER",
"confidence": "CONFIDENCE_HIGH",
"detectedRelevantPackages": true,
"detectedRelevantKeywords": true,
"detectedRelevantHardware": false
}
},
"Token": {
"name": "google-cloud-scc-v2-finding-list",
"nextPageToken": "CiAKHnByb2plY3RzLzU5MzEwOTcyNzAwMg"
}
}
}

Human Readable Output#

Total retrieved finding(s): 1#

Organization IDNameCategoryResource NameFinding ClassEvent Time (In UTC)Create Time (In UTC)Security Marks
123organizations/284002401341/sources/5473473300599573546/findings/f8e7d6c5b4a3928170615243aabbccddMalware: Bad IP//compute.googleapis.com/projects/prod-web-app-284002/zones/us-central1-a/instances/web-server-01THREATNovember 15, 2024 at 09:42:18 AMNovember 15, 2024 at 09:42:20 AMteam: secops

To fetch the next batch of results, execute the command with the page token as CiAKHnByb2plY3RzLzU5MzEwOTcyNzAwMg

google-cloud-scc-v2-finding-update#


Update an organization's or source's finding using the Security Command Center v2 API.

Base Command#

google-cloud-scc-v2-finding-update

Input#

Argument NameDescriptionRequired
nameThe relative resource name of the finding.
In the v2 API the name may include an optional "locations/{location}" segment.

Format: organizations/{organization_id}/sources/{source_id}/findings/{findingId} or organizations/{organization_id}/sources/{source_id}/locations/{location_id}/findings/{findingId}

Example: organizations/595779152576/sources/14801394649435054450/locations/global/findings/bc5a86da657611ebb979005056a5924e.

Note: Users can retrieve the list of the finding names by executing the "google-cloud-scc-v2-finding-list" command.
Required
severityRelated severity of the finding. Possible values are: LOW, MEDIUM, HIGH, CRITICAL.Optional
externalUriURI that points to a web page outside of Cloud SCC (Security Command Center) where additional information about the finding can be found.Optional
sourcePropertiesSource specific properties. These properties are managed by the source that writes the finding. For example "key1=val1,key2=val2".Optional
updateMaskThe name of a field that needs to be updated/deleted.
The updateMask is automatically generated in the backend for the specific arguments provided in the command and only those values will be updated. To delete an attribute/property, provide its key in updateMask without specifying that field individually in the command arguments.

Example: severity, externalUri, sourceProperties.browser.
Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.FindingV2.nameString'The relative resource name of this finding. Format: organizations/{organization}/sources/{source}/locations/{location}/findings/{finding}.'
GoogleCloudSCC.FindingV2.canonicalNameStringThe canonical name of the finding, always suffixed with the region-agnostic (global) resource path.
GoogleCloudSCC.FindingV2.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.FindingV2.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.FindingV2.stateStringThe state of the finding (ACTIVE or INACTIVE).
GoogleCloudSCC.FindingV2.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.FindingV2.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.FindingV2.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.FindingV2.securityMarksUnknownOutput only.
GoogleCloudSCC.FindingV2.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.FindingV2.securityMarks.marksUnknownMutable user specified security marks belonging to the parent resource.
GoogleCloudSCC.FindingV2.securityMarks.canonicalNameStringThe canonical name of the marks.
GoogleCloudSCC.FindingV2.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.FindingV2.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.FindingV2.severityStringThe severity of the finding (CRITICAL, HIGH, MEDIUM, LOW).
GoogleCloudSCC.FindingV2.muteStringIndicates the mute state of the finding (MUTED, UNMUTED, UNDEFINED).
GoogleCloudSCC.FindingV2.muteInfoUnknownAdditional details about the mute state of the finding, including static and dynamic mute records.
GoogleCloudSCC.FindingV2.muteInfo.staticMuteUnknownIf set, the static mute applied to this finding.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.stateStringThe static mute state.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.applyTimeStringWhen the static mute was applied.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecordsUnknownThe list of dynamic mute rules that currently match the finding.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.muteConfigStringThe relative resource name of the mute rule, represented by a mute config, that created this record, for example organizations/123/muteConfigs/mymuteconfig or organizations/123/locations/global/muteConfigs/mymuteconfig.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.matchTimeStringWhen the dynamic mute rule first matched the finding.
GoogleCloudSCC.FindingV2.findingClassStringThe class of the finding (THREAT, VULNERABILITY, MISCONFIGURATION, OBSERVATION, SCC_ERROR, POSTURE_VIOLATION, TOXIC_COMBINATION).
GoogleCloudSCC.FindingV2.indicatorUnknownRepresents what's commonly known as an indicator of compromise (IoC) in computer forensics.
GoogleCloudSCC.FindingV2.indicator.ipAddressesUnknownThe list of IP addresses that are associated with the finding.
GoogleCloudSCC.FindingV2.indicator.domainsUnknownList of domains associated to the Finding.
GoogleCloudSCC.FindingV2.indicator.signaturesUnknownThe list of matched signatures indicating that the given process is present in the environment.
GoogleCloudSCC.FindingV2.indicator.signatures.signatureTypeStringDescribes the type of resource associated with the signature.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignatureUnknownSignature indicating that a binary family was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.binaryFamilyStringThe binary family.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detectionsUnknownThe list of memory hash detections contributing to the binary family match.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.binaryStringThe name of the binary associated with the memory hash signature detection.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.percentPagesMatchedNumberThe percentage of memory page hashes in the signature that were matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignatureUnknownSignature indicating that a YARA rule was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignature.yaraRuleStringThe name of the YARA rule.
GoogleCloudSCC.FindingV2.indicator.urisUnknownThe list of URIs associated to the Findings.
GoogleCloudSCC.FindingV2.vulnerabilityUnknownRepresents vulnerability-specific fields like CVE and CVSS scores.
GoogleCloudSCC.FindingV2.vulnerability.cveUnknownCVE stands for Common Vulnerabilities and Exposures (<https://cve.mitre.org/about/>\).
GoogleCloudSCC.FindingV2.vulnerability.cve.idStringThe unique identifier for the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.referencesUnknownAdditional information about the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3UnknownDescribe Common Vulnerability Scoring System specified at <https://www.first.org/cvss/v3.1/specification-document>.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.baseScoreNumberThe base score is a function of the base metric scores.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackVectorStringBase Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackComplexityStringThis metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.privilegesRequiredStringThis metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.userInteractionStringThis metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.scopeStringThe Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.confidentialityImpactStringThis metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.integrityImpactStringThis metric measures the impact to integrity of a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.availabilityImpactStringThis metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.upstreamFixAvailableBooleanWhether upstream fix is available for the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.impactStringThe potential impact of the vulnerability if it was to be exploited.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitationActivityStringThe exploitation activity of the vulnerability in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.observedInTheWildBooleanWhether or not the vulnerability has been observed in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.zeroDayBooleanWhether or not the vulnerability was zero day when the finding was published.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitReleaseDateStringDate the first publicly available exploit or PoC was released.
GoogleCloudSCC.FindingV2.vulnerability.cve.firstExploitationDateStringDate of the earliest known exploitation.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackageUnknownThe offending package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackageUnknownThe fixed package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletinUnknownThe security bulletin is relevant to this finding.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.bulletinIdStringID of the bulletin corresponding to the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.submissionTimeStringSubmission time of this Security Bulletin.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.suggestedUpgradeVersionStringThis represents a version that the cluster receiving this notification should be upgraded to, based on its current version.
GoogleCloudSCC.FindingV2.vulnerability.providerRiskScoreStringProvider provided risk_score based on multiple factors.
GoogleCloudSCC.FindingV2.vulnerability.reachableBooleanRepresents whether the vulnerability is reachable (detected via static analysis).
GoogleCloudSCC.FindingV2.vulnerability.cwesUnknownRepresents one or more Common Weakness Enumeration (CWE) information on this vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cwes.idStringThe CWE identifier, e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.referencesUnknownAny reference to the details on the CWE, for example, <https://dummyuser1@dummy.com/data/definitions/94.html>.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.muteUpdateTimeStringThe time at which the finding was muted or unmuted.
GoogleCloudSCC.FindingV2.externalSystemsUnknownThird party SIEM/SOAR fields within Security Command Center, contains external system information and external system finding fields.
GoogleCloudSCC.FindingV2.mitreAttackUnknownMITRE ATT&CK tactics and techniques related to this finding.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTacticStringThe MITRE ATT\&CK tactic most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTechniquesUnknownThe MITRE ATT\&CK technique most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTacticsUnknownAdditional MITRE ATT\&CK tactics related to this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTechniquesUnknownAdditional MITRE ATT\&CK techniques related to this finding, if any, along with any of their respective parent techniques.
GoogleCloudSCC.FindingV2.mitreAttack.versionStringThe MITRE ATT\&CK version referenced by the above fields.
GoogleCloudSCC.FindingV2.accessUnknownAccess details associated with the finding, such as more information on the caller, which method was accessed, and from where.
GoogleCloudSCC.FindingV2.access.principalEmailStringAssociated email, such as "foo@google.com".
GoogleCloudSCC.FindingV2.access.callerIpStringCaller's IP address, such as "1.1.1.1".
GoogleCloudSCC.FindingV2.access.callerIpGeoUnknownThe caller IP's geolocation, which identifies where the call came from.
GoogleCloudSCC.FindingV2.access.callerIpGeo.regionCodeStringA CLDR.
GoogleCloudSCC.FindingV2.access.userAgentFamilyStringType of user agent associated with the finding.
GoogleCloudSCC.FindingV2.access.userAgentStringThe caller's user agent string associated with the finding.
GoogleCloudSCC.FindingV2.access.serviceNameStringThis is the API service that the service account made a call to, e.g.
GoogleCloudSCC.FindingV2.access.methodNameStringThe method that the service account called, e.g.
GoogleCloudSCC.FindingV2.access.principalSubjectStringA string that represents the principalSubject that is associated with the identity.
GoogleCloudSCC.FindingV2.access.serviceAccountKeyNameStringThe name of the service account key that was used to create or exchange credentials when authenticating the service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfoUnknownThe identity delegation history of an authenticated service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalEmailStringThe email address of a Google account.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalSubjectStringA string representing the principalSubject associated with the identity.
GoogleCloudSCC.FindingV2.access.userNameStringA string that represents a username.
GoogleCloudSCC.FindingV2.connectionsUnknownContains information about the IP connection associated with the finding.
GoogleCloudSCC.FindingV2.connections.destinationIpStringDestination IP address.
GoogleCloudSCC.FindingV2.connections.destinationPortNumberDestination port.
GoogleCloudSCC.FindingV2.connections.sourceIpStringSource IP address.
GoogleCloudSCC.FindingV2.connections.sourcePortNumberSource port.
GoogleCloudSCC.FindingV2.connections.protocolStringIANA Internet Protocol Number such as TCP(6) and UDP(17).
GoogleCloudSCC.FindingV2.muteInitiatorStringRecords the entity that is responsible for the muting of the finding.
GoogleCloudSCC.FindingV2.processesUnknownRepresents operating system processes associated with the finding.
GoogleCloudSCC.FindingV2.processes.nameStringThe process name, as displayed in utilities like top and ps.
GoogleCloudSCC.FindingV2.processes.binaryUnknownFile information for the process executable.
GoogleCloudSCC.FindingV2.processes.binary.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.binary.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.binary.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.binary.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.binary.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.binary.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.binary.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.binary.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.binary.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.binary.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.librariesUnknownFile information for libraries loaded by the process.
GoogleCloudSCC.FindingV2.processes.libraries.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.libraries.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.libraries.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.libraries.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.libraries.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.libraries.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.libraries.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.scriptUnknownWhen the process represents the invocation of a script, binary provides information about the interpreter, while script provides information about the script file provided to the interpreter.
GoogleCloudSCC.FindingV2.processes.script.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.script.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.script.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.script.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.script.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.script.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.script.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.script.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.script.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.script.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.argsUnknownProcess arguments as JSON encoded strings.
GoogleCloudSCC.FindingV2.processes.argumentsTruncatedBooleanTrue if args is incomplete.
GoogleCloudSCC.FindingV2.processes.envVariablesUnknownProcess environment variables.
GoogleCloudSCC.FindingV2.processes.envVariables.nameStringEnvironment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariables.valStringEnvironment variable value as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariablesTruncatedBooleanTrue if envVariables is incomplete.
GoogleCloudSCC.FindingV2.processes.pidStringThe process ID.
GoogleCloudSCC.FindingV2.processes.parentPidStringThe parent process ID.
GoogleCloudSCC.FindingV2.processes.userIdStringThe ID of the user that executed the process.
GoogleCloudSCC.FindingV2.contactsUnknownMap containing the points of contact for the given finding.
GoogleCloudSCC.FindingV2.compliancesUnknownContains compliance information for security standards associated to the finding.
GoogleCloudSCC.FindingV2.compliances.standardStringIndustry-wide compliance standards or benchmarks, such as CIS, PCI, and OWASP.
GoogleCloudSCC.FindingV2.compliances.versionStringVersion of the standard or benchmark, for example, 1.1.
GoogleCloudSCC.FindingV2.compliances.idsUnknownPolicies within the standard or benchmark, for example, A.12.4.1.
GoogleCloudSCC.FindingV2.parentDisplayNameStringThe human readable display name of the finding source, such as "Event Threat Detection" or "Security Health Analytics".
GoogleCloudSCC.FindingV2.descriptionStringContains more details about the finding.
GoogleCloudSCC.FindingV2.exfiltrationUnknownRepresents exfiltrations associated with the finding.
GoogleCloudSCC.FindingV2.exfiltration.sourcesUnknownIf there are multiple sources, then the data is considered "joined" between them.
GoogleCloudSCC.FindingV2.exfiltration.sources.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.sources.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.targetsUnknownIf there are multiple targets, each target would get a complete copy of the "joined" source data.
GoogleCloudSCC.FindingV2.exfiltration.targets.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.targets.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.totalExfiltratedBytesStringTotal exfiltrated bytes processed for the entire job.
GoogleCloudSCC.FindingV2.iamBindingsUnknownRepresents IAM bindings associated with the finding.
GoogleCloudSCC.FindingV2.iamBindings.actionStringThe action that was performed on a Binding.
GoogleCloudSCC.FindingV2.iamBindings.roleStringRole that is assigned to "members".
GoogleCloudSCC.FindingV2.iamBindings.memberStringA single identity requesting access for a Cloud Platform resource, for example, "foo@google.com".
GoogleCloudSCC.FindingV2.nextStepsStringSteps to address the finding.
GoogleCloudSCC.FindingV2.moduleNameStringUnique identifier of the module which generated the finding.
GoogleCloudSCC.FindingV2.containersUnknownContainers associated with the finding. This field provides information for both Kubernetes and non-Kubernetes containers.
GoogleCloudSCC.FindingV2.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetesUnknownKubernetes resources associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.podsUnknownKubernetes Pods associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.pods.nsStringKubernetes Pod namespace.
GoogleCloudSCC.FindingV2.kubernetes.pods.nameStringKubernetes Pod name.
GoogleCloudSCC.FindingV2.kubernetes.pods.labelsUnknownPod labels.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetes.nodesUnknownProvides Kubernetes node information.
GoogleCloudSCC.FindingV2.kubernetes.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.nodePoolsUnknownGKE node pools associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nameStringKubernetes node pool name.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodesUnknownNodes associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.rolesUnknownProvides Kubernetes role information for findings that involve Roles or ClusterRoles.
GoogleCloudSCC.FindingV2.kubernetes.roles.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.roles.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.roles.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindingsUnknownProvides Kubernetes role binding information for findings that involve RoleBindings or ClusterRoleBindings.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nsStringNamespace for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nameStringName for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.roleUnknownThe Role or ClusterRole referenced by the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjectsUnknownRepresents one or more subjects that are bound to the role.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.kindStringAuthentication type for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nsStringNamespace for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nameStringName for the subject.
GoogleCloudSCC.FindingV2.kubernetes.accessReviewsUnknownProvides information on any Kubernetes access reviews (privilege checks) relevant to the finding.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.groupStringThe API group of the resource.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nsStringNamespace of the action being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nameStringThe name of the resource being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.resourceStringThe optional resource type requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.subresourceStringThe optional subresource type.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.verbStringA Kubernetes resource API verb, like get, list, watch, create, update, delete, proxy.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.versionStringThe API version of the resource.
GoogleCloudSCC.FindingV2.kubernetes.objectsUnknownKubernetes objects related to the finding.
GoogleCloudSCC.FindingV2.kubernetes.objects.groupStringKubernetes object group, such as "policy.k8s.io/v1".
GoogleCloudSCC.FindingV2.kubernetes.objects.kindStringKubernetes object kind, such as "Namespace".
GoogleCloudSCC.FindingV2.kubernetes.objects.nsStringKubernetes object namespace.
GoogleCloudSCC.FindingV2.kubernetes.objects.nameStringKubernetes object name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.databaseUnknownDatabase associated with the finding.
GoogleCloudSCC.FindingV2.database.nameStringSome database resources may not have the full resource name populated because these resource types are not yet supported by Cloud Asset Inventory (e.g.
GoogleCloudSCC.FindingV2.database.displayNameStringThe human-readable name of the database that the user connected to.
GoogleCloudSCC.FindingV2.database.userNameStringThe username used to connect to the database.
GoogleCloudSCC.FindingV2.database.queryStringThe SQL statement that is associated with the database access.
GoogleCloudSCC.FindingV2.database.granteesUnknownThe target usernames, roles, or groups of an SQL privilege grant, which is not an IAM policy change.
GoogleCloudSCC.FindingV2.database.versionStringThe version of the database, for example, POSTGRES_14.
GoogleCloudSCC.FindingV2.attackExposureUnknownThe results of an attack path simulation relevant to this finding.
GoogleCloudSCC.FindingV2.attackExposure.scoreNumberA number between 0 (inclusive) and infinity that represents how important this finding is to remediate.
GoogleCloudSCC.FindingV2.attackExposure.latestCalculationTimeStringThe most recent time the attack exposure was updated on this finding.
GoogleCloudSCC.FindingV2.attackExposure.attackExposureResultStringThe resource name of the attack path simulation result that contains the details regarding this attack exposure score.
GoogleCloudSCC.FindingV2.attackExposure.stateStringOutput only.
GoogleCloudSCC.FindingV2.attackExposure.exposedHighValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedMediumValueResourcesCountNumberThe number of medium value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedLowValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.filesUnknownFile associated with the finding.
GoogleCloudSCC.FindingV2.files.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.files.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.files.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.files.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.files.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.files.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.files.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.files.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.files.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.files.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.cloudDlpInspectionUnknownCloud Data Loss Prevention (Cloud DLP) inspection results that are associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpInspection.inspectJobStringName of the inspection job, for example, projects/123/locations/europe/dlpJobs/i-8383929.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeStringThe type of information (or *infoType* ) found, for example, EMAIL_ADDRESS or STREET_ADDRESS.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeCountStringThe number of times Cloud DLP found this infoType within this job and resource.
GoogleCloudSCC.FindingV2.cloudDlpInspection.fullScanBooleanWhether Cloud DLP scanned the complete resource or a sampled subset.
GoogleCloudSCC.FindingV2.cloudDlpDataProfileUnknownCloud DLP data profile that is associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.dataProfileStringName of the data profile, for example, projects/123/locations/europe/tableProfiles/8383929.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.parentTypeStringThe resource hierarchy level at which the data profile was generated.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypesUnknownType of information detected by SDP.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.nameStringName of the information type.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.versionStringOptional version name for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScoreUnknownOptional custom sensitivity for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScore.scoreStringThe sensitivity score applied to the resource.
GoogleCloudSCC.FindingV2.kernelRootkitUnknownSignature of the kernel rootkit.
GoogleCloudSCC.FindingV2.kernelRootkit.nameStringRootkit name, when available.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedCodeModificationBooleanTrue if unexpected modifications of kernel code memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedReadOnlyDataModificationBooleanTrue if unexpected modifications of kernel read-only data memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedFtraceHandlerBooleanTrue if ftrace points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKprobeHandlerBooleanTrue if kprobe points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKernelCodePagesBooleanTrue if kernel code pages that are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedSystemCallHandlerBooleanTrue if system call handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedInterruptHandlerBooleanTrue if interrupt handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedProcessesInRunqueueBooleanTrue if unexpected processes in the scheduler run queue are present.
GoogleCloudSCC.FindingV2.orgPoliciesUnknownContains information about the org policies associated with the finding.
GoogleCloudSCC.FindingV2.orgPolicies.nameStringIdentifier.
GoogleCloudSCC.FindingV2.jobUnknownJob associated with the finding.
GoogleCloudSCC.FindingV2.job.nameStringThe fully-qualified name for a job.
GoogleCloudSCC.FindingV2.job.stateStringOutput only.
GoogleCloudSCC.FindingV2.job.errorCodeNumberOptional.
GoogleCloudSCC.FindingV2.job.locationStringOptional.
GoogleCloudSCC.FindingV2.applicationUnknownRepresents an application associated with the finding.
GoogleCloudSCC.FindingV2.application.baseUriStringThe base URI that identifies the network location of the application in which the vulnerability was detected.
GoogleCloudSCC.FindingV2.application.fullUriStringThe full URI with payload that could be used to reproduce the vulnerability.
GoogleCloudSCC.FindingV2.ipRulesUnknownIP rules associated with the finding.
GoogleCloudSCC.FindingV2.ipRules.directionStringThe direction that the rule is applicable to, one of ingress or egress.
GoogleCloudSCC.FindingV2.ipRules.sourceIpRangesUnknownIf source IP ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.destinationIpRangesUnknownIf destination IP ranges are specified, the firewall rule applies only to traffic that has a destination IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.exposedServicesUnknownName of the network protocol service, such as FTP, that is exposed by the open port.
GoogleCloudSCC.FindingV2.ipRules.allowedUnknownTuple with allowed rules.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.ipRules.deniedUnknownTuple with denied rules.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.backupDisasterRecoveryUnknownFields related to Backup and Disaster Recovery findings.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTemplateStringThe name of a Backup and DR template which comprises one or more backup policies.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policiesUnknownThe names of Backup and DR policies that are associated with a template and that define when to run a backup, how frequently to run a backup, and how long to retain the backup image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.hostStringThe name of a Backup and DR host, which is managed by the backup and recovery appliance and known to the management console.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applicationsUnknownThe names of Backup and DR applications.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.storagePoolStringThe name of the Backup and DR storage pool that the backup and recovery appliance is storing data in.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policyOptionsUnknownThe names of Backup and DR advanced policy options of a policy applying to an application.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.profileStringThe name of the Backup and DR resource profile that specifies the storage media for backups of application and VM data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applianceStringThe name of the Backup and DR appliance that captures, moves, and manages the lifecycle of backup data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTypeStringThe backup type of the Backup and DR image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupCreateTimeStringThe timestamp at which the Backup and DR backup was created.
GoogleCloudSCC.FindingV2.securityPostureUnknownThe security posture associated with the finding.
GoogleCloudSCC.FindingV2.securityPosture.nameStringName of the posture, for example, CIS-Posture.
GoogleCloudSCC.FindingV2.securityPosture.revisionIdStringThe version of the posture, for example, c7cfa2a8.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentResourceStringThe project, folder, or organization on which the posture is deployed, for example, projects/{project_number}.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentStringThe name of the posture deployment, for example, organizations/{org_id}/posturedeployments/{posture_deployment_id}.
GoogleCloudSCC.FindingV2.securityPosture.changedPolicyStringThe name of the updated policy, for example, projects/{projectId}/policies/{constraint_name}.
GoogleCloudSCC.FindingV2.securityPosture.policySetStringThe name of the updated policy set, for example, cis-policyset.
GoogleCloudSCC.FindingV2.securityPosture.policyStringThe ID of the updated policy, for example, compute-policy-1.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetailsUnknownThe details about a change in an updated policy that violates the deployed posture.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.fieldStringThe name of the updated field, for example constraint.implementation.policy_rules\[0\].enforce.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.expectedValueStringThe value of this field that was configured in a posture, for example, true or allowed_values={"projects/29831892"}.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.detectedValueStringThe detected value that violates the deployed posture, for example, false or allowed_values={"projects/22831892"}.
GoogleCloudSCC.FindingV2.logEntriesUnknownLog entries that are relevant to the finding.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntryUnknownAn individual entry in a log stored in Cloud Logging.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.insertIdStringA unique identifier for the log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.logIdStringThe type of the log (part of logName.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.resourceContainerStringThe organization, folder, or project of the monitored resource that produced this log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.timestampStringThe time the event described by the log entry occurred.
GoogleCloudSCC.FindingV2.loadBalancersUnknownThe load balancers associated with the finding.
GoogleCloudSCC.FindingV2.loadBalancers.nameStringThe name of the load balancer associated with the finding.
GoogleCloudSCC.FindingV2.cloudArmorUnknownFields related to Google Cloud Armor findings.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicyUnknownInformation about the Google Cloud Armor security policy relevant to the finding.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.nameStringThe name of the Google Cloud Armor security policy, for example, "my-security-policy".
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.typeStringThe type of Google Cloud Armor security policy for example, 'backend security policy', 'edge security policy', 'network edge security policy', or 'always-on DDoS protection'.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.previewBooleanWhether or not the associated rule or policy is in preview mode.
GoogleCloudSCC.FindingV2.cloudArmor.requestsUnknownInformation about incoming requests evaluated by Google Cloud Armor security policies.
GoogleCloudSCC.FindingV2.cloudArmor.requests.ratioNumberFor 'Increasing deny ratio', the ratio is the denied traffic divided by the allowed traffic.
GoogleCloudSCC.FindingV2.cloudArmor.requests.shortTermAllowedNumberAllowed RPS (requests per second) in the short term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermAllowedNumberAllowed RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermDeniedNumberDenied RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtectionUnknownInformation about potential Layer 7 DDoS attacks identified by Google Cloud Armor Adaptive Protection.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtection.confidenceNumberA score of 0 means that there is low confidence that the detected event is an actual attack.
GoogleCloudSCC.FindingV2.cloudArmor.attackUnknownInformation about DDoS attack volume and classification.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsLongStringTotal PPS (packets per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsLongStringTotal BPS (bytes per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.classificationStringType of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsNumberVolume Pps.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsNumberVolume Bps.
GoogleCloudSCC.FindingV2.cloudArmor.threatVectorStringDistinguish between volumetric \& protocol DDoS attack and application layer attacks.
GoogleCloudSCC.FindingV2.cloudArmor.durationStringDuration of attack from the start until the current moment (updated every 5 minutes).
GoogleCloudSCC.FindingV2.notebookUnknownNotebook associated with the finding.
GoogleCloudSCC.FindingV2.notebook.nameStringThe name of the notebook.
GoogleCloudSCC.FindingV2.notebook.serviceStringThe source notebook service, for example, "Colab Enterprise".
GoogleCloudSCC.FindingV2.notebook.lastAuthorStringThe user ID of the latest author to modify the notebook.
GoogleCloudSCC.FindingV2.notebook.notebookUpdateTimeStringThe most recent time the notebook was updated.
GoogleCloudSCC.FindingV2.toxicCombinationUnknownContains details about a group of security issues that, when combined, represent a greater risk than when the issues occur independently.
GoogleCloudSCC.FindingV2.toxicCombination.attackExposureScoreNumberThe Attack exposure score of this toxic combination.
GoogleCloudSCC.FindingV2.toxicCombination.relatedFindingsUnknownList of resource names of findings associated with this toxic combination.
GoogleCloudSCC.FindingV2.groupMembershipsUnknownContains details about groups of which this finding is a member.
GoogleCloudSCC.FindingV2.groupMemberships.groupTypeStringType of group.
GoogleCloudSCC.FindingV2.groupMemberships.groupIdStringID of the group.
GoogleCloudSCC.FindingV2.diskUnknownDisk associated with the finding.
GoogleCloudSCC.FindingV2.disk.nameStringThe name of the disk, for example, "https://www.googleapis.com/compute/v1/projects/\{project-id\}/zones/\{zone-id\}/disks/\{disk-id\}".
GoogleCloudSCC.FindingV2.dataAccessEventsUnknownData access events associated with the finding.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.dataAccessEvents.principalEmailStringThe email address of the principal that accessed the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.dataFlowEventsUnknownData flow events associated with the finding.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventIdStringUnique identifier for data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.principalEmailStringThe email address of the principal that initiated the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.operationStringThe operation performed by the principal for the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.violatedLocationStringNon-compliant location of the principal or the data destination.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventTimeStringTimestamp of data flow event.
GoogleCloudSCC.FindingV2.networksUnknownRepresents the VPC networks that the resource is attached to.
GoogleCloudSCC.FindingV2.networks.nameStringThe name of the VPC network resource, for example, //compute.googleapis.com/projects/my-project/global/networks/my-network.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEventsUnknownData retention deletion events associated with the finding.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventDetectionTimeStringTimestamp indicating when the event was detected.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.dataObjectCountStringNumber of objects that violated the policy for this resource.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.maxRetentionAllowedStringMaximum duration of retention allowed from the DRD control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.minRetentionAllowedStringThe minimum duration that the resource associated with this finding must be retained, as enforced by the DSPM retention control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventTypeStringType of the DRD event.
GoogleCloudSCC.FindingV2.affectedResourcesUnknownThe details about a distinct count of resources affected by the finding.
GoogleCloudSCC.FindingV2.affectedResources.countStringThe count of resources affected by the finding.
GoogleCloudSCC.FindingV2.aiModelUnknownThe AI model associated with the finding.
GoogleCloudSCC.FindingV2.aiModel.nameStringThe name of the AI model, for example, "gemini:1.0.0".
GoogleCloudSCC.FindingV2.aiModel.domainStringThe domain of the model, for example, "image-classification".
GoogleCloudSCC.FindingV2.aiModel.libraryStringThe name of the model library, for example, "transformers".
GoogleCloudSCC.FindingV2.aiModel.locationStringThe region in which the model is used, for example, "us-central1".
GoogleCloudSCC.FindingV2.aiModel.publisherStringThe publisher of the model, for example, "google" or "nvidia".
GoogleCloudSCC.FindingV2.aiModel.deploymentPlatformStringThe platform on which the model is deployed.
GoogleCloudSCC.FindingV2.aiModel.displayNameStringThe user defined display name of model.
GoogleCloudSCC.FindingV2.aiModel.usageCategoryStringThe purpose of the model, for example, "Interference" or "Training".
GoogleCloudSCC.FindingV2.chokepointUnknownContains details about a chokepoint, which is a resource or resource group where high-risk attack paths converge.
GoogleCloudSCC.FindingV2.chokepoint.relatedFindingsUnknownList of resource names of findings associated with this chokepoint.
GoogleCloudSCC.FindingV2.complianceDetailsUnknownDetails about the compliance implications of the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworksUnknownDetails of Frameworks associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.nameStringName of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.displayNameStringDisplay name of the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.categoryUnknownCategory of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.typeStringType of the framework associated with the finding, to specify whether the framework is built-in (pre-defined and immutable) or a custom framework defined by the customer (equivalent to security posture).
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controlsUnknownThe controls associated with the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.controlNameStringName of the Control.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.displayNameStringDisplay name of the control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlUnknownCloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.cloudControlNameStringName of the CloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.typeStringType of cloud control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.policyTypeStringPolicy type of the CloudControl.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.versionNumberVersion of the Cloud Control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlDeploymentNamesUnknownCloud Control Deployments associated with the finding.
GoogleCloudSCC.FindingV2.vertexAiUnknownVertexAi associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasetsUnknownDatasets associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasets.nameStringResource name of the dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.displayNameStringThe user defined display name of dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.sourceStringData source, such as a BigQuery source URI, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelinesUnknownPipelines associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.nameStringResource name of the pipeline, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.displayNameStringThe user-defined display name of pipeline, e.g.
GoogleCloudSCC.FindingV2.cryptoKeyNameStringThe name of the crypto key associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPoliciesUnknownArtifact Guard policies associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.resourceIdStringThe ID of the resource that has policies configured.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPoliciesUnknownA list of artifact guard policies that the resource violated.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.typeStringThe type of the policy evaluation.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.policyIdStringThe ID of the failing policy, for example, "organizations/3392779/locations/global/policies/prod-policy".
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.failureReasonStringThe reason for the policy failure, for example, "severity=HIGH AND max_vuln_count=2".
GoogleCloudSCC.FindingV2.secretUnknownSecret associated with the finding.
GoogleCloudSCC.FindingV2.secret.typeStringThe type of secret, for example, GCP_API_KEY.
GoogleCloudSCC.FindingV2.secret.statusUnknownThe status of the secret.
GoogleCloudSCC.FindingV2.secret.status.lastUpdatedTimeStringTime that the secret was found.
GoogleCloudSCC.FindingV2.secret.status.validityStringThe validity of the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariableUnknownThe environment variable containing the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariable.keyStringThe environment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.secret.filePathUnknownThe file containing the secret.
GoogleCloudSCC.FindingV2.secret.filePath.pathStringPath to the file.
GoogleCloudSCC.FindingV2.externalExposureUnknownRepresents the external exposure of the finding.
GoogleCloudSCC.FindingV2.externalExposure.privateIpAddressStringPrivate IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.privatePortStringPort number associated with private IP address.
GoogleCloudSCC.FindingV2.externalExposure.exposedServiceStringThe name and version of the service, for example, "Jupyter Notebook 6.14.0".
GoogleCloudSCC.FindingV2.externalExposure.publicIpAddressStringPublic IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.publicPortStringPublic port number of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.exposedEndpointStringThe resource which is running the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/zones/{zone}/instances/{instance}".
GoogleCloudSCC.FindingV2.externalExposure.loadBalancerFirewallPolicyStringThe full resource name of the load balancer firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.serviceFirewallPolicyStringThe full resource name of the firewall policy of the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.forwardingRuleStringThe full resource name of the forwarding rule, for example, "//compute.googleapis.com/projects/{project-id}/global/forwardingRules/{forwarding-rule-name}".
GoogleCloudSCC.FindingV2.externalExposure.backendServiceStringThe full resource name of load balancer backend service, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.instanceGroupStringThe full resource name of the instance group, for example, "//compute.googleapis.com/projects/{project-id}/global/instanceGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.networkEndpointGroupStringThe full resource name of the network endpoint group, for example, "//compute.googleapis.com/projects/{project-id}/global/networkEndpointGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.hostnameUriStringHostname of the exposed application, for example, https://example.com/
GoogleCloudSCC.FindingV2.externalExposure.pscServiceAttachmentStringThe full resource name of the PSC (Private Service Connect) service attachment that the load balancer network endpoint group targets, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/serviceAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.pscNetworkAttachmentStringThe full resource name of the PSC (Private Service Connect) network attachment that network interface controller is attached to, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/networkAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.internalBackendServiceStringThe full resource name of load balancer backend service in the internal project having resource exposed via PSC, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.backendBucketStringThe full resource name of the load balancer backend bucket, for example, "//compute.googleapis.com/projects/{project-id}/global/backendBuckets/{name}".
GoogleCloudSCC.FindingV2.externalExposure.exposedApplicationStringThe name and version of the exposed web application, for example, "Jenkins 2.184".
GoogleCloudSCC.FindingV2.externalExposure.networkIngressFirewallPolicyStringThe full resource name of the network ingress firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{name}".
GoogleCloudSCC.FindingV2.externalExposure.httpResponseUnknownThe http response returned by the web application.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.statusCodeStringThe http response code returned by the web application, for example, 200.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.pathStringThe http path for which response code was returned by web application, for example, https://example.com/example.
GoogleCloudSCC.FindingV2.externalExposure.networkPathInsightsGenerationTimeStringThe timestamp when the network reachability trace was generated or verified.
GoogleCloudSCC.FindingV2.policyViolationSummaryUnknownSummary of the policy violations associated with the finding.
GoogleCloudSCC.FindingV2.policyViolationSummary.policyViolationsCountStringCount of child resources in violation of the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.conformantResourcesCountStringTotal number of child resources that conform to the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.evaluationErrorsCountStringNumber of child resources for which errors during evaluation occurred.
GoogleCloudSCC.FindingV2.policyViolationSummary.outOfScopeResourcesCountStringTotal count of child resources which were not in scope for evaluation.
GoogleCloudSCC.FindingV2.agentDataAccessEventsUnknownAgent data access events associated with the finding.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.principalSubjectStringThe agent principal that accessed the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.discoveredWorkloadUnknownThe workload that this finding is associated with.
GoogleCloudSCC.FindingV2.discoveredWorkload.workloadTypeStringThe type of workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.confidenceStringThe confidence in detection of this workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantPackagesBooleanA boolean flag set to true if installed packages strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantKeywordsBooleanA boolean flag set to true if associated keywords strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantHardwareBooleanA boolean flag set to true if associated hardware strongly predicts the workload type.

Command example#

!google-cloud-scc-v2-finding-update name="organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a" severity="CRITICAL"

Context Example#

{
"GoogleCloudSCC": {
"FindingV2": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"canonicalName": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"parent": "organizations/1094826489209/sources/5629340921983475201",
"resourceName": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"state": "ACTIVE",
"category": "Malware: Cryptomining Bad IP",
"externalUri": "https://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917",
"sourceProperties": {
"dst_zipcode": "94043",
"browser": "Chrome",
"dst_region": "California",
"userkey": "jdoe@example.com",
"traffic_type": "CloudApp",
"count": "3",
"dst_longitude": -122.0841,
"src_region": "Maharashtra",
"app": "Google Cloud Platform",
"dst_latitude": 37.422,
"object": "instances/web-server-01",
"src_latitude": 19.076,
"sv": "malsite",
"os": "Linux",
"src_geoip_src": "MaxMind",
"dst_location": "Mountain View",
"device": "Server",
"srcip": "0.0.0.1"
},
"securityMarks": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks",
"marks": {
"priority": "P1",
"reviewed": "true"
},
"canonicalName": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks"
},
"eventTime": "2020-02-18T07:26:42Z",
"createTime": "2020-02-19T13:37:43.858Z",
"severity": "CRITICAL",
"mute": "MUTED",
"muteInfo": {
"staticMute": {
"state": "MUTED",
"applyTime": "2020-02-18T07:26:42Z"
},
"dynamicMuteRecords": [
{
"muteConfig": "organizations/1094826489209/muteConfigs/known-cryptomining-testrange",
"matchTime": "2020-02-18T07:26:42Z"
}
]
},
"findingClass": "THREAT",
"indicator": {
"ipAddresses": [
"0.0.0.1"
],
"domains": [
"xmr-pool.badactor.example"
],
"signatures": [
{
"signatureType": "SIGNATURE_TYPE_PROCESS",
"memoryHashSignature": {
"binaryFamily": "XMRig",
"detections": [
{
"binary": "xmrig",
"percentPagesMatched": 0.87
}
]
},
"yaraRuleSignature": {
"yaraRule": "Cryptominer_XMRig_Generic"
}
}
],
"uris": [
"http://xmr-pool.badactor.example:3333"
]
},
"vulnerability": {
"cve": {
"id": "CVE-2021-44228",
"references": [
{
"source": "NVD",
"uri": "https://nvd.nist.gov/vuln/detail/CVE-2021-44228"
}
],
"cvssv3": {
"baseScore": 10.0,
"attackVector": "ATTACK_VECTOR_NETWORK",
"attackComplexity": "ATTACK_COMPLEXITY_LOW",
"privilegesRequired": "PRIVILEGES_REQUIRED_NONE",
"userInteraction": "USER_INTERACTION_NONE",
"scope": "SCOPE_CHANGED",
"confidentialityImpact": "IMPACT_HIGH",
"integrityImpact": "IMPACT_HIGH",
"availabilityImpact": "IMPACT_HIGH"
},
"upstreamFixAvailable": true,
"impact": "LOW",
"exploitationActivity": "WIDE",
"observedInTheWild": true,
"zeroDay": false,
"exploitReleaseDate": "2021-12-10T00:00:00Z",
"firstExploitationDate": "2021-12-10T00:00:00Z"
},
"offendingPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.14.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.14.1"
},
"fixedPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.17.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.17.1"
},
"securityBulletin": {
"bulletinId": "GCP-2021-021",
"submissionTime": "2021-12-11T00:00:00Z",
"suggestedUpgradeVersion": "2.17.1"
},
"providerRiskScore": "95",
"reachable": true,
"cwes": [
{
"id": "CWE-502",
"references": [
{
"source": "MITRE",
"uri": "https://dummyuser1@dummy.com/data/definitions/502.html"
}
]
}
]
},
"muteUpdateTime": "2020-02-18T07:26:42Z",
"externalSystems": {
"jira": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/externalSystems/jira",
"assignees": [
"secops@example.com"
],
"externalUid": "SEC-4821",
"status": "In Progress",
"externalSystemUpdateTime": "2020-02-18T07:26:42Z",
"caseUri": "https://example.atlassian.net/browse/SEC-4821",
"casePriority": "High",
"caseSla": "2020-02-20T07:26:42Z",
"caseCreateTime": "2020-02-18T07:26:42Z",
"caseCloseTime": "2020-02-19T07:26:42Z",
"ticketInfo": {
"id": "SEC-4821",
"assignee": "secops@example.com",
"description": "Cryptomining activity detected on web-server-01",
"uri": "https://example.atlassian.net/browse/SEC-4821",
"status": "In Progress",
"updateTime": "2020-02-18T07:26:42Z"
}
}
},
"mitreAttack": {
"primaryTactic": "IMPACT",
"primaryTechniques": [
"RESOURCE_HIJACKING"
],
"additionalTactics": [
"COMMAND_AND_CONTROL"
],
"additionalTechniques": [
"INGRESS_TOOL_TRANSFER"
],
"version": "12"
},
"access": {
"principalEmail": "jdoe@example.com",
"callerIp": "0.0.0.1",
"callerIpGeo": {
"regionCode": "IN"
},
"userAgentFamily": "curl",
"userAgent": "curl/7.68.0",
"serviceName": "compute.googleapis.com",
"methodName": "v1.compute.instances.get",
"principalSubject": "user:jdoe@example.com",
"serviceAccountKeyName": "//iam.googleapis.com/projects/prod-webapp-284917/serviceAccounts/compute@prod-webapp-284917.iam.gserviceaccount.com/keys/a1b2c3d4",
"serviceAccountDelegationInfo": [
{
"principalEmail": "compute@prod-webapp-284917.iam.gserviceaccount.com",
"principalSubject": "serviceAccount:compute@prod-webapp-284917.iam.gserviceaccount.com"
}
],
"userName": "jdoe"
},
"connections": [
{
"destinationIp": "0.0.0.1",
"destinationPort": 3333,
"sourceIp": "10.128.0.12",
"sourcePort": 51244,
"protocol": "TCP"
}
],
"muteInitiator": "secops@example.com",
"processes": [
{
"name": "xmrig",
"binary": {
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"libraries": [
{
"path": "/lib/x86_64-linux-gnu/libc.so.6",
"size": "2029224",
"sha256": "cafebabecafebabecafebabecafebabecafebabecafebabecafebabecafebabe",
"hashedSize": "2029224",
"partiallyHashed": false,
"contents": "shared object",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/lib/x86_64-linux-gnu/libc.so.6"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"script": {
"path": "/tmp/.cache/install.sh",
"size": "2048",
"sha256": "feedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedface",
"hashedSize": "2048",
"partiallyHashed": false,
"contents": "#!/bin/bash",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/install.sh"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"args": [
"./xmrig",
"-o",
"xmr-pool.badactor.example:3333"
],
"argumentsTruncated": false,
"envVariables": [
{
"name": "HOME",
"val": "/root"
}
],
"envVariablesTruncated": false,
"pid": "34521",
"parentPid": "1042",
"userId": "0"
}
],
"contacts": {
"security": {
"contacts": [
{
"email": "security-admin@example.com"
}
]
}
},
"compliances": [
{
"standard": "cis",
"version": "1.2.0",
"ids": [
"4.1"
]
}
],
"parentDisplayName": "Event Threat Detection",
"description": "The VM web-server-01 connected to a known cryptomining command-and-control IP address.",
"exfiltration": {
"sources": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"components": [
"disk"
]
}
],
"targets": [
{
"name": "//storage.googleapis.com/exfil-bucket-badactor",
"components": [
"bucket"
]
}
],
"totalExfiltratedBytes": "1048576"
},
"iamBindings": [
{
"action": "ADD",
"role": "roles/owner",
"member": "user:jdoe@example.com"
}
],
"nextSteps": "Isolate the affected VM, terminate the xmrig process, and rotate the associated service account keys.",
"moduleName": "known_cryptomining_bad_ip",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
],
"kubernetes": {
"pods": [
{
"ns": "default",
"name": "web-app-7d9f8c6b5-x2k4p",
"labels": [
{
"name": "app",
"value": "web"
}
],
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
],
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
],
"nodePools": [
{
"name": "default-pool",
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
]
}
],
"roles": [
{
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
}
],
"bindings": [
{
"ns": "default",
"name": "read-pods",
"role": {
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
},
"subjects": [
{
"kind": "USER",
"ns": "default",
"name": "jdoe@example.com"
}
]
}
],
"accessReviews": [
{
"group": "apps",
"ns": "default",
"name": "deployments",
"resource": "deployments",
"subresource": "",
"verb": "create",
"version": "v1"
}
],
"objects": [
{
"group": "apps",
"kind": "Deployment",
"ns": "default",
"name": "web-app",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
]
},
"database": {
"name": "//cloudsql.googleapis.com/projects/prod-webapp-284917/instances/main-db",
"displayName": "main-db",
"userName": "app_user",
"query": "SELECT * FROM users WHERE role = 'admin'",
"grantees": [
"app_user"
],
"version": "POSTGRES_14"
},
"attackExposure": {
"score": 8.5,
"latestCalculationTime": "2020-02-18T07:26:42Z",
"attackExposureResult": "organizations/1094826489209/simulations/latest/attackExposureResults/6d7e8f9a",
"state": "CALCULATED",
"exposedHighValueResourcesCount": 3,
"exposedMediumValueResourcesCount": 5,
"exposedLowValueResourcesCount": 12
},
"files": [
{
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"cloudDlpInspection": {
"inspectJob": "projects/prod-webapp-284917/locations/global/dlpJobs/i-1234567890123456789",
"infoType": "CREDIT_CARD_NUMBER",
"infoTypeCount": "42",
"fullScan": true
},
"cloudDlpDataProfile": {
"dataProfile": "projects/prod-webapp-284917/locations/us/tableProfiles/9876543210",
"parentType": "ORGANIZATION",
"infoTypes": [
{
"name": "EMAIL_ADDRESS",
"version": "1",
"sensitivityScore": {
"score": "SENSITIVITY_LOW"
}
}
]
},
"kernelRootkit": {
"name": "Diamorphine",
"unexpectedCodeModification": true,
"unexpectedReadOnlyDataModification": false,
"unexpectedFtraceHandler": true,
"unexpectedKprobeHandler": false,
"unexpectedKernelCodePages": true,
"unexpectedSystemCallHandler": true,
"unexpectedInterruptHandler": false,
"unexpectedProcessesInRunqueue": false
},
"orgPolicies": [
{
"name": "organizations/1094826489209/policies/compute.requireShieldedVm"
}
],
"job": {
"name": "projects/prod-webapp-284917/jobs/etl-nightly-run",
"state": "PENDING",
"errorCode": 0,
"location": "us-central1"
},
"application": {
"baseUri": "https://web-server-01.example.com",
"fullUri": "https://web-server-01.example.com/api/v1/login"
},
"ipRules": {
"direction": "INGRESS",
"sourceIpRanges": [
"0.0.0.0/0"
],
"destinationIpRanges": [
"0.0.0.1/20"
],
"exposedServices": [
"ssh"
],
"allowed": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "22",
"max": "22"
}
]
}
]
},
"denied": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "3333",
"max": "3333"
}
]
}
]
}
},
"backupDisasterRecovery": {
"backupTemplate": "gold-daily",
"policies": [
"daily-30d-retention"
],
"host": "web-server-01",
"applications": [
"web-app"
],
"storagePool": "primary-pool",
"policyOptions": [
"compression"
],
"profile": "production",
"appliance": "bdr-appliance-01",
"backupType": "Incremental",
"backupCreateTime": "2020-02-18T07:26:42Z"
},
"securityPosture": {
"name": "organizations/1094826489209/locations/global/postures/production-posture",
"revisionId": "a1b2c3d4",
"postureDeploymentResource": "organizations/1094826489209",
"postureDeployment": "organizations/1094826489209/locations/global/postureDeployments/prod-deployment",
"changedPolicy": "compute.requireShieldedVm",
"policySet": "cis-gcp-1.2",
"policy": "compute.requireShieldedVm",
"policyDriftDetails": [
{
"field": "enableSecureBoot",
"expectedValue": "true",
"detectedValue": "false"
}
]
},
"logEntries": [
{
"cloudLoggingEntry": {
"insertId": "1a2b3c4d5e6f",
"logId": "cloudaudit.googleapis.com%2Fdata_access",
"resourceContainer": "projects/prod-webapp-284917",
"timestamp": "2020-02-18T07:26:42Z"
}
}
],
"loadBalancers": [
{
"name": "web-lb-frontend"
}
],
"cloudArmor": {
"securityPolicy": {
"name": "prod-waf-policy",
"type": "CLOUD_ARMOR",
"preview": false
},
"requests": {
"ratio": 0.35,
"shortTermAllowed": 1200,
"longTermAllowed": 45000,
"longTermDenied": 3200
},
"adaptiveProtection": {
"confidence": 0.92
},
"attack": {
"volumePpsLong": "150000",
"volumeBpsLong": "120000000",
"classification": "HTTP_FLOOD",
"volumePps": 180000,
"volumeBps": 145000000
},
"threatVector": "HTTP_FLOOD",
"duration": "300s"
},
"notebook": {
"name": "projects/prod-webapp-284917/locations/us-central1/instances/analysis-notebook",
"service": "Vertex AI Workbench",
"lastAuthor": "data-scientist@example.com",
"notebookUpdateTime": "2020-02-18T07:26:42Z"
},
"toxicCombination": {
"attackExposureScore": 9.1,
"relatedFindings": [
"organizations/1094826489209/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"groupMemberships": [
{
"groupType": "GROUP_TYPE_TOXIC_COMBINATION",
"groupId": "toxic-combo-9a8b7c6d"
}
],
"disk": {
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/disks/web-server-01"
},
"dataAccessEvents": [
{
"eventId": "evt-a1b2c3d4",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"dataFlowEvents": [
{
"eventId": "evt-e5f6a7b8",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"violatedLocation": "asia-south1",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"networks": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/global/networks/default"
}
],
"dataRetentionDeletionEvents": [
{
"eventDetectionTime": "2020-02-18T07:26:42Z",
"dataObjectCount": "15000",
"maxRetentionAllowed": "7776000s",
"minRetentionAllowed": "2592000s",
"eventType": "EVENT_TYPE_MAX_TTL_EXCEEDED"
}
],
"affectedResources": {
"count": "3"
},
"aiModel": {
"name": "projects/prod-webapp-284917/locations/us-central1/models/fraud-detector",
"domain": "Fraud Detection",
"library": "TensorFlow",
"location": "us-central1",
"publisher": "internal",
"deploymentPlatform": "VERTEX_AI",
"displayName": "Fraud Detector v3",
"usageCategory": "Production"
},
"chokepoint": {
"relatedFindings": [
"organizations/1094826489209/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"complianceDetails": {
"frameworks": [
{
"name": "cis-gcp-foundation-1.2",
"displayName": "CIS Google Cloud Platform Foundation Benchmark v1.2.0",
"category": [
"SECURITY_BENCHMARKS"
],
"type": "FRAMEWORK_TYPE_BUILT_IN",
"controls": [
{
"controlName": "4.1",
"displayName": "Ensure That Instances Are Not Configured To Use the Default Service Account"
}
]
}
],
"cloudControl": {
"cloudControlName": "shielded-vm-enabled",
"type": "BUILT_IN",
"policyType": "ORG_POLICY",
"version": 1
},
"cloudControlDeploymentNames": [
"organizations/1094826489209/locations/global/cloudControlDeployments/shielded-vm-enabled"
]
},
"vertexAi": {
"datasets": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/datasets/transactions",
"displayName": "transactions",
"source": "bq://prod-webapp-284917.analytics.transactions"
}
],
"pipelines": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/pipelineJobs/training-run-2020",
"displayName": "training-run-2020"
}
]
},
"cryptoKeyName": "projects/prod-webapp-284917/locations/us-central1/keyRings/prod-ring/cryptoKeys/data-key",
"artifactGuardPolicies": {
"resourceId": "gcr.io/prod-webapp-284917/web-app",
"failingPolicies": [
{
"type": "VULNERABILITY",
"policyId": "block-critical-cves",
"failureReason": "Image contains CVE-2021-44228 with CVSS score 10.0"
}
]
},
"secret": {
"type": "GCP_SERVICE_ACCOUNT_KEY",
"status": {
"lastUpdatedTime": "2020-02-18T07:26:42Z",
"validity": "SECRET_VALIDITY_UNSUPPORTED"
},
"environmentVariable": {
"key": "GOOGLE_APPLICATION_CREDENTIALS"
},
"filePath": {
"path": "/etc/secrets/sa-key.json"
}
},
"externalExposure": {
"privateIpAddress": "10.128.0.12",
"privatePort": "8080",
"exposedService": "http",
"publicIpAddress": "0.0.0.1",
"publicPort": "80",
"exposedEndpoint": "0.0.0.1:80",
"loadBalancerFirewallPolicy": "prod-lb-fw-policy",
"serviceFirewallPolicy": "prod-svc-fw-policy",
"forwardingRule": "web-lb-forwarding-rule",
"backendService": "web-backend-service",
"instanceGroup": "web-server-ig",
"networkEndpointGroup": "web-neg",
"hostnameUri": "https://web-server-01.example.com",
"pscServiceAttachment": "projects/prod-webapp-284917/regions/us-central1/serviceAttachments/web-psc",
"pscNetworkAttachment": "projects/prod-webapp-284917/regions/us-central1/networkAttachments/web-na",
"internalBackendService": "internal-web-backend",
"backendBucket": "web-static-bucket",
"exposedApplication": "web-app",
"networkIngressFirewallPolicy": "prod-ingress-fw-policy",
"httpResponse": [
{
"statusCode": "200",
"path": "/api/v1/login"
}
],
"networkPathInsightsGenerationTime": "2020-02-18T07:26:42Z"
},
"policyViolationSummary": {
"policyViolationsCount": "7",
"conformantResourcesCount": "42",
"evaluationErrorsCount": "1",
"outOfScopeResourcesCount": "3"
},
"agentDataAccessEvents": [
{
"eventId": "evt-c9d0e1f2",
"principalSubject": "serviceAccount:agent@prod-webapp-284917.iam.gserviceaccount.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"discoveredWorkload": {
"workloadType": "MCP_SERVER",
"confidence": "CONFIDENCE_HIGH",
"detectedRelevantPackages": true,
"detectedRelevantKeywords": true,
"detectedRelevantHardware": false
}
}
}
}

Human Readable Output#

The finding has been updated successfully#

Organization IDNameStateSeverityCategoryEvent Time (In UTC)Create Time (In UTC)External UriResource NameSource Properties
123organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1aACTIVECRITICALMalware: Cryptomining Bad IPFebruary 18, 2020 at 07:26:42 AMFebruary 19, 2020 at 01:37:43 PMhttps://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01dst_zipcode: 94043
browser: Chrome
dst_region: California
userkey: jdoe@example.com
traffic_type: CloudApp
count: 3
dst_longitude: -122.0841
src_region: Maharashtra
app: Google Cloud Platform
dst_latitude: 37.422
object: instances/web-server-01
src_latitude: 19.076
sv: malsite
os: Linux
src_geoip_src: MaxMind
dst_location: Mountain View
device: Server
srcip: 0.0.0.1

google-cloud-scc-v2-finding-state-update#


Update the state of an organization's or source's finding using the Security Command Center v2 API.

Base Command#

google-cloud-scc-v2-finding-state-update

Input#

Argument NameDescriptionRequired
nameThe relative resource name of the finding.
In the v2 API the name may include an optional "locations/{location}" segment. If no location is specified, the finding is assumed to be in "global".

Format: organizations/{organization_id}/sources/{source_id}/findings/{findingId} or organizations/{organization_id}/sources/{source_id}/locations/{location_id}/findings/{findingId}

Example: organizations/595779152576/sources/14801394649435054450/locations/global/findings/bc5a86da657611ebb979005056a5924e.

Note: Users can retrieve the list of the finding names by executing the "google-cloud-scc-v2-finding-list" command.
Required
stateThe desired state of the finding. Possible values are: ACTIVE, INACTIVE.Required

Context Output#

PathTypeDescription
GoogleCloudSCC.FindingV2.nameString'The relative resource name of this finding. Format: organizations/{organization}/sources/{source}/locations/{location}/findings/{finding}.'
GoogleCloudSCC.FindingV2.canonicalNameStringThe canonical name of the finding, always suffixed with the region-agnostic (global) resource path.
GoogleCloudSCC.FindingV2.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.FindingV2.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.FindingV2.stateStringThe state of the finding (ACTIVE or INACTIVE).
GoogleCloudSCC.FindingV2.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.FindingV2.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.FindingV2.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.FindingV2.securityMarksUnknownOutput only.
GoogleCloudSCC.FindingV2.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.FindingV2.securityMarks.marksUnknownMutable user specified security marks belonging to the parent resource.
GoogleCloudSCC.FindingV2.securityMarks.canonicalNameStringThe canonical name of the marks.
GoogleCloudSCC.FindingV2.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.FindingV2.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.FindingV2.severityStringThe severity of the finding (CRITICAL, HIGH, MEDIUM, LOW).
GoogleCloudSCC.FindingV2.muteStringIndicates the mute state of the finding (MUTED, UNMUTED, UNDEFINED).
GoogleCloudSCC.FindingV2.muteInfoUnknownAdditional details about the mute state of the finding, including static and dynamic mute records.
GoogleCloudSCC.FindingV2.muteInfo.staticMuteUnknownIf set, the static mute applied to this finding.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.stateStringThe static mute state.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.applyTimeStringWhen the static mute was applied.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecordsUnknownThe list of dynamic mute rules that currently match the finding.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.muteConfigStringThe relative resource name of the mute rule, represented by a mute config, that created this record, for example organizations/123/muteConfigs/mymuteconfig or organizations/123/locations/global/muteConfigs/mymuteconfig.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.matchTimeStringWhen the dynamic mute rule first matched the finding.
GoogleCloudSCC.FindingV2.findingClassStringThe class of the finding (THREAT, VULNERABILITY, MISCONFIGURATION, OBSERVATION, SCC_ERROR, POSTURE_VIOLATION, TOXIC_COMBINATION).
GoogleCloudSCC.FindingV2.indicatorUnknownRepresents what's commonly known as an indicator of compromise (IoC) in computer forensics.
GoogleCloudSCC.FindingV2.indicator.ipAddressesUnknownThe list of IP addresses that are associated with the finding.
GoogleCloudSCC.FindingV2.indicator.domainsUnknownList of domains associated to the Finding.
GoogleCloudSCC.FindingV2.indicator.signaturesUnknownThe list of matched signatures indicating that the given process is present in the environment.
GoogleCloudSCC.FindingV2.indicator.signatures.signatureTypeStringDescribes the type of resource associated with the signature.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignatureUnknownSignature indicating that a binary family was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.binaryFamilyStringThe binary family.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detectionsUnknownThe list of memory hash detections contributing to the binary family match.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.binaryStringThe name of the binary associated with the memory hash signature detection.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.percentPagesMatchedNumberThe percentage of memory page hashes in the signature that were matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignatureUnknownSignature indicating that a YARA rule was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignature.yaraRuleStringThe name of the YARA rule.
GoogleCloudSCC.FindingV2.indicator.urisUnknownThe list of URIs associated to the Findings.
GoogleCloudSCC.FindingV2.vulnerabilityUnknownRepresents vulnerability-specific fields like CVE and CVSS scores.
GoogleCloudSCC.FindingV2.vulnerability.cveUnknownCVE stands for Common Vulnerabilities and Exposures (<https://cve.mitre.org/about/>\).
GoogleCloudSCC.FindingV2.vulnerability.cve.idStringThe unique identifier for the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.referencesUnknownAdditional information about the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3UnknownDescribe Common Vulnerability Scoring System specified at <https://www.first.org/cvss/v3.1/specification-document>.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.baseScoreNumberThe base score is a function of the base metric scores.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackVectorStringBase Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackComplexityStringThis metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.privilegesRequiredStringThis metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.userInteractionStringThis metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.scopeStringThe Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.confidentialityImpactStringThis metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.integrityImpactStringThis metric measures the impact to integrity of a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.availabilityImpactStringThis metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.upstreamFixAvailableBooleanWhether upstream fix is available for the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.impactStringThe potential impact of the vulnerability if it was to be exploited.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitationActivityStringThe exploitation activity of the vulnerability in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.observedInTheWildBooleanWhether or not the vulnerability has been observed in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.zeroDayBooleanWhether or not the vulnerability was zero day when the finding was published.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitReleaseDateStringDate the first publicly available exploit or PoC was released.
GoogleCloudSCC.FindingV2.vulnerability.cve.firstExploitationDateStringDate of the earliest known exploitation.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackageUnknownThe offending package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackageUnknownThe fixed package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletinUnknownThe security bulletin is relevant to this finding.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.bulletinIdStringID of the bulletin corresponding to the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.submissionTimeStringSubmission time of this Security Bulletin.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.suggestedUpgradeVersionStringThis represents a version that the cluster receiving this notification should be upgraded to, based on its current version.
GoogleCloudSCC.FindingV2.vulnerability.providerRiskScoreStringProvider provided risk_score based on multiple factors.
GoogleCloudSCC.FindingV2.vulnerability.reachableBooleanRepresents whether the vulnerability is reachable (detected via static analysis).
GoogleCloudSCC.FindingV2.vulnerability.cwesUnknownRepresents one or more Common Weakness Enumeration (CWE) information on this vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cwes.idStringThe CWE identifier, e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.referencesUnknownAny reference to the details on the CWE, for example, <https://dummyuser1@dummy.com/data/definitions/94.html>.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.muteUpdateTimeStringThe time at which the finding was muted or unmuted.
GoogleCloudSCC.FindingV2.externalSystemsUnknownThird party SIEM/SOAR fields within Security Command Center, contains external system information and external system finding fields.
GoogleCloudSCC.FindingV2.mitreAttackUnknownMITRE ATT&CK tactics and techniques related to this finding.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTacticStringThe MITRE ATT\&CK tactic most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTechniquesUnknownThe MITRE ATT\&CK technique most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTacticsUnknownAdditional MITRE ATT\&CK tactics related to this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTechniquesUnknownAdditional MITRE ATT\&CK techniques related to this finding, if any, along with any of their respective parent techniques.
GoogleCloudSCC.FindingV2.mitreAttack.versionStringThe MITRE ATT\&CK version referenced by the above fields.
GoogleCloudSCC.FindingV2.accessUnknownAccess details associated with the finding, such as more information on the caller, which method was accessed, and from where.
GoogleCloudSCC.FindingV2.access.principalEmailStringAssociated email, such as "foo@google.com".
GoogleCloudSCC.FindingV2.access.callerIpStringCaller's IP address, such as "1.1.1.1".
GoogleCloudSCC.FindingV2.access.callerIpGeoUnknownThe caller IP's geolocation, which identifies where the call came from.
GoogleCloudSCC.FindingV2.access.callerIpGeo.regionCodeStringA CLDR.
GoogleCloudSCC.FindingV2.access.userAgentFamilyStringType of user agent associated with the finding.
GoogleCloudSCC.FindingV2.access.userAgentStringThe caller's user agent string associated with the finding.
GoogleCloudSCC.FindingV2.access.serviceNameStringThis is the API service that the service account made a call to, e.g.
GoogleCloudSCC.FindingV2.access.methodNameStringThe method that the service account called, e.g.
GoogleCloudSCC.FindingV2.access.principalSubjectStringA string that represents the principalSubject that is associated with the identity.
GoogleCloudSCC.FindingV2.access.serviceAccountKeyNameStringThe name of the service account key that was used to create or exchange credentials when authenticating the service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfoUnknownThe identity delegation history of an authenticated service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalEmailStringThe email address of a Google account.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalSubjectStringA string representing the principalSubject associated with the identity.
GoogleCloudSCC.FindingV2.access.userNameStringA string that represents a username.
GoogleCloudSCC.FindingV2.connectionsUnknownContains information about the IP connection associated with the finding.
GoogleCloudSCC.FindingV2.connections.destinationIpStringDestination IP address.
GoogleCloudSCC.FindingV2.connections.destinationPortNumberDestination port.
GoogleCloudSCC.FindingV2.connections.sourceIpStringSource IP address.
GoogleCloudSCC.FindingV2.connections.sourcePortNumberSource port.
GoogleCloudSCC.FindingV2.connections.protocolStringIANA Internet Protocol Number such as TCP(6) and UDP(17).
GoogleCloudSCC.FindingV2.muteInitiatorStringRecords the entity that is responsible for the muting of the finding.
GoogleCloudSCC.FindingV2.processesUnknownRepresents operating system processes associated with the finding.
GoogleCloudSCC.FindingV2.processes.nameStringThe process name, as displayed in utilities like top and ps.
GoogleCloudSCC.FindingV2.processes.binaryUnknownFile information for the process executable.
GoogleCloudSCC.FindingV2.processes.binary.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.binary.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.binary.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.binary.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.binary.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.binary.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.binary.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.binary.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.binary.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.binary.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.librariesUnknownFile information for libraries loaded by the process.
GoogleCloudSCC.FindingV2.processes.libraries.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.libraries.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.libraries.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.libraries.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.libraries.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.libraries.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.libraries.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.scriptUnknownWhen the process represents the invocation of a script, binary provides information about the interpreter, while script provides information about the script file provided to the interpreter.
GoogleCloudSCC.FindingV2.processes.script.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.script.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.script.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.script.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.script.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.script.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.script.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.script.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.script.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.script.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.argsUnknownProcess arguments as JSON encoded strings.
GoogleCloudSCC.FindingV2.processes.argumentsTruncatedBooleanTrue if args is incomplete.
GoogleCloudSCC.FindingV2.processes.envVariablesUnknownProcess environment variables.
GoogleCloudSCC.FindingV2.processes.envVariables.nameStringEnvironment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariables.valStringEnvironment variable value as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariablesTruncatedBooleanTrue if envVariables is incomplete.
GoogleCloudSCC.FindingV2.processes.pidStringThe process ID.
GoogleCloudSCC.FindingV2.processes.parentPidStringThe parent process ID.
GoogleCloudSCC.FindingV2.processes.userIdStringThe ID of the user that executed the process.
GoogleCloudSCC.FindingV2.contactsUnknownMap containing the points of contact for the given finding.
GoogleCloudSCC.FindingV2.compliancesUnknownContains compliance information for security standards associated to the finding.
GoogleCloudSCC.FindingV2.compliances.standardStringIndustry-wide compliance standards or benchmarks, such as CIS, PCI, and OWASP.
GoogleCloudSCC.FindingV2.compliances.versionStringVersion of the standard or benchmark, for example, 1.1.
GoogleCloudSCC.FindingV2.compliances.idsUnknownPolicies within the standard or benchmark, for example, A.12.4.1.
GoogleCloudSCC.FindingV2.parentDisplayNameStringThe human readable display name of the finding source, such as "Event Threat Detection" or "Security Health Analytics".
GoogleCloudSCC.FindingV2.descriptionStringContains more details about the finding.
GoogleCloudSCC.FindingV2.exfiltrationUnknownRepresents exfiltrations associated with the finding.
GoogleCloudSCC.FindingV2.exfiltration.sourcesUnknownIf there are multiple sources, then the data is considered "joined" between them.
GoogleCloudSCC.FindingV2.exfiltration.sources.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.sources.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.targetsUnknownIf there are multiple targets, each target would get a complete copy of the "joined" source data.
GoogleCloudSCC.FindingV2.exfiltration.targets.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.targets.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.totalExfiltratedBytesStringTotal exfiltrated bytes processed for the entire job.
GoogleCloudSCC.FindingV2.iamBindingsUnknownRepresents IAM bindings associated with the finding.
GoogleCloudSCC.FindingV2.iamBindings.actionStringThe action that was performed on a Binding.
GoogleCloudSCC.FindingV2.iamBindings.roleStringRole that is assigned to "members".
GoogleCloudSCC.FindingV2.iamBindings.memberStringA single identity requesting access for a Cloud Platform resource, for example, "foo@google.com".
GoogleCloudSCC.FindingV2.nextStepsStringSteps to address the finding.
GoogleCloudSCC.FindingV2.moduleNameStringUnique identifier of the module which generated the finding.
GoogleCloudSCC.FindingV2.containersUnknownContainers associated with the finding. This field provides information for both Kubernetes and non-Kubernetes containers.
GoogleCloudSCC.FindingV2.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetesUnknownKubernetes resources associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.podsUnknownKubernetes Pods associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.pods.nsStringKubernetes Pod namespace.
GoogleCloudSCC.FindingV2.kubernetes.pods.nameStringKubernetes Pod name.
GoogleCloudSCC.FindingV2.kubernetes.pods.labelsUnknownPod labels.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetes.nodesUnknownProvides Kubernetes node information.
GoogleCloudSCC.FindingV2.kubernetes.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.nodePoolsUnknownGKE node pools associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nameStringKubernetes node pool name.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodesUnknownNodes associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.rolesUnknownProvides Kubernetes role information for findings that involve Roles or ClusterRoles.
GoogleCloudSCC.FindingV2.kubernetes.roles.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.roles.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.roles.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindingsUnknownProvides Kubernetes role binding information for findings that involve RoleBindings or ClusterRoleBindings.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nsStringNamespace for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nameStringName for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.roleUnknownThe Role or ClusterRole referenced by the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjectsUnknownRepresents one or more subjects that are bound to the role.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.kindStringAuthentication type for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nsStringNamespace for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nameStringName for the subject.
GoogleCloudSCC.FindingV2.kubernetes.accessReviewsUnknownProvides information on any Kubernetes access reviews (privilege checks) relevant to the finding.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.groupStringThe API group of the resource.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nsStringNamespace of the action being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nameStringThe name of the resource being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.resourceStringThe optional resource type requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.subresourceStringThe optional subresource type.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.verbStringA Kubernetes resource API verb, like get, list, watch, create, update, delete, proxy.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.versionStringThe API version of the resource.
GoogleCloudSCC.FindingV2.kubernetes.objectsUnknownKubernetes objects related to the finding.
GoogleCloudSCC.FindingV2.kubernetes.objects.groupStringKubernetes object group, such as "policy.k8s.io/v1".
GoogleCloudSCC.FindingV2.kubernetes.objects.kindStringKubernetes object kind, such as "Namespace".
GoogleCloudSCC.FindingV2.kubernetes.objects.nsStringKubernetes object namespace.
GoogleCloudSCC.FindingV2.kubernetes.objects.nameStringKubernetes object name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.databaseUnknownDatabase associated with the finding.
GoogleCloudSCC.FindingV2.database.nameStringSome database resources may not have the full resource name populated because these resource types are not yet supported by Cloud Asset Inventory (e.g.
GoogleCloudSCC.FindingV2.database.displayNameStringThe human-readable name of the database that the user connected to.
GoogleCloudSCC.FindingV2.database.userNameStringThe username used to connect to the database.
GoogleCloudSCC.FindingV2.database.queryStringThe SQL statement that is associated with the database access.
GoogleCloudSCC.FindingV2.database.granteesUnknownThe target usernames, roles, or groups of an SQL privilege grant, which is not an IAM policy change.
GoogleCloudSCC.FindingV2.database.versionStringThe version of the database, for example, POSTGRES_14.
GoogleCloudSCC.FindingV2.attackExposureUnknownThe results of an attack path simulation relevant to this finding.
GoogleCloudSCC.FindingV2.attackExposure.scoreNumberA number between 0 (inclusive) and infinity that represents how important this finding is to remediate.
GoogleCloudSCC.FindingV2.attackExposure.latestCalculationTimeStringThe most recent time the attack exposure was updated on this finding.
GoogleCloudSCC.FindingV2.attackExposure.attackExposureResultStringThe resource name of the attack path simulation result that contains the details regarding this attack exposure score.
GoogleCloudSCC.FindingV2.attackExposure.stateStringOutput only.
GoogleCloudSCC.FindingV2.attackExposure.exposedHighValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedMediumValueResourcesCountNumberThe number of medium value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedLowValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.filesUnknownFile associated with the finding.
GoogleCloudSCC.FindingV2.files.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.files.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.files.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.files.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.files.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.files.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.files.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.files.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.files.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.files.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.cloudDlpInspectionUnknownCloud Data Loss Prevention (Cloud DLP) inspection results that are associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpInspection.inspectJobStringName of the inspection job, for example, projects/123/locations/europe/dlpJobs/i-8383929.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeStringThe type of information (or *infoType* ) found, for example, EMAIL_ADDRESS or STREET_ADDRESS.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeCountStringThe number of times Cloud DLP found this infoType within this job and resource.
GoogleCloudSCC.FindingV2.cloudDlpInspection.fullScanBooleanWhether Cloud DLP scanned the complete resource or a sampled subset.
GoogleCloudSCC.FindingV2.cloudDlpDataProfileUnknownCloud DLP data profile that is associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.dataProfileStringName of the data profile, for example, projects/123/locations/europe/tableProfiles/8383929.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.parentTypeStringThe resource hierarchy level at which the data profile was generated.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypesUnknownType of information detected by SDP.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.nameStringName of the information type.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.versionStringOptional version name for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScoreUnknownOptional custom sensitivity for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScore.scoreStringThe sensitivity score applied to the resource.
GoogleCloudSCC.FindingV2.kernelRootkitUnknownSignature of the kernel rootkit.
GoogleCloudSCC.FindingV2.kernelRootkit.nameStringRootkit name, when available.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedCodeModificationBooleanTrue if unexpected modifications of kernel code memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedReadOnlyDataModificationBooleanTrue if unexpected modifications of kernel read-only data memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedFtraceHandlerBooleanTrue if ftrace points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKprobeHandlerBooleanTrue if kprobe points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKernelCodePagesBooleanTrue if kernel code pages that are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedSystemCallHandlerBooleanTrue if system call handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedInterruptHandlerBooleanTrue if interrupt handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedProcessesInRunqueueBooleanTrue if unexpected processes in the scheduler run queue are present.
GoogleCloudSCC.FindingV2.orgPoliciesUnknownContains information about the org policies associated with the finding.
GoogleCloudSCC.FindingV2.orgPolicies.nameStringIdentifier.
GoogleCloudSCC.FindingV2.jobUnknownJob associated with the finding.
GoogleCloudSCC.FindingV2.job.nameStringThe fully-qualified name for a job.
GoogleCloudSCC.FindingV2.job.stateStringOutput only.
GoogleCloudSCC.FindingV2.job.errorCodeNumberOptional.
GoogleCloudSCC.FindingV2.job.locationStringOptional.
GoogleCloudSCC.FindingV2.applicationUnknownRepresents an application associated with the finding.
GoogleCloudSCC.FindingV2.application.baseUriStringThe base URI that identifies the network location of the application in which the vulnerability was detected.
GoogleCloudSCC.FindingV2.application.fullUriStringThe full URI with payload that could be used to reproduce the vulnerability.
GoogleCloudSCC.FindingV2.ipRulesUnknownIP rules associated with the finding.
GoogleCloudSCC.FindingV2.ipRules.directionStringThe direction that the rule is applicable to, one of ingress or egress.
GoogleCloudSCC.FindingV2.ipRules.sourceIpRangesUnknownIf source IP ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.destinationIpRangesUnknownIf destination IP ranges are specified, the firewall rule applies only to traffic that has a destination IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.exposedServicesUnknownName of the network protocol service, such as FTP, that is exposed by the open port.
GoogleCloudSCC.FindingV2.ipRules.allowedUnknownTuple with allowed rules.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.ipRules.deniedUnknownTuple with denied rules.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.backupDisasterRecoveryUnknownFields related to Backup and Disaster Recovery findings.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTemplateStringThe name of a Backup and DR template which comprises one or more backup policies.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policiesUnknownThe names of Backup and DR policies that are associated with a template and that define when to run a backup, how frequently to run a backup, and how long to retain the backup image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.hostStringThe name of a Backup and DR host, which is managed by the backup and recovery appliance and known to the management console.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applicationsUnknownThe names of Backup and DR applications.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.storagePoolStringThe name of the Backup and DR storage pool that the backup and recovery appliance is storing data in.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policyOptionsUnknownThe names of Backup and DR advanced policy options of a policy applying to an application.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.profileStringThe name of the Backup and DR resource profile that specifies the storage media for backups of application and VM data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applianceStringThe name of the Backup and DR appliance that captures, moves, and manages the lifecycle of backup data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTypeStringThe backup type of the Backup and DR image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupCreateTimeStringThe timestamp at which the Backup and DR backup was created.
GoogleCloudSCC.FindingV2.securityPostureUnknownThe security posture associated with the finding.
GoogleCloudSCC.FindingV2.securityPosture.nameStringName of the posture, for example, CIS-Posture.
GoogleCloudSCC.FindingV2.securityPosture.revisionIdStringThe version of the posture, for example, c7cfa2a8.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentResourceStringThe project, folder, or organization on which the posture is deployed, for example, projects/{project_number}.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentStringThe name of the posture deployment, for example, organizations/{org_id}/posturedeployments/{posture_deployment_id}.
GoogleCloudSCC.FindingV2.securityPosture.changedPolicyStringThe name of the updated policy, for example, projects/{projectId}/policies/{constraint_name}.
GoogleCloudSCC.FindingV2.securityPosture.policySetStringThe name of the updated policy set, for example, cis-policyset.
GoogleCloudSCC.FindingV2.securityPosture.policyStringThe ID of the updated policy, for example, compute-policy-1.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetailsUnknownThe details about a change in an updated policy that violates the deployed posture.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.fieldStringThe name of the updated field, for example constraint.implementation.policy_rules\[0\].enforce.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.expectedValueStringThe value of this field that was configured in a posture, for example, true or allowed_values={"projects/29831892"}.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.detectedValueStringThe detected value that violates the deployed posture, for example, false or allowed_values={"projects/22831892"}.
GoogleCloudSCC.FindingV2.logEntriesUnknownLog entries that are relevant to the finding.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntryUnknownAn individual entry in a log stored in Cloud Logging.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.insertIdStringA unique identifier for the log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.logIdStringThe type of the log (part of logName.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.resourceContainerStringThe organization, folder, or project of the monitored resource that produced this log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.timestampStringThe time the event described by the log entry occurred.
GoogleCloudSCC.FindingV2.loadBalancersUnknownThe load balancers associated with the finding.
GoogleCloudSCC.FindingV2.loadBalancers.nameStringThe name of the load balancer associated with the finding.
GoogleCloudSCC.FindingV2.cloudArmorUnknownFields related to Google Cloud Armor findings.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicyUnknownInformation about the Google Cloud Armor security policy relevant to the finding.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.nameStringThe name of the Google Cloud Armor security policy, for example, "my-security-policy".
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.typeStringThe type of Google Cloud Armor security policy for example, 'backend security policy', 'edge security policy', 'network edge security policy', or 'always-on DDoS protection'.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.previewBooleanWhether or not the associated rule or policy is in preview mode.
GoogleCloudSCC.FindingV2.cloudArmor.requestsUnknownInformation about incoming requests evaluated by Google Cloud Armor security policies.
GoogleCloudSCC.FindingV2.cloudArmor.requests.ratioNumberFor 'Increasing deny ratio', the ratio is the denied traffic divided by the allowed traffic.
GoogleCloudSCC.FindingV2.cloudArmor.requests.shortTermAllowedNumberAllowed RPS (requests per second) in the short term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermAllowedNumberAllowed RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermDeniedNumberDenied RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtectionUnknownInformation about potential Layer 7 DDoS attacks identified by Google Cloud Armor Adaptive Protection.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtection.confidenceNumberA score of 0 means that there is low confidence that the detected event is an actual attack.
GoogleCloudSCC.FindingV2.cloudArmor.attackUnknownInformation about DDoS attack volume and classification.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsLongStringTotal PPS (packets per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsLongStringTotal BPS (bytes per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.classificationStringType of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsNumberVolume Pps.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsNumberVolume Bps.
GoogleCloudSCC.FindingV2.cloudArmor.threatVectorStringDistinguish between volumetric \& protocol DDoS attack and application layer attacks.
GoogleCloudSCC.FindingV2.cloudArmor.durationStringDuration of attack from the start until the current moment (updated every 5 minutes).
GoogleCloudSCC.FindingV2.notebookUnknownNotebook associated with the finding.
GoogleCloudSCC.FindingV2.notebook.nameStringThe name of the notebook.
GoogleCloudSCC.FindingV2.notebook.serviceStringThe source notebook service, for example, "Colab Enterprise".
GoogleCloudSCC.FindingV2.notebook.lastAuthorStringThe user ID of the latest author to modify the notebook.
GoogleCloudSCC.FindingV2.notebook.notebookUpdateTimeStringThe most recent time the notebook was updated.
GoogleCloudSCC.FindingV2.toxicCombinationUnknownContains details about a group of security issues that, when combined, represent a greater risk than when the issues occur independently.
GoogleCloudSCC.FindingV2.toxicCombination.attackExposureScoreNumberThe Attack exposure score of this toxic combination.
GoogleCloudSCC.FindingV2.toxicCombination.relatedFindingsUnknownList of resource names of findings associated with this toxic combination.
GoogleCloudSCC.FindingV2.groupMembershipsUnknownContains details about groups of which this finding is a member.
GoogleCloudSCC.FindingV2.groupMemberships.groupTypeStringType of group.
GoogleCloudSCC.FindingV2.groupMemberships.groupIdStringID of the group.
GoogleCloudSCC.FindingV2.diskUnknownDisk associated with the finding.
GoogleCloudSCC.FindingV2.disk.nameStringThe name of the disk, for example, "https://www.googleapis.com/compute/v1/projects/\{project-id\}/zones/\{zone-id\}/disks/\{disk-id\}".
GoogleCloudSCC.FindingV2.dataAccessEventsUnknownData access events associated with the finding.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.dataAccessEvents.principalEmailStringThe email address of the principal that accessed the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.dataFlowEventsUnknownData flow events associated with the finding.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventIdStringUnique identifier for data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.principalEmailStringThe email address of the principal that initiated the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.operationStringThe operation performed by the principal for the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.violatedLocationStringNon-compliant location of the principal or the data destination.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventTimeStringTimestamp of data flow event.
GoogleCloudSCC.FindingV2.networksUnknownRepresents the VPC networks that the resource is attached to.
GoogleCloudSCC.FindingV2.networks.nameStringThe name of the VPC network resource, for example, //compute.googleapis.com/projects/my-project/global/networks/my-network.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEventsUnknownData retention deletion events associated with the finding.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventDetectionTimeStringTimestamp indicating when the event was detected.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.dataObjectCountStringNumber of objects that violated the policy for this resource.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.maxRetentionAllowedStringMaximum duration of retention allowed from the DRD control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.minRetentionAllowedStringThe minimum duration that the resource associated with this finding must be retained, as enforced by the DSPM retention control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventTypeStringType of the DRD event.
GoogleCloudSCC.FindingV2.affectedResourcesUnknownThe details about a distinct count of resources affected by the finding.
GoogleCloudSCC.FindingV2.affectedResources.countStringThe count of resources affected by the finding.
GoogleCloudSCC.FindingV2.aiModelUnknownThe AI model associated with the finding.
GoogleCloudSCC.FindingV2.aiModel.nameStringThe name of the AI model, for example, "gemini:1.0.0".
GoogleCloudSCC.FindingV2.aiModel.domainStringThe domain of the model, for example, "image-classification".
GoogleCloudSCC.FindingV2.aiModel.libraryStringThe name of the model library, for example, "transformers".
GoogleCloudSCC.FindingV2.aiModel.locationStringThe region in which the model is used, for example, "us-central1".
GoogleCloudSCC.FindingV2.aiModel.publisherStringThe publisher of the model, for example, "google" or "nvidia".
GoogleCloudSCC.FindingV2.aiModel.deploymentPlatformStringThe platform on which the model is deployed.
GoogleCloudSCC.FindingV2.aiModel.displayNameStringThe user defined display name of model.
GoogleCloudSCC.FindingV2.aiModel.usageCategoryStringThe purpose of the model, for example, "Interference" or "Training".
GoogleCloudSCC.FindingV2.chokepointUnknownContains details about a chokepoint, which is a resource or resource group where high-risk attack paths converge.
GoogleCloudSCC.FindingV2.chokepoint.relatedFindingsUnknownList of resource names of findings associated with this chokepoint.
GoogleCloudSCC.FindingV2.complianceDetailsUnknownDetails about the compliance implications of the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworksUnknownDetails of Frameworks associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.nameStringName of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.displayNameStringDisplay name of the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.categoryUnknownCategory of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.typeStringType of the framework associated with the finding, to specify whether the framework is built-in (pre-defined and immutable) or a custom framework defined by the customer (equivalent to security posture).
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controlsUnknownThe controls associated with the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.controlNameStringName of the Control.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.displayNameStringDisplay name of the control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlUnknownCloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.cloudControlNameStringName of the CloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.typeStringType of cloud control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.policyTypeStringPolicy type of the CloudControl.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.versionNumberVersion of the Cloud Control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlDeploymentNamesUnknownCloud Control Deployments associated with the finding.
GoogleCloudSCC.FindingV2.vertexAiUnknownVertexAi associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasetsUnknownDatasets associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasets.nameStringResource name of the dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.displayNameStringThe user defined display name of dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.sourceStringData source, such as a BigQuery source URI, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelinesUnknownPipelines associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.nameStringResource name of the pipeline, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.displayNameStringThe user-defined display name of pipeline, e.g.
GoogleCloudSCC.FindingV2.cryptoKeyNameStringThe name of the crypto key associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPoliciesUnknownArtifact Guard policies associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.resourceIdStringThe ID of the resource that has policies configured.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPoliciesUnknownA list of artifact guard policies that the resource violated.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.typeStringThe type of the policy evaluation.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.policyIdStringThe ID of the failing policy, for example, "organizations/3392779/locations/global/policies/prod-policy".
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.failureReasonStringThe reason for the policy failure, for example, "severity=HIGH AND max_vuln_count=2".
GoogleCloudSCC.FindingV2.secretUnknownSecret associated with the finding.
GoogleCloudSCC.FindingV2.secret.typeStringThe type of secret, for example, GCP_API_KEY.
GoogleCloudSCC.FindingV2.secret.statusUnknownThe status of the secret.
GoogleCloudSCC.FindingV2.secret.status.lastUpdatedTimeStringTime that the secret was found.
GoogleCloudSCC.FindingV2.secret.status.validityStringThe validity of the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariableUnknownThe environment variable containing the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariable.keyStringThe environment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.secret.filePathUnknownThe file containing the secret.
GoogleCloudSCC.FindingV2.secret.filePath.pathStringPath to the file.
GoogleCloudSCC.FindingV2.externalExposureUnknownRepresents the external exposure of the finding.
GoogleCloudSCC.FindingV2.externalExposure.privateIpAddressStringPrivate IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.privatePortStringPort number associated with private IP address.
GoogleCloudSCC.FindingV2.externalExposure.exposedServiceStringThe name and version of the service, for example, "Jupyter Notebook 6.14.0".
GoogleCloudSCC.FindingV2.externalExposure.publicIpAddressStringPublic IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.publicPortStringPublic port number of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.exposedEndpointStringThe resource which is running the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/zones/{zone}/instances/{instance}".
GoogleCloudSCC.FindingV2.externalExposure.loadBalancerFirewallPolicyStringThe full resource name of the load balancer firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.serviceFirewallPolicyStringThe full resource name of the firewall policy of the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.forwardingRuleStringThe full resource name of the forwarding rule, for example, "//compute.googleapis.com/projects/{project-id}/global/forwardingRules/{forwarding-rule-name}".
GoogleCloudSCC.FindingV2.externalExposure.backendServiceStringThe full resource name of load balancer backend service, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.instanceGroupStringThe full resource name of the instance group, for example, "//compute.googleapis.com/projects/{project-id}/global/instanceGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.networkEndpointGroupStringThe full resource name of the network endpoint group, for example, "//compute.googleapis.com/projects/{project-id}/global/networkEndpointGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.hostnameUriStringHostname of the exposed application, for example, https://example.com/
GoogleCloudSCC.FindingV2.externalExposure.pscServiceAttachmentStringThe full resource name of the PSC (Private Service Connect) service attachment that the load balancer network endpoint group targets, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/serviceAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.pscNetworkAttachmentStringThe full resource name of the PSC (Private Service Connect) network attachment that network interface controller is attached to, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/networkAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.internalBackendServiceStringThe full resource name of load balancer backend service in the internal project having resource exposed via PSC, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.backendBucketStringThe full resource name of the load balancer backend bucket, for example, "//compute.googleapis.com/projects/{project-id}/global/backendBuckets/{name}".
GoogleCloudSCC.FindingV2.externalExposure.exposedApplicationStringThe name and version of the exposed web application, for example, "Jenkins 2.184".
GoogleCloudSCC.FindingV2.externalExposure.networkIngressFirewallPolicyStringThe full resource name of the network ingress firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{name}".
GoogleCloudSCC.FindingV2.externalExposure.httpResponseUnknownThe http response returned by the web application.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.statusCodeStringThe http response code returned by the web application, for example, 200.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.pathStringThe http path for which response code was returned by web application, for example, https://example.com/example.
GoogleCloudSCC.FindingV2.externalExposure.networkPathInsightsGenerationTimeStringThe timestamp when the network reachability trace was generated or verified.
GoogleCloudSCC.FindingV2.policyViolationSummaryUnknownSummary of the policy violations associated with the finding.
GoogleCloudSCC.FindingV2.policyViolationSummary.policyViolationsCountStringCount of child resources in violation of the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.conformantResourcesCountStringTotal number of child resources that conform to the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.evaluationErrorsCountStringNumber of child resources for which errors during evaluation occurred.
GoogleCloudSCC.FindingV2.policyViolationSummary.outOfScopeResourcesCountStringTotal count of child resources which were not in scope for evaluation.
GoogleCloudSCC.FindingV2.agentDataAccessEventsUnknownAgent data access events associated with the finding.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.principalSubjectStringThe agent principal that accessed the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.discoveredWorkloadUnknownThe workload that this finding is associated with.
GoogleCloudSCC.FindingV2.discoveredWorkload.workloadTypeStringThe type of workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.confidenceStringThe confidence in detection of this workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantPackagesBooleanA boolean flag set to true if installed packages strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantKeywordsBooleanA boolean flag set to true if associated keywords strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantHardwareBooleanA boolean flag set to true if associated hardware strongly predicts the workload type.

Command example#

!google-cloud-scc-v2-finding-state-update name="organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a" state="INACTIVE"

Context Example#

{
"GoogleCloudSCC": {
"FindingV2": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"canonicalName": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"parent": "organizations/1094826489209/sources/5629340921983475201",
"resourceName": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"state": "INACTIVE",
"category": "Malware: Cryptomining Bad IP",
"externalUri": "https://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917",
"sourceProperties": {
"dst_zipcode": "94043",
"browser": "Chrome",
"dst_region": "California",
"userkey": "jdoe@example.com",
"traffic_type": "CloudApp",
"count": "3",
"dst_longitude": -122.0841,
"src_region": "Maharashtra",
"app": "Google Cloud Platform",
"dst_latitude": 37.422,
"object": "instances/web-server-01",
"src_latitude": 19.076,
"sv": "malsite",
"os": "Linux",
"src_geoip_src": "MaxMind",
"dst_location": "Mountain View",
"device": "Server",
"srcip": "0.0.0.1"
},
"securityMarks": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks",
"marks": {
"priority": "P1",
"reviewed": "true"
},
"canonicalName": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks"
},
"eventTime": "2020-02-18T07:26:42Z",
"createTime": "2020-02-19T13:37:43.858Z",
"severity": "CRITICAL",
"mute": "MUTED",
"muteInfo": {
"staticMute": {
"state": "MUTED",
"applyTime": "2020-02-18T07:26:42Z"
},
"dynamicMuteRecords": [
{
"muteConfig": "organizations/1094826489209/muteConfigs/known-cryptomining-testrange",
"matchTime": "2020-02-18T07:26:42Z"
}
]
},
"findingClass": "THREAT",
"indicator": {
"ipAddresses": [
"0.0.0.1"
],
"domains": [
"xmr-pool.badactor.example"
],
"signatures": [
{
"signatureType": "SIGNATURE_TYPE_PROCESS",
"memoryHashSignature": {
"binaryFamily": "XMRig",
"detections": [
{
"binary": "xmrig",
"percentPagesMatched": 0.87
}
]
},
"yaraRuleSignature": {
"yaraRule": "Cryptominer_XMRig_Generic"
}
}
],
"uris": [
"http://xmr-pool.badactor.example:3333"
]
},
"vulnerability": {
"cve": {
"id": "CVE-2021-44228",
"references": [
{
"source": "NVD",
"uri": "https://nvd.nist.gov/vuln/detail/CVE-2021-44228"
}
],
"cvssv3": {
"baseScore": 10.0,
"attackVector": "ATTACK_VECTOR_NETWORK",
"attackComplexity": "ATTACK_COMPLEXITY_LOW",
"privilegesRequired": "PRIVILEGES_REQUIRED_NONE",
"userInteraction": "USER_INTERACTION_NONE",
"scope": "SCOPE_CHANGED",
"confidentialityImpact": "IMPACT_HIGH",
"integrityImpact": "IMPACT_HIGH",
"availabilityImpact": "IMPACT_HIGH"
},
"upstreamFixAvailable": true,
"impact": "LOW",
"exploitationActivity": "WIDE",
"observedInTheWild": true,
"zeroDay": false,
"exploitReleaseDate": "2021-12-10T00:00:00Z",
"firstExploitationDate": "2021-12-10T00:00:00Z"
},
"offendingPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.14.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.14.1"
},
"fixedPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.17.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.17.1"
},
"securityBulletin": {
"bulletinId": "GCP-2021-021",
"submissionTime": "2021-12-11T00:00:00Z",
"suggestedUpgradeVersion": "2.17.1"
},
"providerRiskScore": "95",
"reachable": true,
"cwes": [
{
"id": "CWE-502",
"references": [
{
"source": "MITRE",
"uri": "https://dummyuser1@dummy.com/data/definitions/502.html"
}
]
}
]
},
"muteUpdateTime": "2020-02-18T07:26:42Z",
"externalSystems": {
"jira": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/externalSystems/jira",
"assignees": [
"secops@example.com"
],
"externalUid": "SEC-4821",
"status": "In Progress",
"externalSystemUpdateTime": "2020-02-18T07:26:42Z",
"caseUri": "https://example.atlassian.net/browse/SEC-4821",
"casePriority": "High",
"caseSla": "2020-02-20T07:26:42Z",
"caseCreateTime": "2020-02-18T07:26:42Z",
"caseCloseTime": "2020-02-19T07:26:42Z",
"ticketInfo": {
"id": "SEC-4821",
"assignee": "secops@example.com",
"description": "Cryptomining activity detected on web-server-01",
"uri": "https://example.atlassian.net/browse/SEC-4821",
"status": "In Progress",
"updateTime": "2020-02-18T07:26:42Z"
}
}
},
"mitreAttack": {
"primaryTactic": "IMPACT",
"primaryTechniques": [
"RESOURCE_HIJACKING"
],
"additionalTactics": [
"COMMAND_AND_CONTROL"
],
"additionalTechniques": [
"INGRESS_TOOL_TRANSFER"
],
"version": "12"
},
"access": {
"principalEmail": "jdoe@example.com",
"callerIp": "0.0.0.1",
"callerIpGeo": {
"regionCode": "IN"
},
"userAgentFamily": "curl",
"userAgent": "curl/7.68.0",
"serviceName": "compute.googleapis.com",
"methodName": "v1.compute.instances.get",
"principalSubject": "user:jdoe@example.com",
"serviceAccountKeyName": "//iam.googleapis.com/projects/prod-webapp-284917/serviceAccounts/compute@prod-webapp-284917.iam.gserviceaccount.com/keys/a1b2c3d4",
"serviceAccountDelegationInfo": [
{
"principalEmail": "compute@prod-webapp-284917.iam.gserviceaccount.com",
"principalSubject": "serviceAccount:compute@prod-webapp-284917.iam.gserviceaccount.com"
}
],
"userName": "jdoe"
},
"connections": [
{
"destinationIp": "0.0.0.1",
"destinationPort": 3333,
"sourceIp": "10.128.0.12",
"sourcePort": 51244,
"protocol": "TCP"
}
],
"muteInitiator": "secops@example.com",
"processes": [
{
"name": "xmrig",
"binary": {
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"libraries": [
{
"path": "/lib/x86_64-linux-gnu/libc.so.6",
"size": "2029224",
"sha256": "cafebabecafebabecafebabecafebabecafebabecafebabecafebabecafebabe",
"hashedSize": "2029224",
"partiallyHashed": false,
"contents": "shared object",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/lib/x86_64-linux-gnu/libc.so.6"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"script": {
"path": "/tmp/.cache/install.sh",
"size": "2048",
"sha256": "feedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedface",
"hashedSize": "2048",
"partiallyHashed": false,
"contents": "#!/bin/bash",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/install.sh"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"args": [
"./xmrig",
"-o",
"xmr-pool.badactor.example:3333"
],
"argumentsTruncated": false,
"envVariables": [
{
"name": "HOME",
"val": "/root"
}
],
"envVariablesTruncated": false,
"pid": "34521",
"parentPid": "1042",
"userId": "0"
}
],
"contacts": {
"security": {
"contacts": [
{
"email": "security-admin@example.com"
}
]
}
},
"compliances": [
{
"standard": "cis",
"version": "1.2.0",
"ids": [
"4.1"
]
}
],
"parentDisplayName": "Event Threat Detection",
"description": "The VM web-server-01 connected to a known cryptomining command-and-control IP address.",
"exfiltration": {
"sources": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"components": [
"disk"
]
}
],
"targets": [
{
"name": "//storage.googleapis.com/exfil-bucket-badactor",
"components": [
"bucket"
]
}
],
"totalExfiltratedBytes": "1048576"
},
"iamBindings": [
{
"action": "ADD",
"role": "roles/owner",
"member": "user:jdoe@example.com"
}
],
"nextSteps": "Isolate the affected VM, terminate the xmrig process, and rotate the associated service account keys.",
"moduleName": "known_cryptomining_bad_ip",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
],
"kubernetes": {
"pods": [
{
"ns": "default",
"name": "web-app-7d9f8c6b5-x2k4p",
"labels": [
{
"name": "app",
"value": "web"
}
],
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
],
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
],
"nodePools": [
{
"name": "default-pool",
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
]
}
],
"roles": [
{
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
}
],
"bindings": [
{
"ns": "default",
"name": "read-pods",
"role": {
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
},
"subjects": [
{
"kind": "USER",
"ns": "default",
"name": "jdoe@example.com"
}
]
}
],
"accessReviews": [
{
"group": "apps",
"ns": "default",
"name": "deployments",
"resource": "deployments",
"subresource": "",
"verb": "create",
"version": "v1"
}
],
"objects": [
{
"group": "apps",
"kind": "Deployment",
"ns": "default",
"name": "web-app",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
]
},
"database": {
"name": "//cloudsql.googleapis.com/projects/prod-webapp-284917/instances/main-db",
"displayName": "main-db",
"userName": "app_user",
"query": "SELECT * FROM users WHERE role = 'admin'",
"grantees": [
"app_user"
],
"version": "POSTGRES_14"
},
"attackExposure": {
"score": 8.5,
"latestCalculationTime": "2020-02-18T07:26:42Z",
"attackExposureResult": "organizations/1094826489209/simulations/latest/attackExposureResults/6d7e8f9a",
"state": "CALCULATED",
"exposedHighValueResourcesCount": 3,
"exposedMediumValueResourcesCount": 5,
"exposedLowValueResourcesCount": 12
},
"files": [
{
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"cloudDlpInspection": {
"inspectJob": "projects/prod-webapp-284917/locations/global/dlpJobs/i-1234567890123456789",
"infoType": "CREDIT_CARD_NUMBER",
"infoTypeCount": "42",
"fullScan": true
},
"cloudDlpDataProfile": {
"dataProfile": "projects/prod-webapp-284917/locations/us/tableProfiles/9876543210",
"parentType": "ORGANIZATION",
"infoTypes": [
{
"name": "EMAIL_ADDRESS",
"version": "1",
"sensitivityScore": {
"score": "SENSITIVITY_LOW"
}
}
]
},
"kernelRootkit": {
"name": "Diamorphine",
"unexpectedCodeModification": true,
"unexpectedReadOnlyDataModification": false,
"unexpectedFtraceHandler": true,
"unexpectedKprobeHandler": false,
"unexpectedKernelCodePages": true,
"unexpectedSystemCallHandler": true,
"unexpectedInterruptHandler": false,
"unexpectedProcessesInRunqueue": false
},
"orgPolicies": [
{
"name": "organizations/1094826489209/policies/compute.requireShieldedVm"
}
],
"job": {
"name": "projects/prod-webapp-284917/jobs/etl-nightly-run",
"state": "PENDING",
"errorCode": 0,
"location": "us-central1"
},
"application": {
"baseUri": "https://web-server-01.example.com",
"fullUri": "https://web-server-01.example.com/api/v1/login"
},
"ipRules": {
"direction": "INGRESS",
"sourceIpRanges": [
"0.0.0.0/0"
],
"destinationIpRanges": [
"0.0.0.1/20"
],
"exposedServices": [
"ssh"
],
"allowed": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "22",
"max": "22"
}
]
}
]
},
"denied": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "3333",
"max": "3333"
}
]
}
]
}
},
"backupDisasterRecovery": {
"backupTemplate": "gold-daily",
"policies": [
"daily-30d-retention"
],
"host": "web-server-01",
"applications": [
"web-app"
],
"storagePool": "primary-pool",
"policyOptions": [
"compression"
],
"profile": "production",
"appliance": "bdr-appliance-01",
"backupType": "Incremental",
"backupCreateTime": "2020-02-18T07:26:42Z"
},
"securityPosture": {
"name": "organizations/1094826489209/locations/global/postures/production-posture",
"revisionId": "a1b2c3d4",
"postureDeploymentResource": "organizations/1094826489209",
"postureDeployment": "organizations/1094826489209/locations/global/postureDeployments/prod-deployment",
"changedPolicy": "compute.requireShieldedVm",
"policySet": "cis-gcp-1.2",
"policy": "compute.requireShieldedVm",
"policyDriftDetails": [
{
"field": "enableSecureBoot",
"expectedValue": "true",
"detectedValue": "false"
}
]
},
"logEntries": [
{
"cloudLoggingEntry": {
"insertId": "1a2b3c4d5e6f",
"logId": "cloudaudit.googleapis.com%2Fdata_access",
"resourceContainer": "projects/prod-webapp-284917",
"timestamp": "2020-02-18T07:26:42Z"
}
}
],
"loadBalancers": [
{
"name": "web-lb-frontend"
}
],
"cloudArmor": {
"securityPolicy": {
"name": "prod-waf-policy",
"type": "CLOUD_ARMOR",
"preview": false
},
"requests": {
"ratio": 0.35,
"shortTermAllowed": 1200,
"longTermAllowed": 45000,
"longTermDenied": 3200
},
"adaptiveProtection": {
"confidence": 0.92
},
"attack": {
"volumePpsLong": "150000",
"volumeBpsLong": "120000000",
"classification": "HTTP_FLOOD",
"volumePps": 180000,
"volumeBps": 145000000
},
"threatVector": "HTTP_FLOOD",
"duration": "300s"
},
"notebook": {
"name": "projects/prod-webapp-284917/locations/us-central1/instances/analysis-notebook",
"service": "Vertex AI Workbench",
"lastAuthor": "data-scientist@example.com",
"notebookUpdateTime": "2020-02-18T07:26:42Z"
},
"toxicCombination": {
"attackExposureScore": 9.1,
"relatedFindings": [
"organizations/1094826489209/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"groupMemberships": [
{
"groupType": "GROUP_TYPE_TOXIC_COMBINATION",
"groupId": "toxic-combo-9a8b7c6d"
}
],
"disk": {
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/disks/web-server-01"
},
"dataAccessEvents": [
{
"eventId": "evt-a1b2c3d4",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"dataFlowEvents": [
{
"eventId": "evt-e5f6a7b8",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"violatedLocation": "asia-south1",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"networks": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/global/networks/default"
}
],
"dataRetentionDeletionEvents": [
{
"eventDetectionTime": "2020-02-18T07:26:42Z",
"dataObjectCount": "15000",
"maxRetentionAllowed": "7776000s",
"minRetentionAllowed": "2592000s",
"eventType": "EVENT_TYPE_MAX_TTL_EXCEEDED"
}
],
"affectedResources": {
"count": "3"
},
"aiModel": {
"name": "projects/prod-webapp-284917/locations/us-central1/models/fraud-detector",
"domain": "Fraud Detection",
"library": "TensorFlow",
"location": "us-central1",
"publisher": "internal",
"deploymentPlatform": "VERTEX_AI",
"displayName": "Fraud Detector v3",
"usageCategory": "Production"
},
"chokepoint": {
"relatedFindings": [
"organizations/1094826489209/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"complianceDetails": {
"frameworks": [
{
"name": "cis-gcp-foundation-1.2",
"displayName": "CIS Google Cloud Platform Foundation Benchmark v1.2.0",
"category": [
"SECURITY_BENCHMARKS"
],
"type": "FRAMEWORK_TYPE_BUILT_IN",
"controls": [
{
"controlName": "4.1",
"displayName": "Ensure That Instances Are Not Configured To Use the Default Service Account"
}
]
}
],
"cloudControl": {
"cloudControlName": "shielded-vm-enabled",
"type": "BUILT_IN",
"policyType": "ORG_POLICY",
"version": 1
},
"cloudControlDeploymentNames": [
"organizations/1094826489209/locations/global/cloudControlDeployments/shielded-vm-enabled"
]
},
"vertexAi": {
"datasets": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/datasets/transactions",
"displayName": "transactions",
"source": "bq://prod-webapp-284917.analytics.transactions"
}
],
"pipelines": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/pipelineJobs/training-run-2020",
"displayName": "training-run-2020"
}
]
},
"cryptoKeyName": "projects/prod-webapp-284917/locations/us-central1/keyRings/prod-ring/cryptoKeys/data-key",
"artifactGuardPolicies": {
"resourceId": "gcr.io/prod-webapp-284917/web-app",
"failingPolicies": [
{
"type": "VULNERABILITY",
"policyId": "block-critical-cves",
"failureReason": "Image contains CVE-2021-44228 with CVSS score 10.0"
}
]
},
"secret": {
"type": "GCP_SERVICE_ACCOUNT_KEY",
"status": {
"lastUpdatedTime": "2020-02-18T07:26:42Z",
"validity": "SECRET_VALIDITY_UNSUPPORTED"
},
"environmentVariable": {
"key": "GOOGLE_APPLICATION_CREDENTIALS"
},
"filePath": {
"path": "/etc/secrets/sa-key.json"
}
},
"externalExposure": {
"privateIpAddress": "10.128.0.12",
"privatePort": "8080",
"exposedService": "http",
"publicIpAddress": "0.0.0.1",
"publicPort": "80",
"exposedEndpoint": "0.0.0.1:80",
"loadBalancerFirewallPolicy": "prod-lb-fw-policy",
"serviceFirewallPolicy": "prod-svc-fw-policy",
"forwardingRule": "web-lb-forwarding-rule",
"backendService": "web-backend-service",
"instanceGroup": "web-server-ig",
"networkEndpointGroup": "web-neg",
"hostnameUri": "https://web-server-01.example.com",
"pscServiceAttachment": "projects/prod-webapp-284917/regions/us-central1/serviceAttachments/web-psc",
"pscNetworkAttachment": "projects/prod-webapp-284917/regions/us-central1/networkAttachments/web-na",
"internalBackendService": "internal-web-backend",
"backendBucket": "web-static-bucket",
"exposedApplication": "web-app",
"networkIngressFirewallPolicy": "prod-ingress-fw-policy",
"httpResponse": [
{
"statusCode": "200",
"path": "/api/v1/login"
}
],
"networkPathInsightsGenerationTime": "2020-02-18T07:26:42Z"
},
"policyViolationSummary": {
"policyViolationsCount": "7",
"conformantResourcesCount": "42",
"evaluationErrorsCount": "1",
"outOfScopeResourcesCount": "3"
},
"agentDataAccessEvents": [
{
"eventId": "evt-c9d0e1f2",
"principalSubject": "serviceAccount:agent@prod-webapp-284917.iam.gserviceaccount.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"discoveredWorkload": {
"workloadType": "MCP_SERVER",
"confidence": "CONFIDENCE_HIGH",
"detectedRelevantPackages": true,
"detectedRelevantKeywords": true,
"detectedRelevantHardware": false
}
}
}
}

Human Readable Output#

The finding has been updated successfully#

Organization IDNameStateSeverityCategoryEvent Time (In UTC)Create Time (In UTC)External UriResource Name
123organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1aINACTIVECRITICALMalware: Cryptomining Bad IPFebruary 18, 2020 at 07:26:42 AMFebruary 19, 2020 at 01:37:43 PMhttps://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01

google-cloud-scc-finding-mute#


Mute an organization's or source's finding using the Security Command Center v2 API.

Base Command#

google-cloud-scc-finding-mute

Input#

Argument NameDescriptionRequired
nameThe relative resource name of the finding.
In the v2 API the name may include an optional "locations/{location}" segment. If no location is specified, the finding is assumed to be in "global".

Format: organizations/{organization_id}/sources/{source_id}/findings/{findingId} or organizations/{organization_id}/sources/{source_id}/locations/{location_id}/findings/{findingId}

Example: organizations/595779152576/sources/14801394649435054450/locations/global/findings/bc5a86da657611ebb979005056a5924e.

Note: Users can retrieve the list of the finding names by executing the "google-cloud-scc-v2-finding-list" command.
Required

Context Output#

PathTypeDescription
GoogleCloudSCC.FindingV2.nameString'The relative resource name of this finding. Format: organizations/{organization}/sources/{source}/locations/{location}/findings/{finding}.'
GoogleCloudSCC.FindingV2.canonicalNameStringThe canonical name of the finding, always suffixed with the region-agnostic (global) resource path.
GoogleCloudSCC.FindingV2.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.FindingV2.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.FindingV2.stateStringThe state of the finding (ACTIVE or INACTIVE).
GoogleCloudSCC.FindingV2.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.FindingV2.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.FindingV2.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.FindingV2.securityMarksUnknownOutput only.
GoogleCloudSCC.FindingV2.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.FindingV2.securityMarks.marksUnknownMutable user specified security marks belonging to the parent resource.
GoogleCloudSCC.FindingV2.securityMarks.canonicalNameStringThe canonical name of the marks.
GoogleCloudSCC.FindingV2.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.FindingV2.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.FindingV2.severityStringThe severity of the finding (CRITICAL, HIGH, MEDIUM, LOW).
GoogleCloudSCC.FindingV2.muteStringIndicates the mute state of the finding (MUTED, UNMUTED, UNDEFINED).
GoogleCloudSCC.FindingV2.muteInfoUnknownAdditional details about the mute state of the finding, including static and dynamic mute records.
GoogleCloudSCC.FindingV2.muteInfo.staticMuteUnknownIf set, the static mute applied to this finding.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.stateStringThe static mute state.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.applyTimeStringWhen the static mute was applied.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecordsUnknownThe list of dynamic mute rules that currently match the finding.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.muteConfigStringThe relative resource name of the mute rule, represented by a mute config, that created this record, for example organizations/123/muteConfigs/mymuteconfig or organizations/123/locations/global/muteConfigs/mymuteconfig.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.matchTimeStringWhen the dynamic mute rule first matched the finding.
GoogleCloudSCC.FindingV2.findingClassStringThe class of the finding (THREAT, VULNERABILITY, MISCONFIGURATION, OBSERVATION, SCC_ERROR, POSTURE_VIOLATION, TOXIC_COMBINATION).
GoogleCloudSCC.FindingV2.indicatorUnknownRepresents what's commonly known as an indicator of compromise (IoC) in computer forensics.
GoogleCloudSCC.FindingV2.indicator.ipAddressesUnknownThe list of IP addresses that are associated with the finding.
GoogleCloudSCC.FindingV2.indicator.domainsUnknownList of domains associated to the Finding.
GoogleCloudSCC.FindingV2.indicator.signaturesUnknownThe list of matched signatures indicating that the given process is present in the environment.
GoogleCloudSCC.FindingV2.indicator.signatures.signatureTypeStringDescribes the type of resource associated with the signature.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignatureUnknownSignature indicating that a binary family was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.binaryFamilyStringThe binary family.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detectionsUnknownThe list of memory hash detections contributing to the binary family match.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.binaryStringThe name of the binary associated with the memory hash signature detection.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.percentPagesMatchedNumberThe percentage of memory page hashes in the signature that were matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignatureUnknownSignature indicating that a YARA rule was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignature.yaraRuleStringThe name of the YARA rule.
GoogleCloudSCC.FindingV2.indicator.urisUnknownThe list of URIs associated to the Findings.
GoogleCloudSCC.FindingV2.vulnerabilityUnknownRepresents vulnerability-specific fields like CVE and CVSS scores.
GoogleCloudSCC.FindingV2.vulnerability.cveUnknownCVE stands for Common Vulnerabilities and Exposures (<https://cve.mitre.org/about/>\).
GoogleCloudSCC.FindingV2.vulnerability.cve.idStringThe unique identifier for the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.referencesUnknownAdditional information about the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3UnknownDescribe Common Vulnerability Scoring System specified at <https://www.first.org/cvss/v3.1/specification-document>.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.baseScoreNumberThe base score is a function of the base metric scores.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackVectorStringBase Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackComplexityStringThis metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.privilegesRequiredStringThis metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.userInteractionStringThis metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.scopeStringThe Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.confidentialityImpactStringThis metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.integrityImpactStringThis metric measures the impact to integrity of a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.availabilityImpactStringThis metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.upstreamFixAvailableBooleanWhether upstream fix is available for the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.impactStringThe potential impact of the vulnerability if it was to be exploited.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitationActivityStringThe exploitation activity of the vulnerability in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.observedInTheWildBooleanWhether or not the vulnerability has been observed in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.zeroDayBooleanWhether or not the vulnerability was zero day when the finding was published.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitReleaseDateStringDate the first publicly available exploit or PoC was released.
GoogleCloudSCC.FindingV2.vulnerability.cve.firstExploitationDateStringDate of the earliest known exploitation.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackageUnknownThe offending package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackageUnknownThe fixed package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletinUnknownThe security bulletin is relevant to this finding.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.bulletinIdStringID of the bulletin corresponding to the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.submissionTimeStringSubmission time of this Security Bulletin.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.suggestedUpgradeVersionStringThis represents a version that the cluster receiving this notification should be upgraded to, based on its current version.
GoogleCloudSCC.FindingV2.vulnerability.providerRiskScoreStringProvider provided risk_score based on multiple factors.
GoogleCloudSCC.FindingV2.vulnerability.reachableBooleanRepresents whether the vulnerability is reachable (detected via static analysis).
GoogleCloudSCC.FindingV2.vulnerability.cwesUnknownRepresents one or more Common Weakness Enumeration (CWE) information on this vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cwes.idStringThe CWE identifier, e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.referencesUnknownAny reference to the details on the CWE, for example, <https://dummyuser1@dummy.com/data/definitions/94.html>.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.muteUpdateTimeStringThe time at which the finding was muted or unmuted.
GoogleCloudSCC.FindingV2.externalSystemsUnknownThird party SIEM/SOAR fields within Security Command Center, contains external system information and external system finding fields.
GoogleCloudSCC.FindingV2.mitreAttackUnknownMITRE ATT&CK tactics and techniques related to this finding.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTacticStringThe MITRE ATT\&CK tactic most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTechniquesUnknownThe MITRE ATT\&CK technique most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTacticsUnknownAdditional MITRE ATT\&CK tactics related to this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTechniquesUnknownAdditional MITRE ATT\&CK techniques related to this finding, if any, along with any of their respective parent techniques.
GoogleCloudSCC.FindingV2.mitreAttack.versionStringThe MITRE ATT\&CK version referenced by the above fields.
GoogleCloudSCC.FindingV2.accessUnknownAccess details associated with the finding, such as more information on the caller, which method was accessed, and from where.
GoogleCloudSCC.FindingV2.access.principalEmailStringAssociated email, such as "foo@google.com".
GoogleCloudSCC.FindingV2.access.callerIpStringCaller's IP address, such as "1.1.1.1".
GoogleCloudSCC.FindingV2.access.callerIpGeoUnknownThe caller IP's geolocation, which identifies where the call came from.
GoogleCloudSCC.FindingV2.access.callerIpGeo.regionCodeStringA CLDR.
GoogleCloudSCC.FindingV2.access.userAgentFamilyStringType of user agent associated with the finding.
GoogleCloudSCC.FindingV2.access.userAgentStringThe caller's user agent string associated with the finding.
GoogleCloudSCC.FindingV2.access.serviceNameStringThis is the API service that the service account made a call to, e.g.
GoogleCloudSCC.FindingV2.access.methodNameStringThe method that the service account called, e.g.
GoogleCloudSCC.FindingV2.access.principalSubjectStringA string that represents the principalSubject that is associated with the identity.
GoogleCloudSCC.FindingV2.access.serviceAccountKeyNameStringThe name of the service account key that was used to create or exchange credentials when authenticating the service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfoUnknownThe identity delegation history of an authenticated service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalEmailStringThe email address of a Google account.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalSubjectStringA string representing the principalSubject associated with the identity.
GoogleCloudSCC.FindingV2.access.userNameStringA string that represents a username.
GoogleCloudSCC.FindingV2.connectionsUnknownContains information about the IP connection associated with the finding.
GoogleCloudSCC.FindingV2.connections.destinationIpStringDestination IP address.
GoogleCloudSCC.FindingV2.connections.destinationPortNumberDestination port.
GoogleCloudSCC.FindingV2.connections.sourceIpStringSource IP address.
GoogleCloudSCC.FindingV2.connections.sourcePortNumberSource port.
GoogleCloudSCC.FindingV2.connections.protocolStringIANA Internet Protocol Number such as TCP(6) and UDP(17).
GoogleCloudSCC.FindingV2.muteInitiatorStringRecords the entity that is responsible for the muting of the finding.
GoogleCloudSCC.FindingV2.processesUnknownRepresents operating system processes associated with the finding.
GoogleCloudSCC.FindingV2.processes.nameStringThe process name, as displayed in utilities like top and ps.
GoogleCloudSCC.FindingV2.processes.binaryUnknownFile information for the process executable.
GoogleCloudSCC.FindingV2.processes.binary.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.binary.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.binary.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.binary.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.binary.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.binary.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.binary.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.binary.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.binary.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.binary.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.librariesUnknownFile information for libraries loaded by the process.
GoogleCloudSCC.FindingV2.processes.libraries.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.libraries.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.libraries.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.libraries.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.libraries.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.libraries.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.libraries.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.scriptUnknownWhen the process represents the invocation of a script, binary provides information about the interpreter, while script provides information about the script file provided to the interpreter.
GoogleCloudSCC.FindingV2.processes.script.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.script.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.script.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.script.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.script.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.script.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.script.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.script.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.script.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.script.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.argsUnknownProcess arguments as JSON encoded strings.
GoogleCloudSCC.FindingV2.processes.argumentsTruncatedBooleanTrue if args is incomplete.
GoogleCloudSCC.FindingV2.processes.envVariablesUnknownProcess environment variables.
GoogleCloudSCC.FindingV2.processes.envVariables.nameStringEnvironment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariables.valStringEnvironment variable value as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariablesTruncatedBooleanTrue if envVariables is incomplete.
GoogleCloudSCC.FindingV2.processes.pidStringThe process ID.
GoogleCloudSCC.FindingV2.processes.parentPidStringThe parent process ID.
GoogleCloudSCC.FindingV2.processes.userIdStringThe ID of the user that executed the process.
GoogleCloudSCC.FindingV2.contactsUnknownMap containing the points of contact for the given finding.
GoogleCloudSCC.FindingV2.compliancesUnknownContains compliance information for security standards associated to the finding.
GoogleCloudSCC.FindingV2.compliances.standardStringIndustry-wide compliance standards or benchmarks, such as CIS, PCI, and OWASP.
GoogleCloudSCC.FindingV2.compliances.versionStringVersion of the standard or benchmark, for example, 1.1.
GoogleCloudSCC.FindingV2.compliances.idsUnknownPolicies within the standard or benchmark, for example, A.12.4.1.
GoogleCloudSCC.FindingV2.parentDisplayNameStringThe human readable display name of the finding source, such as "Event Threat Detection" or "Security Health Analytics".
GoogleCloudSCC.FindingV2.descriptionStringContains more details about the finding.
GoogleCloudSCC.FindingV2.exfiltrationUnknownRepresents exfiltrations associated with the finding.
GoogleCloudSCC.FindingV2.exfiltration.sourcesUnknownIf there are multiple sources, then the data is considered "joined" between them.
GoogleCloudSCC.FindingV2.exfiltration.sources.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.sources.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.targetsUnknownIf there are multiple targets, each target would get a complete copy of the "joined" source data.
GoogleCloudSCC.FindingV2.exfiltration.targets.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.targets.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.totalExfiltratedBytesStringTotal exfiltrated bytes processed for the entire job.
GoogleCloudSCC.FindingV2.iamBindingsUnknownRepresents IAM bindings associated with the finding.
GoogleCloudSCC.FindingV2.iamBindings.actionStringThe action that was performed on a Binding.
GoogleCloudSCC.FindingV2.iamBindings.roleStringRole that is assigned to "members".
GoogleCloudSCC.FindingV2.iamBindings.memberStringA single identity requesting access for a Cloud Platform resource, for example, "foo@google.com".
GoogleCloudSCC.FindingV2.nextStepsStringSteps to address the finding.
GoogleCloudSCC.FindingV2.moduleNameStringUnique identifier of the module which generated the finding.
GoogleCloudSCC.FindingV2.containersUnknownContainers associated with the finding. This field provides information for both Kubernetes and non-Kubernetes containers.
GoogleCloudSCC.FindingV2.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetesUnknownKubernetes resources associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.podsUnknownKubernetes Pods associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.pods.nsStringKubernetes Pod namespace.
GoogleCloudSCC.FindingV2.kubernetes.pods.nameStringKubernetes Pod name.
GoogleCloudSCC.FindingV2.kubernetes.pods.labelsUnknownPod labels.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetes.nodesUnknownProvides Kubernetes node information.
GoogleCloudSCC.FindingV2.kubernetes.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.nodePoolsUnknownGKE node pools associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nameStringKubernetes node pool name.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodesUnknownNodes associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.rolesUnknownProvides Kubernetes role information for findings that involve Roles or ClusterRoles.
GoogleCloudSCC.FindingV2.kubernetes.roles.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.roles.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.roles.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindingsUnknownProvides Kubernetes role binding information for findings that involve RoleBindings or ClusterRoleBindings.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nsStringNamespace for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nameStringName for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.roleUnknownThe Role or ClusterRole referenced by the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjectsUnknownRepresents one or more subjects that are bound to the role.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.kindStringAuthentication type for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nsStringNamespace for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nameStringName for the subject.
GoogleCloudSCC.FindingV2.kubernetes.accessReviewsUnknownProvides information on any Kubernetes access reviews (privilege checks) relevant to the finding.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.groupStringThe API group of the resource.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nsStringNamespace of the action being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nameStringThe name of the resource being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.resourceStringThe optional resource type requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.subresourceStringThe optional subresource type.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.verbStringA Kubernetes resource API verb, like get, list, watch, create, update, delete, proxy.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.versionStringThe API version of the resource.
GoogleCloudSCC.FindingV2.kubernetes.objectsUnknownKubernetes objects related to the finding.
GoogleCloudSCC.FindingV2.kubernetes.objects.groupStringKubernetes object group, such as "policy.k8s.io/v1".
GoogleCloudSCC.FindingV2.kubernetes.objects.kindStringKubernetes object kind, such as "Namespace".
GoogleCloudSCC.FindingV2.kubernetes.objects.nsStringKubernetes object namespace.
GoogleCloudSCC.FindingV2.kubernetes.objects.nameStringKubernetes object name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.databaseUnknownDatabase associated with the finding.
GoogleCloudSCC.FindingV2.database.nameStringSome database resources may not have the full resource name populated because these resource types are not yet supported by Cloud Asset Inventory (e.g.
GoogleCloudSCC.FindingV2.database.displayNameStringThe human-readable name of the database that the user connected to.
GoogleCloudSCC.FindingV2.database.userNameStringThe username used to connect to the database.
GoogleCloudSCC.FindingV2.database.queryStringThe SQL statement that is associated with the database access.
GoogleCloudSCC.FindingV2.database.granteesUnknownThe target usernames, roles, or groups of an SQL privilege grant, which is not an IAM policy change.
GoogleCloudSCC.FindingV2.database.versionStringThe version of the database, for example, POSTGRES_14.
GoogleCloudSCC.FindingV2.attackExposureUnknownThe results of an attack path simulation relevant to this finding.
GoogleCloudSCC.FindingV2.attackExposure.scoreNumberA number between 0 (inclusive) and infinity that represents how important this finding is to remediate.
GoogleCloudSCC.FindingV2.attackExposure.latestCalculationTimeStringThe most recent time the attack exposure was updated on this finding.
GoogleCloudSCC.FindingV2.attackExposure.attackExposureResultStringThe resource name of the attack path simulation result that contains the details regarding this attack exposure score.
GoogleCloudSCC.FindingV2.attackExposure.stateStringOutput only.
GoogleCloudSCC.FindingV2.attackExposure.exposedHighValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedMediumValueResourcesCountNumberThe number of medium value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedLowValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.filesUnknownFile associated with the finding.
GoogleCloudSCC.FindingV2.files.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.files.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.files.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.files.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.files.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.files.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.files.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.files.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.files.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.files.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.cloudDlpInspectionUnknownCloud Data Loss Prevention (Cloud DLP) inspection results that are associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpInspection.inspectJobStringName of the inspection job, for example, projects/123/locations/europe/dlpJobs/i-8383929.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeStringThe type of information (or *infoType* ) found, for example, EMAIL_ADDRESS or STREET_ADDRESS.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeCountStringThe number of times Cloud DLP found this infoType within this job and resource.
GoogleCloudSCC.FindingV2.cloudDlpInspection.fullScanBooleanWhether Cloud DLP scanned the complete resource or a sampled subset.
GoogleCloudSCC.FindingV2.cloudDlpDataProfileUnknownCloud DLP data profile that is associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.dataProfileStringName of the data profile, for example, projects/123/locations/europe/tableProfiles/8383929.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.parentTypeStringThe resource hierarchy level at which the data profile was generated.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypesUnknownType of information detected by SDP.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.nameStringName of the information type.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.versionStringOptional version name for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScoreUnknownOptional custom sensitivity for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScore.scoreStringThe sensitivity score applied to the resource.
GoogleCloudSCC.FindingV2.kernelRootkitUnknownSignature of the kernel rootkit.
GoogleCloudSCC.FindingV2.kernelRootkit.nameStringRootkit name, when available.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedCodeModificationBooleanTrue if unexpected modifications of kernel code memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedReadOnlyDataModificationBooleanTrue if unexpected modifications of kernel read-only data memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedFtraceHandlerBooleanTrue if ftrace points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKprobeHandlerBooleanTrue if kprobe points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKernelCodePagesBooleanTrue if kernel code pages that are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedSystemCallHandlerBooleanTrue if system call handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedInterruptHandlerBooleanTrue if interrupt handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedProcessesInRunqueueBooleanTrue if unexpected processes in the scheduler run queue are present.
GoogleCloudSCC.FindingV2.orgPoliciesUnknownContains information about the org policies associated with the finding.
GoogleCloudSCC.FindingV2.orgPolicies.nameStringIdentifier.
GoogleCloudSCC.FindingV2.jobUnknownJob associated with the finding.
GoogleCloudSCC.FindingV2.job.nameStringThe fully-qualified name for a job.
GoogleCloudSCC.FindingV2.job.stateStringOutput only.
GoogleCloudSCC.FindingV2.job.errorCodeNumberOptional.
GoogleCloudSCC.FindingV2.job.locationStringOptional.
GoogleCloudSCC.FindingV2.applicationUnknownRepresents an application associated with the finding.
GoogleCloudSCC.FindingV2.application.baseUriStringThe base URI that identifies the network location of the application in which the vulnerability was detected.
GoogleCloudSCC.FindingV2.application.fullUriStringThe full URI with payload that could be used to reproduce the vulnerability.
GoogleCloudSCC.FindingV2.ipRulesUnknownIP rules associated with the finding.
GoogleCloudSCC.FindingV2.ipRules.directionStringThe direction that the rule is applicable to, one of ingress or egress.
GoogleCloudSCC.FindingV2.ipRules.sourceIpRangesUnknownIf source IP ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.destinationIpRangesUnknownIf destination IP ranges are specified, the firewall rule applies only to traffic that has a destination IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.exposedServicesUnknownName of the network protocol service, such as FTP, that is exposed by the open port.
GoogleCloudSCC.FindingV2.ipRules.allowedUnknownTuple with allowed rules.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.ipRules.deniedUnknownTuple with denied rules.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.backupDisasterRecoveryUnknownFields related to Backup and Disaster Recovery findings.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTemplateStringThe name of a Backup and DR template which comprises one or more backup policies.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policiesUnknownThe names of Backup and DR policies that are associated with a template and that define when to run a backup, how frequently to run a backup, and how long to retain the backup image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.hostStringThe name of a Backup and DR host, which is managed by the backup and recovery appliance and known to the management console.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applicationsUnknownThe names of Backup and DR applications.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.storagePoolStringThe name of the Backup and DR storage pool that the backup and recovery appliance is storing data in.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policyOptionsUnknownThe names of Backup and DR advanced policy options of a policy applying to an application.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.profileStringThe name of the Backup and DR resource profile that specifies the storage media for backups of application and VM data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applianceStringThe name of the Backup and DR appliance that captures, moves, and manages the lifecycle of backup data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTypeStringThe backup type of the Backup and DR image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupCreateTimeStringThe timestamp at which the Backup and DR backup was created.
GoogleCloudSCC.FindingV2.securityPostureUnknownThe security posture associated with the finding.
GoogleCloudSCC.FindingV2.securityPosture.nameStringName of the posture, for example, CIS-Posture.
GoogleCloudSCC.FindingV2.securityPosture.revisionIdStringThe version of the posture, for example, c7cfa2a8.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentResourceStringThe project, folder, or organization on which the posture is deployed, for example, projects/{project_number}.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentStringThe name of the posture deployment, for example, organizations/{org_id}/posturedeployments/{posture_deployment_id}.
GoogleCloudSCC.FindingV2.securityPosture.changedPolicyStringThe name of the updated policy, for example, projects/{projectId}/policies/{constraint_name}.
GoogleCloudSCC.FindingV2.securityPosture.policySetStringThe name of the updated policy set, for example, cis-policyset.
GoogleCloudSCC.FindingV2.securityPosture.policyStringThe ID of the updated policy, for example, compute-policy-1.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetailsUnknownThe details about a change in an updated policy that violates the deployed posture.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.fieldStringThe name of the updated field, for example constraint.implementation.policy_rules\[0\].enforce.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.expectedValueStringThe value of this field that was configured in a posture, for example, true or allowed_values={"projects/29831892"}.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.detectedValueStringThe detected value that violates the deployed posture, for example, false or allowed_values={"projects/22831892"}.
GoogleCloudSCC.FindingV2.logEntriesUnknownLog entries that are relevant to the finding.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntryUnknownAn individual entry in a log stored in Cloud Logging.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.insertIdStringA unique identifier for the log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.logIdStringThe type of the log (part of logName.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.resourceContainerStringThe organization, folder, or project of the monitored resource that produced this log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.timestampStringThe time the event described by the log entry occurred.
GoogleCloudSCC.FindingV2.loadBalancersUnknownThe load balancers associated with the finding.
GoogleCloudSCC.FindingV2.loadBalancers.nameStringThe name of the load balancer associated with the finding.
GoogleCloudSCC.FindingV2.cloudArmorUnknownFields related to Google Cloud Armor findings.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicyUnknownInformation about the Google Cloud Armor security policy relevant to the finding.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.nameStringThe name of the Google Cloud Armor security policy, for example, "my-security-policy".
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.typeStringThe type of Google Cloud Armor security policy for example, 'backend security policy', 'edge security policy', 'network edge security policy', or 'always-on DDoS protection'.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.previewBooleanWhether or not the associated rule or policy is in preview mode.
GoogleCloudSCC.FindingV2.cloudArmor.requestsUnknownInformation about incoming requests evaluated by Google Cloud Armor security policies.
GoogleCloudSCC.FindingV2.cloudArmor.requests.ratioNumberFor 'Increasing deny ratio', the ratio is the denied traffic divided by the allowed traffic.
GoogleCloudSCC.FindingV2.cloudArmor.requests.shortTermAllowedNumberAllowed RPS (requests per second) in the short term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermAllowedNumberAllowed RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermDeniedNumberDenied RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtectionUnknownInformation about potential Layer 7 DDoS attacks identified by Google Cloud Armor Adaptive Protection.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtection.confidenceNumberA score of 0 means that there is low confidence that the detected event is an actual attack.
GoogleCloudSCC.FindingV2.cloudArmor.attackUnknownInformation about DDoS attack volume and classification.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsLongStringTotal PPS (packets per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsLongStringTotal BPS (bytes per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.classificationStringType of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsNumberVolume Pps.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsNumberVolume Bps.
GoogleCloudSCC.FindingV2.cloudArmor.threatVectorStringDistinguish between volumetric \& protocol DDoS attack and application layer attacks.
GoogleCloudSCC.FindingV2.cloudArmor.durationStringDuration of attack from the start until the current moment (updated every 5 minutes).
GoogleCloudSCC.FindingV2.notebookUnknownNotebook associated with the finding.
GoogleCloudSCC.FindingV2.notebook.nameStringThe name of the notebook.
GoogleCloudSCC.FindingV2.notebook.serviceStringThe source notebook service, for example, "Colab Enterprise".
GoogleCloudSCC.FindingV2.notebook.lastAuthorStringThe user ID of the latest author to modify the notebook.
GoogleCloudSCC.FindingV2.notebook.notebookUpdateTimeStringThe most recent time the notebook was updated.
GoogleCloudSCC.FindingV2.toxicCombinationUnknownContains details about a group of security issues that, when combined, represent a greater risk than when the issues occur independently.
GoogleCloudSCC.FindingV2.toxicCombination.attackExposureScoreNumberThe Attack exposure score of this toxic combination.
GoogleCloudSCC.FindingV2.toxicCombination.relatedFindingsUnknownList of resource names of findings associated with this toxic combination.
GoogleCloudSCC.FindingV2.groupMembershipsUnknownContains details about groups of which this finding is a member.
GoogleCloudSCC.FindingV2.groupMemberships.groupTypeStringType of group.
GoogleCloudSCC.FindingV2.groupMemberships.groupIdStringID of the group.
GoogleCloudSCC.FindingV2.diskUnknownDisk associated with the finding.
GoogleCloudSCC.FindingV2.disk.nameStringThe name of the disk, for example, "https://www.googleapis.com/compute/v1/projects/\{project-id\}/zones/\{zone-id\}/disks/\{disk-id\}".
GoogleCloudSCC.FindingV2.dataAccessEventsUnknownData access events associated with the finding.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.dataAccessEvents.principalEmailStringThe email address of the principal that accessed the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.dataFlowEventsUnknownData flow events associated with the finding.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventIdStringUnique identifier for data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.principalEmailStringThe email address of the principal that initiated the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.operationStringThe operation performed by the principal for the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.violatedLocationStringNon-compliant location of the principal or the data destination.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventTimeStringTimestamp of data flow event.
GoogleCloudSCC.FindingV2.networksUnknownRepresents the VPC networks that the resource is attached to.
GoogleCloudSCC.FindingV2.networks.nameStringThe name of the VPC network resource, for example, //compute.googleapis.com/projects/my-project/global/networks/my-network.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEventsUnknownData retention deletion events associated with the finding.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventDetectionTimeStringTimestamp indicating when the event was detected.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.dataObjectCountStringNumber of objects that violated the policy for this resource.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.maxRetentionAllowedStringMaximum duration of retention allowed from the DRD control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.minRetentionAllowedStringThe minimum duration that the resource associated with this finding must be retained, as enforced by the DSPM retention control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventTypeStringType of the DRD event.
GoogleCloudSCC.FindingV2.affectedResourcesUnknownThe details about a distinct count of resources affected by the finding.
GoogleCloudSCC.FindingV2.affectedResources.countStringThe count of resources affected by the finding.
GoogleCloudSCC.FindingV2.aiModelUnknownThe AI model associated with the finding.
GoogleCloudSCC.FindingV2.aiModel.nameStringThe name of the AI model, for example, "gemini:1.0.0".
GoogleCloudSCC.FindingV2.aiModel.domainStringThe domain of the model, for example, "image-classification".
GoogleCloudSCC.FindingV2.aiModel.libraryStringThe name of the model library, for example, "transformers".
GoogleCloudSCC.FindingV2.aiModel.locationStringThe region in which the model is used, for example, "us-central1".
GoogleCloudSCC.FindingV2.aiModel.publisherStringThe publisher of the model, for example, "google" or "nvidia".
GoogleCloudSCC.FindingV2.aiModel.deploymentPlatformStringThe platform on which the model is deployed.
GoogleCloudSCC.FindingV2.aiModel.displayNameStringThe user defined display name of model.
GoogleCloudSCC.FindingV2.aiModel.usageCategoryStringThe purpose of the model, for example, "Interference" or "Training".
GoogleCloudSCC.FindingV2.chokepointUnknownContains details about a chokepoint, which is a resource or resource group where high-risk attack paths converge.
GoogleCloudSCC.FindingV2.chokepoint.relatedFindingsUnknownList of resource names of findings associated with this chokepoint.
GoogleCloudSCC.FindingV2.complianceDetailsUnknownDetails about the compliance implications of the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworksUnknownDetails of Frameworks associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.nameStringName of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.displayNameStringDisplay name of the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.categoryUnknownCategory of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.typeStringType of the framework associated with the finding, to specify whether the framework is built-in (pre-defined and immutable) or a custom framework defined by the customer (equivalent to security posture).
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controlsUnknownThe controls associated with the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.controlNameStringName of the Control.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.displayNameStringDisplay name of the control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlUnknownCloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.cloudControlNameStringName of the CloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.typeStringType of cloud control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.policyTypeStringPolicy type of the CloudControl.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.versionNumberVersion of the Cloud Control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlDeploymentNamesUnknownCloud Control Deployments associated with the finding.
GoogleCloudSCC.FindingV2.vertexAiUnknownVertexAi associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasetsUnknownDatasets associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasets.nameStringResource name of the dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.displayNameStringThe user defined display name of dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.sourceStringData source, such as a BigQuery source URI, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelinesUnknownPipelines associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.nameStringResource name of the pipeline, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.displayNameStringThe user-defined display name of pipeline, e.g.
GoogleCloudSCC.FindingV2.cryptoKeyNameStringThe name of the crypto key associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPoliciesUnknownArtifact Guard policies associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.resourceIdStringThe ID of the resource that has policies configured.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPoliciesUnknownA list of artifact guard policies that the resource violated.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.typeStringThe type of the policy evaluation.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.policyIdStringThe ID of the failing policy, for example, "organizations/3392779/locations/global/policies/prod-policy".
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.failureReasonStringThe reason for the policy failure, for example, "severity=HIGH AND max_vuln_count=2".
GoogleCloudSCC.FindingV2.secretUnknownSecret associated with the finding.
GoogleCloudSCC.FindingV2.secret.typeStringThe type of secret, for example, GCP_API_KEY.
GoogleCloudSCC.FindingV2.secret.statusUnknownThe status of the secret.
GoogleCloudSCC.FindingV2.secret.status.lastUpdatedTimeStringTime that the secret was found.
GoogleCloudSCC.FindingV2.secret.status.validityStringThe validity of the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariableUnknownThe environment variable containing the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariable.keyStringThe environment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.secret.filePathUnknownThe file containing the secret.
GoogleCloudSCC.FindingV2.secret.filePath.pathStringPath to the file.
GoogleCloudSCC.FindingV2.externalExposureUnknownRepresents the external exposure of the finding.
GoogleCloudSCC.FindingV2.externalExposure.privateIpAddressStringPrivate IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.privatePortStringPort number associated with private IP address.
GoogleCloudSCC.FindingV2.externalExposure.exposedServiceStringThe name and version of the service, for example, "Jupyter Notebook 6.14.0".
GoogleCloudSCC.FindingV2.externalExposure.publicIpAddressStringPublic IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.publicPortStringPublic port number of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.exposedEndpointStringThe resource which is running the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/zones/{zone}/instances/{instance}".
GoogleCloudSCC.FindingV2.externalExposure.loadBalancerFirewallPolicyStringThe full resource name of the load balancer firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.serviceFirewallPolicyStringThe full resource name of the firewall policy of the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.forwardingRuleStringThe full resource name of the forwarding rule, for example, "//compute.googleapis.com/projects/{project-id}/global/forwardingRules/{forwarding-rule-name}".
GoogleCloudSCC.FindingV2.externalExposure.backendServiceStringThe full resource name of load balancer backend service, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.instanceGroupStringThe full resource name of the instance group, for example, "//compute.googleapis.com/projects/{project-id}/global/instanceGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.networkEndpointGroupStringThe full resource name of the network endpoint group, for example, "//compute.googleapis.com/projects/{project-id}/global/networkEndpointGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.hostnameUriStringHostname of the exposed application, for example, https://example.com/
GoogleCloudSCC.FindingV2.externalExposure.pscServiceAttachmentStringThe full resource name of the PSC (Private Service Connect) service attachment that the load balancer network endpoint group targets, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/serviceAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.pscNetworkAttachmentStringThe full resource name of the PSC (Private Service Connect) network attachment that network interface controller is attached to, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/networkAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.internalBackendServiceStringThe full resource name of load balancer backend service in the internal project having resource exposed via PSC, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.backendBucketStringThe full resource name of the load balancer backend bucket, for example, "//compute.googleapis.com/projects/{project-id}/global/backendBuckets/{name}".
GoogleCloudSCC.FindingV2.externalExposure.exposedApplicationStringThe name and version of the exposed web application, for example, "Jenkins 2.184".
GoogleCloudSCC.FindingV2.externalExposure.networkIngressFirewallPolicyStringThe full resource name of the network ingress firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{name}".
GoogleCloudSCC.FindingV2.externalExposure.httpResponseUnknownThe http response returned by the web application.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.statusCodeStringThe http response code returned by the web application, for example, 200.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.pathStringThe http path for which response code was returned by web application, for example, https://example.com/example.
GoogleCloudSCC.FindingV2.externalExposure.networkPathInsightsGenerationTimeStringThe timestamp when the network reachability trace was generated or verified.
GoogleCloudSCC.FindingV2.policyViolationSummaryUnknownSummary of the policy violations associated with the finding.
GoogleCloudSCC.FindingV2.policyViolationSummary.policyViolationsCountStringCount of child resources in violation of the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.conformantResourcesCountStringTotal number of child resources that conform to the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.evaluationErrorsCountStringNumber of child resources for which errors during evaluation occurred.
GoogleCloudSCC.FindingV2.policyViolationSummary.outOfScopeResourcesCountStringTotal count of child resources which were not in scope for evaluation.
GoogleCloudSCC.FindingV2.agentDataAccessEventsUnknownAgent data access events associated with the finding.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.principalSubjectStringThe agent principal that accessed the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.discoveredWorkloadUnknownThe workload that this finding is associated with.
GoogleCloudSCC.FindingV2.discoveredWorkload.workloadTypeStringThe type of workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.confidenceStringThe confidence in detection of this workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantPackagesBooleanA boolean flag set to true if installed packages strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantKeywordsBooleanA boolean flag set to true if associated keywords strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantHardwareBooleanA boolean flag set to true if associated hardware strongly predicts the workload type.

Command example#

!google-cloud-scc-finding-mute name="organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a"

Context Example#

{
"GoogleCloudSCC": {
"FindingV2": {
"name": "organizations/123/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"canonicalName": "organizations/123/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"parent": "organizations/123/sources/5629340921983475201",
"resourceName": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"state": "ACTIVE",
"category": "Malware: Cryptomining Bad IP",
"externalUri": "https://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917",
"sourceProperties": {
"dst_zipcode": "94043",
"browser": "Chrome",
"dst_region": "California",
"userkey": "jdoe@example.com",
"traffic_type": "CloudApp",
"count": "3",
"dst_longitude": -122.0841,
"src_region": "Maharashtra",
"app": "Google Cloud Platform",
"dst_latitude": 37.422,
"object": "instances/web-server-01",
"src_latitude": 19.076,
"sv": "malsite",
"os": "Linux",
"src_geoip_src": "MaxMind",
"dst_location": "Mountain View",
"device": "Server",
"srcip": "0.0.0.1"
},
"securityMarks": {
"name": "organizations/123/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks",
"marks": {
"priority": "P1",
"reviewed": "true"
},
"canonicalName": "organizations/123/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks"
},
"eventTime": "2020-02-18T07:26:42Z",
"createTime": "2020-02-19T13:37:43.858Z",
"severity": "CRITICAL",
"mute": "MUTED",
"muteInfo": {
"staticMute": {
"state": "MUTED",
"applyTime": "2020-02-18T07:26:42Z"
},
"dynamicMuteRecords": [
{
"muteConfig": "organizations/123/muteConfigs/known-cryptomining-testrange",
"matchTime": "2020-02-18T07:26:42Z"
}
]
},
"findingClass": "THREAT",
"indicator": {
"ipAddresses": [
"0.0.0.1"
],
"domains": [
"xmr-pool.badactor.example"
],
"signatures": [
{
"signatureType": "SIGNATURE_TYPE_PROCESS",
"memoryHashSignature": {
"binaryFamily": "XMRig",
"detections": [
{
"binary": "xmrig",
"percentPagesMatched": 0.87
}
]
},
"yaraRuleSignature": {
"yaraRule": "Cryptominer_XMRig_Generic"
}
}
],
"uris": [
"http://xmr-pool.badactor.example:3333"
]
},
"vulnerability": {
"cve": {
"id": "CVE-2021-44228",
"references": [
{
"source": "NVD",
"uri": "https://nvd.nist.gov/vuln/detail/CVE-2021-44228"
}
],
"cvssv3": {
"baseScore": 10.0,
"attackVector": "ATTACK_VECTOR_NETWORK",
"attackComplexity": "ATTACK_COMPLEXITY_LOW",
"privilegesRequired": "PRIVILEGES_REQUIRED_NONE",
"userInteraction": "USER_INTERACTION_NONE",
"scope": "SCOPE_CHANGED",
"confidentialityImpact": "IMPACT_HIGH",
"integrityImpact": "IMPACT_HIGH",
"availabilityImpact": "IMPACT_HIGH"
},
"upstreamFixAvailable": true,
"impact": "LOW",
"exploitationActivity": "WIDE",
"observedInTheWild": true,
"zeroDay": false,
"exploitReleaseDate": "2021-12-10T00:00:00Z",
"firstExploitationDate": "2021-12-10T00:00:00Z"
},
"offendingPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.14.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.14.1"
},
"fixedPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.17.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.17.1"
},
"securityBulletin": {
"bulletinId": "GCP-2021-021",
"submissionTime": "2021-12-11T00:00:00Z",
"suggestedUpgradeVersion": "2.17.1"
},
"providerRiskScore": "95",
"reachable": true,
"cwes": [
{
"id": "CWE-502",
"references": [
{
"source": "MITRE",
"uri": "https://dummyuser1@dummy.com/data/definitions/502.html"
}
]
}
]
},
"muteUpdateTime": "2020-02-18T07:26:42Z",
"externalSystems": {
"jira": {
"name": "organizations/123/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/externalSystems/jira",
"assignees": [
"secops@example.com"
],
"externalUid": "SEC-4821",
"status": "In Progress",
"externalSystemUpdateTime": "2020-02-18T07:26:42Z",
"caseUri": "https://example.atlassian.net/browse/SEC-4821",
"casePriority": "High",
"caseSla": "2020-02-20T07:26:42Z",
"caseCreateTime": "2020-02-18T07:26:42Z",
"caseCloseTime": "2020-02-19T07:26:42Z",
"ticketInfo": {
"id": "SEC-4821",
"assignee": "secops@example.com",
"description": "Cryptomining activity detected on web-server-01",
"uri": "https://example.atlassian.net/browse/SEC-4821",
"status": "In Progress",
"updateTime": "2020-02-18T07:26:42Z"
}
}
},
"mitreAttack": {
"primaryTactic": "IMPACT",
"primaryTechniques": [
"RESOURCE_HIJACKING"
],
"additionalTactics": [
"COMMAND_AND_CONTROL"
],
"additionalTechniques": [
"INGRESS_TOOL_TRANSFER"
],
"version": "12"
},
"access": {
"principalEmail": "jdoe@example.com",
"callerIp": "0.0.0.1",
"callerIpGeo": {
"regionCode": "IN"
},
"userAgentFamily": "curl",
"userAgent": "curl/7.68.0",
"serviceName": "compute.googleapis.com",
"methodName": "v1.compute.instances.get",
"principalSubject": "user:jdoe@example.com",
"serviceAccountKeyName": "//iam.googleapis.com/projects/prod-webapp-284917/serviceAccounts/compute@prod-webapp-284917.iam.gserviceaccount.com/keys/a1b2c3d4",
"serviceAccountDelegationInfo": [
{
"principalEmail": "compute@prod-webapp-284917.iam.gserviceaccount.com",
"principalSubject": "serviceAccount:compute@prod-webapp-284917.iam.gserviceaccount.com"
}
],
"userName": "jdoe"
},
"connections": [
{
"destinationIp": "0.0.0.1",
"destinationPort": 3333,
"sourceIp": "10.128.0.12",
"sourcePort": 51244,
"protocol": "TCP"
}
],
"muteInitiator": "secops@example.com",
"processes": [
{
"name": "xmrig",
"binary": {
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"libraries": [
{
"path": "/lib/x86_64-linux-gnu/libc.so.6",
"size": "2029224",
"sha256": "cafebabecafebabecafebabecafebabecafebabecafebabecafebabecafebabe",
"hashedSize": "2029224",
"partiallyHashed": false,
"contents": "shared object",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/lib/x86_64-linux-gnu/libc.so.6"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"script": {
"path": "/tmp/.cache/install.sh",
"size": "2048",
"sha256": "feedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedface",
"hashedSize": "2048",
"partiallyHashed": false,
"contents": "#!/bin/bash",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/install.sh"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"args": [
"./xmrig",
"-o",
"xmr-pool.badactor.example:3333"
],
"argumentsTruncated": false,
"envVariables": [
{
"name": "HOME",
"val": "/root"
}
],
"envVariablesTruncated": false,
"pid": "34521",
"parentPid": "1042",
"userId": "0"
}
],
"contacts": {
"security": {
"contacts": [
{
"email": "security-admin@example.com"
}
]
}
},
"compliances": [
{
"standard": "cis",
"version": "1.2.0",
"ids": [
"4.1"
]
}
],
"parentDisplayName": "Event Threat Detection",
"description": "The VM web-server-01 connected to a known cryptomining command-and-control IP address.",
"exfiltration": {
"sources": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"components": [
"disk"
]
}
],
"targets": [
{
"name": "//storage.googleapis.com/exfil-bucket-badactor",
"components": [
"bucket"
]
}
],
"totalExfiltratedBytes": "1048576"
},
"iamBindings": [
{
"action": "ADD",
"role": "roles/owner",
"member": "user:jdoe@example.com"
}
],
"nextSteps": "Isolate the affected VM, terminate the xmrig process, and rotate the associated service account keys.",
"moduleName": "known_cryptomining_bad_ip",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
],
"kubernetes": {
"pods": [
{
"ns": "default",
"name": "web-app-7d9f8c6b5-x2k4p",
"labels": [
{
"name": "app",
"value": "web"
}
],
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
],
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
],
"nodePools": [
{
"name": "default-pool",
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
]
}
],
"roles": [
{
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
}
],
"bindings": [
{
"ns": "default",
"name": "read-pods",
"role": {
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
},
"subjects": [
{
"kind": "USER",
"ns": "default",
"name": "jdoe@example.com"
}
]
}
],
"accessReviews": [
{
"group": "apps",
"ns": "default",
"name": "deployments",
"resource": "deployments",
"subresource": "",
"verb": "create",
"version": "v1"
}
],
"objects": [
{
"group": "apps",
"kind": "Deployment",
"ns": "default",
"name": "web-app",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
]
},
"database": {
"name": "//cloudsql.googleapis.com/projects/prod-webapp-284917/instances/main-db",
"displayName": "main-db",
"userName": "app_user",
"query": "SELECT * FROM users WHERE role = 'admin'",
"grantees": [
"app_user"
],
"version": "POSTGRES_14"
},
"attackExposure": {
"score": 8.5,
"latestCalculationTime": "2020-02-18T07:26:42Z",
"attackExposureResult": "organizations/123/simulations/latest/attackExposureResults/6d7e8f9a",
"state": "CALCULATED",
"exposedHighValueResourcesCount": 3,
"exposedMediumValueResourcesCount": 5,
"exposedLowValueResourcesCount": 12
},
"files": [
{
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"cloudDlpInspection": {
"inspectJob": "projects/prod-webapp-284917/locations/global/dlpJobs/i-1234567890123456789",
"infoType": "CREDIT_CARD_NUMBER",
"infoTypeCount": "42",
"fullScan": true
},
"cloudDlpDataProfile": {
"dataProfile": "projects/prod-webapp-284917/locations/us/tableProfiles/9876543210",
"parentType": "ORGANIZATION",
"infoTypes": [
{
"name": "EMAIL_ADDRESS",
"version": "1",
"sensitivityScore": {
"score": "SENSITIVITY_LOW"
}
}
]
},
"kernelRootkit": {
"name": "Diamorphine",
"unexpectedCodeModification": true,
"unexpectedReadOnlyDataModification": false,
"unexpectedFtraceHandler": true,
"unexpectedKprobeHandler": false,
"unexpectedKernelCodePages": true,
"unexpectedSystemCallHandler": true,
"unexpectedInterruptHandler": false,
"unexpectedProcessesInRunqueue": false
},
"orgPolicies": [
{
"name": "organizations/123/policies/compute.requireShieldedVm"
}
],
"job": {
"name": "projects/prod-webapp-284917/jobs/etl-nightly-run",
"state": "PENDING",
"errorCode": 0,
"location": "us-central1"
},
"application": {
"baseUri": "https://web-server-01.example.com",
"fullUri": "https://web-server-01.example.com/api/v1/login"
},
"ipRules": {
"direction": "INGRESS",
"sourceIpRanges": [
"0.0.0.0/0"
],
"destinationIpRanges": [
"0.0.0.1/20"
],
"exposedServices": [
"ssh"
],
"allowed": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "22",
"max": "22"
}
]
}
]
},
"denied": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "3333",
"max": "3333"
}
]
}
]
}
},
"backupDisasterRecovery": {
"backupTemplate": "gold-daily",
"policies": [
"daily-30d-retention"
],
"host": "web-server-01",
"applications": [
"web-app"
],
"storagePool": "primary-pool",
"policyOptions": [
"compression"
],
"profile": "production",
"appliance": "bdr-appliance-01",
"backupType": "Incremental",
"backupCreateTime": "2020-02-18T07:26:42Z"
},
"securityPosture": {
"name": "organizations/123/locations/global/postures/production-posture",
"revisionId": "a1b2c3d4",
"postureDeploymentResource": "organizations/123",
"postureDeployment": "organizations/123/locations/global/postureDeployments/prod-deployment",
"changedPolicy": "compute.requireShieldedVm",
"policySet": "cis-gcp-1.2",
"policy": "compute.requireShieldedVm",
"policyDriftDetails": [
{
"field": "enableSecureBoot",
"expectedValue": "true",
"detectedValue": "false"
}
]
},
"logEntries": [
{
"cloudLoggingEntry": {
"insertId": "1a2b3c4d5e6f",
"logId": "cloudaudit.googleapis.com%2Fdata_access",
"resourceContainer": "projects/prod-webapp-284917",
"timestamp": "2020-02-18T07:26:42Z"
}
}
],
"loadBalancers": [
{
"name": "web-lb-frontend"
}
],
"cloudArmor": {
"securityPolicy": {
"name": "prod-waf-policy",
"type": "CLOUD_ARMOR",
"preview": false
},
"requests": {
"ratio": 0.35,
"shortTermAllowed": 1200,
"longTermAllowed": 45000,
"longTermDenied": 3200
},
"adaptiveProtection": {
"confidence": 0.92
},
"attack": {
"volumePpsLong": "150000",
"volumeBpsLong": "120000000",
"classification": "HTTP_FLOOD",
"volumePps": 180000,
"volumeBps": 145000000
},
"threatVector": "HTTP_FLOOD",
"duration": "300s"
},
"notebook": {
"name": "projects/prod-webapp-284917/locations/us-central1/instances/analysis-notebook",
"service": "Vertex AI Workbench",
"lastAuthor": "data-scientist@example.com",
"notebookUpdateTime": "2020-02-18T07:26:42Z"
},
"toxicCombination": {
"attackExposureScore": 9.1,
"relatedFindings": [
"organizations/123/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"groupMemberships": [
{
"groupType": "GROUP_TYPE_TOXIC_COMBINATION",
"groupId": "toxic-combo-9a8b7c6d"
}
],
"disk": {
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/disks/web-server-01"
},
"dataAccessEvents": [
{
"eventId": "evt-a1b2c3d4",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"dataFlowEvents": [
{
"eventId": "evt-e5f6a7b8",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"violatedLocation": "asia-south1",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"networks": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/global/networks/default"
}
],
"dataRetentionDeletionEvents": [
{
"eventDetectionTime": "2020-02-18T07:26:42Z",
"dataObjectCount": "15000",
"maxRetentionAllowed": "7776000s",
"minRetentionAllowed": "2592000s",
"eventType": "EVENT_TYPE_MAX_TTL_EXCEEDED"
}
],
"affectedResources": {
"count": "3"
},
"aiModel": {
"name": "projects/prod-webapp-284917/locations/us-central1/models/fraud-detector",
"domain": "Fraud Detection",
"library": "TensorFlow",
"location": "us-central1",
"publisher": "internal",
"deploymentPlatform": "VERTEX_AI",
"displayName": "Fraud Detector v3",
"usageCategory": "Production"
},
"chokepoint": {
"relatedFindings": [
"organizations/123/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"complianceDetails": {
"frameworks": [
{
"name": "cis-gcp-foundation-1.2",
"displayName": "CIS Google Cloud Platform Foundation Benchmark v1.2.0",
"category": [
"SECURITY_BENCHMARKS"
],
"type": "FRAMEWORK_TYPE_BUILT_IN",
"controls": [
{
"controlName": "4.1",
"displayName": "Ensure That Instances Are Not Configured To Use the Default Service Account"
}
]
}
],
"cloudControl": {
"cloudControlName": "shielded-vm-enabled",
"type": "BUILT_IN",
"policyType": "ORG_POLICY",
"version": 1
},
"cloudControlDeploymentNames": [
"organizations/123/locations/global/cloudControlDeployments/shielded-vm-enabled"
]
},
"vertexAi": {
"datasets": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/datasets/transactions",
"displayName": "transactions",
"source": "bq://prod-webapp-284917.analytics.transactions"
}
],
"pipelines": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/pipelineJobs/training-run-2020",
"displayName": "training-run-2020"
}
]
},
"cryptoKeyName": "projects/prod-webapp-284917/locations/us-central1/keyRings/prod-ring/cryptoKeys/data-key",
"artifactGuardPolicies": {
"resourceId": "gcr.io/prod-webapp-284917/web-app",
"failingPolicies": [
{
"type": "VULNERABILITY",
"policyId": "block-critical-cves",
"failureReason": "Image contains CVE-2021-44228 with CVSS score 10.0"
}
]
},
"secret": {
"type": "GCP_SERVICE_ACCOUNT_KEY",
"status": {
"lastUpdatedTime": "2020-02-18T07:26:42Z",
"validity": "SECRET_VALIDITY_UNSUPPORTED"
},
"environmentVariable": {
"key": "GOOGLE_APPLICATION_CREDENTIALS"
},
"filePath": {
"path": "/etc/secrets/sa-key.json"
}
},
"externalExposure": {
"privateIpAddress": "10.128.0.12",
"privatePort": "8080",
"exposedService": "http",
"publicIpAddress": "0.0.0.1",
"publicPort": "80",
"exposedEndpoint": "0.0.0.1:80",
"loadBalancerFirewallPolicy": "prod-lb-fw-policy",
"serviceFirewallPolicy": "prod-svc-fw-policy",
"forwardingRule": "web-lb-forwarding-rule",
"backendService": "web-backend-service",
"instanceGroup": "web-server-ig",
"networkEndpointGroup": "web-neg",
"hostnameUri": "https://web-server-01.example.com",
"pscServiceAttachment": "projects/prod-webapp-284917/regions/us-central1/serviceAttachments/web-psc",
"pscNetworkAttachment": "projects/prod-webapp-284917/regions/us-central1/networkAttachments/web-na",
"internalBackendService": "internal-web-backend",
"backendBucket": "web-static-bucket",
"exposedApplication": "web-app",
"networkIngressFirewallPolicy": "prod-ingress-fw-policy",
"httpResponse": [
{
"statusCode": "200",
"path": "/api/v1/login"
}
],
"networkPathInsightsGenerationTime": "2020-02-18T07:26:42Z"
},
"policyViolationSummary": {
"policyViolationsCount": "7",
"conformantResourcesCount": "42",
"evaluationErrorsCount": "1",
"outOfScopeResourcesCount": "3"
},
"agentDataAccessEvents": [
{
"eventId": "evt-c9d0e1f2",
"principalSubject": "serviceAccount:agent@prod-webapp-284917.iam.gserviceaccount.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"discoveredWorkload": {
"workloadType": "MCP_SERVER",
"confidence": "CONFIDENCE_HIGH",
"detectedRelevantPackages": true,
"detectedRelevantKeywords": true,
"detectedRelevantHardware": false
}
}
}
}

Human Readable Output#

The finding has been muted successfully#

Organization IDNameMuteStateSeverityCategoryEvent Time (In UTC)Create Time (In UTC)External UriResource Name
123organizations/123/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1aMUTEDACTIVECRITICALMalware: Cryptomining Bad IPFebruary 18, 2020 at 07:26:42 AMFebruary 19, 2020 at 01:37:43 PMhttps://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01

google-cloud-scc-finding-unmute#


Unmute an organization's or source's finding using the Security Command Center v2 API.

Base Command#

google-cloud-scc-finding-unmute

Input#

Argument NameDescriptionRequired
nameThe relative resource name of the finding.
In the v2 API the name may include an optional "locations/{location}" segment. If no location is specified, the finding is assumed to be in "global".

Format: organizations/{organization_id}/sources/{source_id}/findings/{findingId} or organizations/{organization_id}/sources/{source_id}/locations/{location_id}/findings/{findingId}

Example: organizations/595779152576/sources/14801394649435054450/locations/global/findings/bc5a86da657611ebb979005056a5924e.

Note: Users can retrieve the list of the finding names by executing the "google-cloud-scc-v2-finding-list" command.
Required

Context Output#

PathTypeDescription
GoogleCloudSCC.FindingV2.nameString'The relative resource name of this finding. Format: organizations/{organization}/sources/{source}/locations/{location}/findings/{finding}.'
GoogleCloudSCC.FindingV2.canonicalNameStringThe canonical name of the finding, always suffixed with the region-agnostic (global) resource path.
GoogleCloudSCC.FindingV2.parentStringThe relative resource name of the source the finding belongs to.
GoogleCloudSCC.FindingV2.resourceNameStringFor findings on Google Cloud resources, the full resource name of the Google Cloud resource this finding is for.
GoogleCloudSCC.FindingV2.stateStringThe state of the finding (ACTIVE or INACTIVE).
GoogleCloudSCC.FindingV2.categoryStringThe additional taxonomy group within findings from a given source.
GoogleCloudSCC.FindingV2.externalUriStringThe URI that, if available, points to a web page outside of Security Command Center where additional information about the finding can be found.
GoogleCloudSCC.FindingV2.sourcePropertiesUnknownSource specific properties. These properties are managed by the source that writes the finding. Properties are varying from finding to finding.
GoogleCloudSCC.FindingV2.securityMarksUnknownOutput only.
GoogleCloudSCC.FindingV2.securityMarks.nameStringThe relative resource name of the SecurityMarks.
GoogleCloudSCC.FindingV2.securityMarks.marksUnknownMutable user specified security marks belonging to the parent resource.
GoogleCloudSCC.FindingV2.securityMarks.canonicalNameStringThe canonical name of the marks.
GoogleCloudSCC.FindingV2.eventTimeStringThe time at which the event took place, or when an update to the finding occurred.
GoogleCloudSCC.FindingV2.createTimeStringThe time at which the finding was created in Security Command Center.
GoogleCloudSCC.FindingV2.severityStringThe severity of the finding (CRITICAL, HIGH, MEDIUM, LOW).
GoogleCloudSCC.FindingV2.muteStringIndicates the mute state of the finding (MUTED, UNMUTED, UNDEFINED).
GoogleCloudSCC.FindingV2.muteInfoUnknownAdditional details about the mute state of the finding, including static and dynamic mute records.
GoogleCloudSCC.FindingV2.muteInfo.staticMuteUnknownIf set, the static mute applied to this finding.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.stateStringThe static mute state.
GoogleCloudSCC.FindingV2.muteInfo.staticMute.applyTimeStringWhen the static mute was applied.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecordsUnknownThe list of dynamic mute rules that currently match the finding.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.muteConfigStringThe relative resource name of the mute rule, represented by a mute config, that created this record, for example organizations/123/muteConfigs/mymuteconfig or organizations/123/locations/global/muteConfigs/mymuteconfig.
GoogleCloudSCC.FindingV2.muteInfo.dynamicMuteRecords.matchTimeStringWhen the dynamic mute rule first matched the finding.
GoogleCloudSCC.FindingV2.findingClassStringThe class of the finding (THREAT, VULNERABILITY, MISCONFIGURATION, OBSERVATION, SCC_ERROR, POSTURE_VIOLATION, TOXIC_COMBINATION).
GoogleCloudSCC.FindingV2.indicatorUnknownRepresents what's commonly known as an indicator of compromise (IoC) in computer forensics.
GoogleCloudSCC.FindingV2.indicator.ipAddressesUnknownThe list of IP addresses that are associated with the finding.
GoogleCloudSCC.FindingV2.indicator.domainsUnknownList of domains associated to the Finding.
GoogleCloudSCC.FindingV2.indicator.signaturesUnknownThe list of matched signatures indicating that the given process is present in the environment.
GoogleCloudSCC.FindingV2.indicator.signatures.signatureTypeStringDescribes the type of resource associated with the signature.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignatureUnknownSignature indicating that a binary family was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.binaryFamilyStringThe binary family.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detectionsUnknownThe list of memory hash detections contributing to the binary family match.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.binaryStringThe name of the binary associated with the memory hash signature detection.
GoogleCloudSCC.FindingV2.indicator.signatures.memoryHashSignature.detections.percentPagesMatchedNumberThe percentage of memory page hashes in the signature that were matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignatureUnknownSignature indicating that a YARA rule was matched.
GoogleCloudSCC.FindingV2.indicator.signatures.yaraRuleSignature.yaraRuleStringThe name of the YARA rule.
GoogleCloudSCC.FindingV2.indicator.urisUnknownThe list of URIs associated to the Findings.
GoogleCloudSCC.FindingV2.vulnerabilityUnknownRepresents vulnerability-specific fields like CVE and CVSS scores.
GoogleCloudSCC.FindingV2.vulnerability.cveUnknownCVE stands for Common Vulnerabilities and Exposures (<https://cve.mitre.org/about/>\).
GoogleCloudSCC.FindingV2.vulnerability.cve.idStringThe unique identifier for the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.referencesUnknownAdditional information about the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3UnknownDescribe Common Vulnerability Scoring System specified at <https://www.first.org/cvss/v3.1/specification-document>.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.baseScoreNumberThe base score is a function of the base metric scores.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackVectorStringBase Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.attackComplexityStringThis metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.privilegesRequiredStringThis metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.userInteractionStringThis metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.scopeStringThe Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.confidentialityImpactStringThis metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.integrityImpactStringThis metric measures the impact to integrity of a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.cvssv3.availabilityImpactStringThis metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cve.upstreamFixAvailableBooleanWhether upstream fix is available for the CVE.
GoogleCloudSCC.FindingV2.vulnerability.cve.impactStringThe potential impact of the vulnerability if it was to be exploited.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitationActivityStringThe exploitation activity of the vulnerability in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.observedInTheWildBooleanWhether or not the vulnerability has been observed in the wild.
GoogleCloudSCC.FindingV2.vulnerability.cve.zeroDayBooleanWhether or not the vulnerability was zero day when the finding was published.
GoogleCloudSCC.FindingV2.vulnerability.cve.exploitReleaseDateStringDate the first publicly available exploit or PoC was released.
GoogleCloudSCC.FindingV2.vulnerability.cve.firstExploitationDateStringDate of the earliest known exploitation.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackageUnknownThe offending package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.offendingPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackageUnknownThe fixed package is relevant to the finding.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageNameStringThe name of the package where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.cpeUriStringThe CPE URI where the vulnerability was detected.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageTypeStringType of package, for example, os, maven, or go.
GoogleCloudSCC.FindingV2.vulnerability.fixedPackage.packageVersionStringThe version of the package.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletinUnknownThe security bulletin is relevant to this finding.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.bulletinIdStringID of the bulletin corresponding to the vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.submissionTimeStringSubmission time of this Security Bulletin.
GoogleCloudSCC.FindingV2.vulnerability.securityBulletin.suggestedUpgradeVersionStringThis represents a version that the cluster receiving this notification should be upgraded to, based on its current version.
GoogleCloudSCC.FindingV2.vulnerability.providerRiskScoreStringProvider provided risk_score based on multiple factors.
GoogleCloudSCC.FindingV2.vulnerability.reachableBooleanRepresents whether the vulnerability is reachable (detected via static analysis).
GoogleCloudSCC.FindingV2.vulnerability.cwesUnknownRepresents one or more Common Weakness Enumeration (CWE) information on this vulnerability.
GoogleCloudSCC.FindingV2.vulnerability.cwes.idStringThe CWE identifier, e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.referencesUnknownAny reference to the details on the CWE, for example, <https://dummyuser1@dummy.com/data/definitions/94.html>.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.sourceStringSource of the reference e.g.
GoogleCloudSCC.FindingV2.vulnerability.cwes.references.uriStringUri for the mentioned source e.g.
GoogleCloudSCC.FindingV2.muteUpdateTimeStringThe time at which the finding was muted or unmuted.
GoogleCloudSCC.FindingV2.externalSystemsUnknownThird party SIEM/SOAR fields within Security Command Center, contains external system information and external system finding fields.
GoogleCloudSCC.FindingV2.mitreAttackUnknownMITRE ATT&CK tactics and techniques related to this finding.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTacticStringThe MITRE ATT\&CK tactic most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.primaryTechniquesUnknownThe MITRE ATT\&CK technique most closely represented by this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTacticsUnknownAdditional MITRE ATT\&CK tactics related to this finding, if any.
GoogleCloudSCC.FindingV2.mitreAttack.additionalTechniquesUnknownAdditional MITRE ATT\&CK techniques related to this finding, if any, along with any of their respective parent techniques.
GoogleCloudSCC.FindingV2.mitreAttack.versionStringThe MITRE ATT\&CK version referenced by the above fields.
GoogleCloudSCC.FindingV2.accessUnknownAccess details associated with the finding, such as more information on the caller, which method was accessed, and from where.
GoogleCloudSCC.FindingV2.access.principalEmailStringAssociated email, such as "foo@google.com".
GoogleCloudSCC.FindingV2.access.callerIpStringCaller's IP address, such as "1.1.1.1".
GoogleCloudSCC.FindingV2.access.callerIpGeoUnknownThe caller IP's geolocation, which identifies where the call came from.
GoogleCloudSCC.FindingV2.access.callerIpGeo.regionCodeStringA CLDR.
GoogleCloudSCC.FindingV2.access.userAgentFamilyStringType of user agent associated with the finding.
GoogleCloudSCC.FindingV2.access.userAgentStringThe caller's user agent string associated with the finding.
GoogleCloudSCC.FindingV2.access.serviceNameStringThis is the API service that the service account made a call to, e.g.
GoogleCloudSCC.FindingV2.access.methodNameStringThe method that the service account called, e.g.
GoogleCloudSCC.FindingV2.access.principalSubjectStringA string that represents the principalSubject that is associated with the identity.
GoogleCloudSCC.FindingV2.access.serviceAccountKeyNameStringThe name of the service account key that was used to create or exchange credentials when authenticating the service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfoUnknownThe identity delegation history of an authenticated service account that made the request.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalEmailStringThe email address of a Google account.
GoogleCloudSCC.FindingV2.access.serviceAccountDelegationInfo.principalSubjectStringA string representing the principalSubject associated with the identity.
GoogleCloudSCC.FindingV2.access.userNameStringA string that represents a username.
GoogleCloudSCC.FindingV2.connectionsUnknownContains information about the IP connection associated with the finding.
GoogleCloudSCC.FindingV2.connections.destinationIpStringDestination IP address.
GoogleCloudSCC.FindingV2.connections.destinationPortNumberDestination port.
GoogleCloudSCC.FindingV2.connections.sourceIpStringSource IP address.
GoogleCloudSCC.FindingV2.connections.sourcePortNumberSource port.
GoogleCloudSCC.FindingV2.connections.protocolStringIANA Internet Protocol Number such as TCP(6) and UDP(17).
GoogleCloudSCC.FindingV2.muteInitiatorStringRecords the entity that is responsible for the muting of the finding.
GoogleCloudSCC.FindingV2.processesUnknownRepresents operating system processes associated with the finding.
GoogleCloudSCC.FindingV2.processes.nameStringThe process name, as displayed in utilities like top and ps.
GoogleCloudSCC.FindingV2.processes.binaryUnknownFile information for the process executable.
GoogleCloudSCC.FindingV2.processes.binary.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.binary.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.binary.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.binary.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.binary.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.binary.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.binary.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.binary.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.binary.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.binary.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.binary.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.librariesUnknownFile information for libraries loaded by the process.
GoogleCloudSCC.FindingV2.processes.libraries.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.libraries.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.libraries.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.libraries.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.libraries.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.libraries.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.libraries.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.libraries.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.libraries.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.scriptUnknownWhen the process represents the invocation of a script, binary provides information about the interpreter, while script provides information about the script file provided to the interpreter.
GoogleCloudSCC.FindingV2.processes.script.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.processes.script.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.processes.script.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.processes.script.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.processes.script.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.processes.script.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.processes.script.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.processes.script.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.script.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.processes.script.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.processes.script.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.processes.argsUnknownProcess arguments as JSON encoded strings.
GoogleCloudSCC.FindingV2.processes.argumentsTruncatedBooleanTrue if args is incomplete.
GoogleCloudSCC.FindingV2.processes.envVariablesUnknownProcess environment variables.
GoogleCloudSCC.FindingV2.processes.envVariables.nameStringEnvironment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariables.valStringEnvironment variable value as a JSON encoded string.
GoogleCloudSCC.FindingV2.processes.envVariablesTruncatedBooleanTrue if envVariables is incomplete.
GoogleCloudSCC.FindingV2.processes.pidStringThe process ID.
GoogleCloudSCC.FindingV2.processes.parentPidStringThe parent process ID.
GoogleCloudSCC.FindingV2.processes.userIdStringThe ID of the user that executed the process.
GoogleCloudSCC.FindingV2.contactsUnknownMap containing the points of contact for the given finding.
GoogleCloudSCC.FindingV2.compliancesUnknownContains compliance information for security standards associated to the finding.
GoogleCloudSCC.FindingV2.compliances.standardStringIndustry-wide compliance standards or benchmarks, such as CIS, PCI, and OWASP.
GoogleCloudSCC.FindingV2.compliances.versionStringVersion of the standard or benchmark, for example, 1.1.
GoogleCloudSCC.FindingV2.compliances.idsUnknownPolicies within the standard or benchmark, for example, A.12.4.1.
GoogleCloudSCC.FindingV2.parentDisplayNameStringThe human readable display name of the finding source, such as "Event Threat Detection" or "Security Health Analytics".
GoogleCloudSCC.FindingV2.descriptionStringContains more details about the finding.
GoogleCloudSCC.FindingV2.exfiltrationUnknownRepresents exfiltrations associated with the finding.
GoogleCloudSCC.FindingV2.exfiltration.sourcesUnknownIf there are multiple sources, then the data is considered "joined" between them.
GoogleCloudSCC.FindingV2.exfiltration.sources.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.sources.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.targetsUnknownIf there are multiple targets, each target would get a complete copy of the "joined" source data.
GoogleCloudSCC.FindingV2.exfiltration.targets.nameStringThe resource's full resource name.
GoogleCloudSCC.FindingV2.exfiltration.targets.componentsUnknownSubcomponents of the asset that was exfiltrated, like URIs used during exfiltration, table names, databases, and filenames.
GoogleCloudSCC.FindingV2.exfiltration.totalExfiltratedBytesStringTotal exfiltrated bytes processed for the entire job.
GoogleCloudSCC.FindingV2.iamBindingsUnknownRepresents IAM bindings associated with the finding.
GoogleCloudSCC.FindingV2.iamBindings.actionStringThe action that was performed on a Binding.
GoogleCloudSCC.FindingV2.iamBindings.roleStringRole that is assigned to "members".
GoogleCloudSCC.FindingV2.iamBindings.memberStringA single identity requesting access for a Cloud Platform resource, for example, "foo@google.com".
GoogleCloudSCC.FindingV2.nextStepsStringSteps to address the finding.
GoogleCloudSCC.FindingV2.moduleNameStringUnique identifier of the module which generated the finding.
GoogleCloudSCC.FindingV2.containersUnknownContainers associated with the finding. This field provides information for both Kubernetes and non-Kubernetes containers.
GoogleCloudSCC.FindingV2.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetesUnknownKubernetes resources associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.podsUnknownKubernetes Pods associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.pods.nsStringKubernetes Pod namespace.
GoogleCloudSCC.FindingV2.kubernetes.pods.nameStringKubernetes Pod name.
GoogleCloudSCC.FindingV2.kubernetes.pods.labelsUnknownPod labels.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.pods.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.kubernetes.nodesUnknownProvides Kubernetes node information.
GoogleCloudSCC.FindingV2.kubernetes.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.nodePoolsUnknownGKE node pools associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nameStringKubernetes node pool name.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodesUnknownNodes associated with the finding.
GoogleCloudSCC.FindingV2.kubernetes.nodePools.nodes.nameStringFull resource name of the Compute Engine VM running the cluster node.
GoogleCloudSCC.FindingV2.kubernetes.rolesUnknownProvides Kubernetes role information for findings that involve Roles or ClusterRoles.
GoogleCloudSCC.FindingV2.kubernetes.roles.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.roles.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.roles.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindingsUnknownProvides Kubernetes role binding information for findings that involve RoleBindings or ClusterRoleBindings.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nsStringNamespace for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.nameStringName for the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.roleUnknownThe Role or ClusterRole referenced by the binding.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.kindStringRole type.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nsStringRole namespace.
GoogleCloudSCC.FindingV2.kubernetes.bindings.role.nameStringRole name.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjectsUnknownRepresents one or more subjects that are bound to the role.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.kindStringAuthentication type for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nsStringNamespace for the subject.
GoogleCloudSCC.FindingV2.kubernetes.bindings.subjects.nameStringName for the subject.
GoogleCloudSCC.FindingV2.kubernetes.accessReviewsUnknownProvides information on any Kubernetes access reviews (privilege checks) relevant to the finding.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.groupStringThe API group of the resource.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nsStringNamespace of the action being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.nameStringThe name of the resource being requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.resourceStringThe optional resource type requested.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.subresourceStringThe optional subresource type.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.verbStringA Kubernetes resource API verb, like get, list, watch, create, update, delete, proxy.
GoogleCloudSCC.FindingV2.kubernetes.accessReviews.versionStringThe API version of the resource.
GoogleCloudSCC.FindingV2.kubernetes.objectsUnknownKubernetes objects related to the finding.
GoogleCloudSCC.FindingV2.kubernetes.objects.groupStringKubernetes object group, such as "policy.k8s.io/v1".
GoogleCloudSCC.FindingV2.kubernetes.objects.kindStringKubernetes object kind, such as "Namespace".
GoogleCloudSCC.FindingV2.kubernetes.objects.nsStringKubernetes object namespace.
GoogleCloudSCC.FindingV2.kubernetes.objects.nameStringKubernetes object name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containersUnknownPod containers associated with this finding, if any.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.nameStringName of the container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.uriStringContainer image URI provided when configuring a pod or container.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.imageIdStringOptional container image ID, if provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labelsUnknownContainer labels, as provided by the container runtime.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.nameStringName of the label.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.labels.valueStringValue that corresponds to the label's name.
GoogleCloudSCC.FindingV2.kubernetes.objects.containers.createTimeStringThe time that the container was created.
GoogleCloudSCC.FindingV2.databaseUnknownDatabase associated with the finding.
GoogleCloudSCC.FindingV2.database.nameStringSome database resources may not have the full resource name populated because these resource types are not yet supported by Cloud Asset Inventory (e.g.
GoogleCloudSCC.FindingV2.database.displayNameStringThe human-readable name of the database that the user connected to.
GoogleCloudSCC.FindingV2.database.userNameStringThe username used to connect to the database.
GoogleCloudSCC.FindingV2.database.queryStringThe SQL statement that is associated with the database access.
GoogleCloudSCC.FindingV2.database.granteesUnknownThe target usernames, roles, or groups of an SQL privilege grant, which is not an IAM policy change.
GoogleCloudSCC.FindingV2.database.versionStringThe version of the database, for example, POSTGRES_14.
GoogleCloudSCC.FindingV2.attackExposureUnknownThe results of an attack path simulation relevant to this finding.
GoogleCloudSCC.FindingV2.attackExposure.scoreNumberA number between 0 (inclusive) and infinity that represents how important this finding is to remediate.
GoogleCloudSCC.FindingV2.attackExposure.latestCalculationTimeStringThe most recent time the attack exposure was updated on this finding.
GoogleCloudSCC.FindingV2.attackExposure.attackExposureResultStringThe resource name of the attack path simulation result that contains the details regarding this attack exposure score.
GoogleCloudSCC.FindingV2.attackExposure.stateStringOutput only.
GoogleCloudSCC.FindingV2.attackExposure.exposedHighValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedMediumValueResourcesCountNumberThe number of medium value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.attackExposure.exposedLowValueResourcesCountNumberThe number of high value resources that are exposed as a result of this finding.
GoogleCloudSCC.FindingV2.filesUnknownFile associated with the finding.
GoogleCloudSCC.FindingV2.files.pathStringAbsolute path of the file as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.sizeStringSize of the file in bytes.
GoogleCloudSCC.FindingV2.files.sha256StringSHA256 hash of the first hashedSize bytes of the file encoded as a hex string.
GoogleCloudSCC.FindingV2.files.hashedSizeStringThe length in bytes of the file prefix that was hashed.
GoogleCloudSCC.FindingV2.files.partiallyHashedBooleanTrue when the hash covers only a prefix of the file.
GoogleCloudSCC.FindingV2.files.contentsStringPrefix of the file contents as a JSON-encoded string.
GoogleCloudSCC.FindingV2.files.diskPathUnknownPath of the file in terms of underlying disk/partition identifiers.
GoogleCloudSCC.FindingV2.files.diskPath.partitionUuidStringUUID of the partition (format <https://wiki.archlinux.org/title/persistent_block_device_naming\#by-uuid>\).
GoogleCloudSCC.FindingV2.files.diskPath.relativePathStringRelative path of the file in the partition as a JSON encoded string.
GoogleCloudSCC.FindingV2.files.operationsUnknownOperation(s) performed on a file.
GoogleCloudSCC.FindingV2.files.operations.typeStringThe type of the operation.
GoogleCloudSCC.FindingV2.files.fileLoadStateStringThe load state of the file.
GoogleCloudSCC.FindingV2.cloudDlpInspectionUnknownCloud Data Loss Prevention (Cloud DLP) inspection results that are associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpInspection.inspectJobStringName of the inspection job, for example, projects/123/locations/europe/dlpJobs/i-8383929.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeStringThe type of information (or *infoType* ) found, for example, EMAIL_ADDRESS or STREET_ADDRESS.
GoogleCloudSCC.FindingV2.cloudDlpInspection.infoTypeCountStringThe number of times Cloud DLP found this infoType within this job and resource.
GoogleCloudSCC.FindingV2.cloudDlpInspection.fullScanBooleanWhether Cloud DLP scanned the complete resource or a sampled subset.
GoogleCloudSCC.FindingV2.cloudDlpDataProfileUnknownCloud DLP data profile that is associated with the finding.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.dataProfileStringName of the data profile, for example, projects/123/locations/europe/tableProfiles/8383929.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.parentTypeStringThe resource hierarchy level at which the data profile was generated.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypesUnknownType of information detected by SDP.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.nameStringName of the information type.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.versionStringOptional version name for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScoreUnknownOptional custom sensitivity for this InfoType.
GoogleCloudSCC.FindingV2.cloudDlpDataProfile.infoTypes.sensitivityScore.scoreStringThe sensitivity score applied to the resource.
GoogleCloudSCC.FindingV2.kernelRootkitUnknownSignature of the kernel rootkit.
GoogleCloudSCC.FindingV2.kernelRootkit.nameStringRootkit name, when available.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedCodeModificationBooleanTrue if unexpected modifications of kernel code memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedReadOnlyDataModificationBooleanTrue if unexpected modifications of kernel read-only data memory are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedFtraceHandlerBooleanTrue if ftrace points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKprobeHandlerBooleanTrue if kprobe points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedKernelCodePagesBooleanTrue if kernel code pages that are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedSystemCallHandlerBooleanTrue if system call handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedInterruptHandlerBooleanTrue if interrupt handlers that are are not in the expected kernel or module code regions are present.
GoogleCloudSCC.FindingV2.kernelRootkit.unexpectedProcessesInRunqueueBooleanTrue if unexpected processes in the scheduler run queue are present.
GoogleCloudSCC.FindingV2.orgPoliciesUnknownContains information about the org policies associated with the finding.
GoogleCloudSCC.FindingV2.orgPolicies.nameStringIdentifier.
GoogleCloudSCC.FindingV2.jobUnknownJob associated with the finding.
GoogleCloudSCC.FindingV2.job.nameStringThe fully-qualified name for a job.
GoogleCloudSCC.FindingV2.job.stateStringOutput only.
GoogleCloudSCC.FindingV2.job.errorCodeNumberOptional.
GoogleCloudSCC.FindingV2.job.locationStringOptional.
GoogleCloudSCC.FindingV2.applicationUnknownRepresents an application associated with the finding.
GoogleCloudSCC.FindingV2.application.baseUriStringThe base URI that identifies the network location of the application in which the vulnerability was detected.
GoogleCloudSCC.FindingV2.application.fullUriStringThe full URI with payload that could be used to reproduce the vulnerability.
GoogleCloudSCC.FindingV2.ipRulesUnknownIP rules associated with the finding.
GoogleCloudSCC.FindingV2.ipRules.directionStringThe direction that the rule is applicable to, one of ingress or egress.
GoogleCloudSCC.FindingV2.ipRules.sourceIpRangesUnknownIf source IP ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.destinationIpRangesUnknownIf destination IP ranges are specified, the firewall rule applies only to traffic that has a destination IP address in these ranges.
GoogleCloudSCC.FindingV2.ipRules.exposedServicesUnknownName of the network protocol service, such as FTP, that is exposed by the open port.
GoogleCloudSCC.FindingV2.ipRules.allowedUnknownTuple with allowed rules.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.allowed.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.ipRules.deniedUnknownTuple with denied rules.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRulesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.protocolStringThe IP protocol this rule applies to.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRangesUnknownOptional.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.minStringMinimum port value.
GoogleCloudSCC.FindingV2.ipRules.denied.ipRules.portRanges.maxStringMaximum port value.
GoogleCloudSCC.FindingV2.backupDisasterRecoveryUnknownFields related to Backup and Disaster Recovery findings.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTemplateStringThe name of a Backup and DR template which comprises one or more backup policies.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policiesUnknownThe names of Backup and DR policies that are associated with a template and that define when to run a backup, how frequently to run a backup, and how long to retain the backup image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.hostStringThe name of a Backup and DR host, which is managed by the backup and recovery appliance and known to the management console.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applicationsUnknownThe names of Backup and DR applications.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.storagePoolStringThe name of the Backup and DR storage pool that the backup and recovery appliance is storing data in.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.policyOptionsUnknownThe names of Backup and DR advanced policy options of a policy applying to an application.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.profileStringThe name of the Backup and DR resource profile that specifies the storage media for backups of application and VM data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.applianceStringThe name of the Backup and DR appliance that captures, moves, and manages the lifecycle of backup data.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupTypeStringThe backup type of the Backup and DR image.
GoogleCloudSCC.FindingV2.backupDisasterRecovery.backupCreateTimeStringThe timestamp at which the Backup and DR backup was created.
GoogleCloudSCC.FindingV2.securityPostureUnknownThe security posture associated with the finding.
GoogleCloudSCC.FindingV2.securityPosture.nameStringName of the posture, for example, CIS-Posture.
GoogleCloudSCC.FindingV2.securityPosture.revisionIdStringThe version of the posture, for example, c7cfa2a8.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentResourceStringThe project, folder, or organization on which the posture is deployed, for example, projects/{project_number}.
GoogleCloudSCC.FindingV2.securityPosture.postureDeploymentStringThe name of the posture deployment, for example, organizations/{org_id}/posturedeployments/{posture_deployment_id}.
GoogleCloudSCC.FindingV2.securityPosture.changedPolicyStringThe name of the updated policy, for example, projects/{projectId}/policies/{constraint_name}.
GoogleCloudSCC.FindingV2.securityPosture.policySetStringThe name of the updated policy set, for example, cis-policyset.
GoogleCloudSCC.FindingV2.securityPosture.policyStringThe ID of the updated policy, for example, compute-policy-1.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetailsUnknownThe details about a change in an updated policy that violates the deployed posture.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.fieldStringThe name of the updated field, for example constraint.implementation.policy_rules\[0\].enforce.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.expectedValueStringThe value of this field that was configured in a posture, for example, true or allowed_values={"projects/29831892"}.
GoogleCloudSCC.FindingV2.securityPosture.policyDriftDetails.detectedValueStringThe detected value that violates the deployed posture, for example, false or allowed_values={"projects/22831892"}.
GoogleCloudSCC.FindingV2.logEntriesUnknownLog entries that are relevant to the finding.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntryUnknownAn individual entry in a log stored in Cloud Logging.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.insertIdStringA unique identifier for the log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.logIdStringThe type of the log (part of logName.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.resourceContainerStringThe organization, folder, or project of the monitored resource that produced this log entry.
GoogleCloudSCC.FindingV2.logEntries.cloudLoggingEntry.timestampStringThe time the event described by the log entry occurred.
GoogleCloudSCC.FindingV2.loadBalancersUnknownThe load balancers associated with the finding.
GoogleCloudSCC.FindingV2.loadBalancers.nameStringThe name of the load balancer associated with the finding.
GoogleCloudSCC.FindingV2.cloudArmorUnknownFields related to Google Cloud Armor findings.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicyUnknownInformation about the Google Cloud Armor security policy relevant to the finding.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.nameStringThe name of the Google Cloud Armor security policy, for example, "my-security-policy".
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.typeStringThe type of Google Cloud Armor security policy for example, 'backend security policy', 'edge security policy', 'network edge security policy', or 'always-on DDoS protection'.
GoogleCloudSCC.FindingV2.cloudArmor.securityPolicy.previewBooleanWhether or not the associated rule or policy is in preview mode.
GoogleCloudSCC.FindingV2.cloudArmor.requestsUnknownInformation about incoming requests evaluated by Google Cloud Armor security policies.
GoogleCloudSCC.FindingV2.cloudArmor.requests.ratioNumberFor 'Increasing deny ratio', the ratio is the denied traffic divided by the allowed traffic.
GoogleCloudSCC.FindingV2.cloudArmor.requests.shortTermAllowedNumberAllowed RPS (requests per second) in the short term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermAllowedNumberAllowed RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.requests.longTermDeniedNumberDenied RPS (requests per second) over the long term.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtectionUnknownInformation about potential Layer 7 DDoS attacks identified by Google Cloud Armor Adaptive Protection.
GoogleCloudSCC.FindingV2.cloudArmor.adaptiveProtection.confidenceNumberA score of 0 means that there is low confidence that the detected event is an actual attack.
GoogleCloudSCC.FindingV2.cloudArmor.attackUnknownInformation about DDoS attack volume and classification.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsLongStringTotal PPS (packets per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsLongStringTotal BPS (bytes per second) volume of attack.
GoogleCloudSCC.FindingV2.cloudArmor.attack.classificationStringType of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumePpsNumberVolume Pps.
GoogleCloudSCC.FindingV2.cloudArmor.attack.volumeBpsNumberVolume Bps.
GoogleCloudSCC.FindingV2.cloudArmor.threatVectorStringDistinguish between volumetric \& protocol DDoS attack and application layer attacks.
GoogleCloudSCC.FindingV2.cloudArmor.durationStringDuration of attack from the start until the current moment (updated every 5 minutes).
GoogleCloudSCC.FindingV2.notebookUnknownNotebook associated with the finding.
GoogleCloudSCC.FindingV2.notebook.nameStringThe name of the notebook.
GoogleCloudSCC.FindingV2.notebook.serviceStringThe source notebook service, for example, "Colab Enterprise".
GoogleCloudSCC.FindingV2.notebook.lastAuthorStringThe user ID of the latest author to modify the notebook.
GoogleCloudSCC.FindingV2.notebook.notebookUpdateTimeStringThe most recent time the notebook was updated.
GoogleCloudSCC.FindingV2.toxicCombinationUnknownContains details about a group of security issues that, when combined, represent a greater risk than when the issues occur independently.
GoogleCloudSCC.FindingV2.toxicCombination.attackExposureScoreNumberThe Attack exposure score of this toxic combination.
GoogleCloudSCC.FindingV2.toxicCombination.relatedFindingsUnknownList of resource names of findings associated with this toxic combination.
GoogleCloudSCC.FindingV2.groupMembershipsUnknownContains details about groups of which this finding is a member.
GoogleCloudSCC.FindingV2.groupMemberships.groupTypeStringType of group.
GoogleCloudSCC.FindingV2.groupMemberships.groupIdStringID of the group.
GoogleCloudSCC.FindingV2.diskUnknownDisk associated with the finding.
GoogleCloudSCC.FindingV2.disk.nameStringThe name of the disk, for example, "https://www.googleapis.com/compute/v1/projects/\{project-id\}/zones/\{zone-id\}/disks/\{disk-id\}".
GoogleCloudSCC.FindingV2.dataAccessEventsUnknownData access events associated with the finding.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.dataAccessEvents.principalEmailStringThe email address of the principal that accessed the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.dataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.dataFlowEventsUnknownData flow events associated with the finding.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventIdStringUnique identifier for data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.principalEmailStringThe email address of the principal that initiated the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.operationStringThe operation performed by the principal for the data flow event.
GoogleCloudSCC.FindingV2.dataFlowEvents.violatedLocationStringNon-compliant location of the principal or the data destination.
GoogleCloudSCC.FindingV2.dataFlowEvents.eventTimeStringTimestamp of data flow event.
GoogleCloudSCC.FindingV2.networksUnknownRepresents the VPC networks that the resource is attached to.
GoogleCloudSCC.FindingV2.networks.nameStringThe name of the VPC network resource, for example, //compute.googleapis.com/projects/my-project/global/networks/my-network.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEventsUnknownData retention deletion events associated with the finding.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventDetectionTimeStringTimestamp indicating when the event was detected.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.dataObjectCountStringNumber of objects that violated the policy for this resource.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.maxRetentionAllowedStringMaximum duration of retention allowed from the DRD control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.minRetentionAllowedStringThe minimum duration that the resource associated with this finding must be retained, as enforced by the DSPM retention control.
GoogleCloudSCC.FindingV2.dataRetentionDeletionEvents.eventTypeStringType of the DRD event.
GoogleCloudSCC.FindingV2.affectedResourcesUnknownThe details about a distinct count of resources affected by the finding.
GoogleCloudSCC.FindingV2.affectedResources.countStringThe count of resources affected by the finding.
GoogleCloudSCC.FindingV2.aiModelUnknownThe AI model associated with the finding.
GoogleCloudSCC.FindingV2.aiModel.nameStringThe name of the AI model, for example, "gemini:1.0.0".
GoogleCloudSCC.FindingV2.aiModel.domainStringThe domain of the model, for example, "image-classification".
GoogleCloudSCC.FindingV2.aiModel.libraryStringThe name of the model library, for example, "transformers".
GoogleCloudSCC.FindingV2.aiModel.locationStringThe region in which the model is used, for example, "us-central1".
GoogleCloudSCC.FindingV2.aiModel.publisherStringThe publisher of the model, for example, "google" or "nvidia".
GoogleCloudSCC.FindingV2.aiModel.deploymentPlatformStringThe platform on which the model is deployed.
GoogleCloudSCC.FindingV2.aiModel.displayNameStringThe user defined display name of model.
GoogleCloudSCC.FindingV2.aiModel.usageCategoryStringThe purpose of the model, for example, "Interference" or "Training".
GoogleCloudSCC.FindingV2.chokepointUnknownContains details about a chokepoint, which is a resource or resource group where high-risk attack paths converge.
GoogleCloudSCC.FindingV2.chokepoint.relatedFindingsUnknownList of resource names of findings associated with this chokepoint.
GoogleCloudSCC.FindingV2.complianceDetailsUnknownDetails about the compliance implications of the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworksUnknownDetails of Frameworks associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.nameStringName of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.displayNameStringDisplay name of the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.categoryUnknownCategory of the framework associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.typeStringType of the framework associated with the finding, to specify whether the framework is built-in (pre-defined and immutable) or a custom framework defined by the customer (equivalent to security posture).
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controlsUnknownThe controls associated with the framework.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.controlNameStringName of the Control.
GoogleCloudSCC.FindingV2.complianceDetails.frameworks.controls.displayNameStringDisplay name of the control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlUnknownCloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.cloudControlNameStringName of the CloudControl associated with the finding.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.typeStringType of cloud control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.policyTypeStringPolicy type of the CloudControl.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControl.versionNumberVersion of the Cloud Control.
GoogleCloudSCC.FindingV2.complianceDetails.cloudControlDeploymentNamesUnknownCloud Control Deployments associated with the finding.
GoogleCloudSCC.FindingV2.vertexAiUnknownVertexAi associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasetsUnknownDatasets associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.datasets.nameStringResource name of the dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.displayNameStringThe user defined display name of dataset, e.g.
GoogleCloudSCC.FindingV2.vertexAi.datasets.sourceStringData source, such as a BigQuery source URI, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelinesUnknownPipelines associated with the finding.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.nameStringResource name of the pipeline, e.g.
GoogleCloudSCC.FindingV2.vertexAi.pipelines.displayNameStringThe user-defined display name of pipeline, e.g.
GoogleCloudSCC.FindingV2.cryptoKeyNameStringThe name of the crypto key associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPoliciesUnknownArtifact Guard policies associated with the finding.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.resourceIdStringThe ID of the resource that has policies configured.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPoliciesUnknownA list of artifact guard policies that the resource violated.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.typeStringThe type of the policy evaluation.
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.policyIdStringThe ID of the failing policy, for example, "organizations/3392779/locations/global/policies/prod-policy".
GoogleCloudSCC.FindingV2.artifactGuardPolicies.failingPolicies.failureReasonStringThe reason for the policy failure, for example, "severity=HIGH AND max_vuln_count=2".
GoogleCloudSCC.FindingV2.secretUnknownSecret associated with the finding.
GoogleCloudSCC.FindingV2.secret.typeStringThe type of secret, for example, GCP_API_KEY.
GoogleCloudSCC.FindingV2.secret.statusUnknownThe status of the secret.
GoogleCloudSCC.FindingV2.secret.status.lastUpdatedTimeStringTime that the secret was found.
GoogleCloudSCC.FindingV2.secret.status.validityStringThe validity of the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariableUnknownThe environment variable containing the secret.
GoogleCloudSCC.FindingV2.secret.environmentVariable.keyStringThe environment variable name as a JSON encoded string.
GoogleCloudSCC.FindingV2.secret.filePathUnknownThe file containing the secret.
GoogleCloudSCC.FindingV2.secret.filePath.pathStringPath to the file.
GoogleCloudSCC.FindingV2.externalExposureUnknownRepresents the external exposure of the finding.
GoogleCloudSCC.FindingV2.externalExposure.privateIpAddressStringPrivate IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.privatePortStringPort number associated with private IP address.
GoogleCloudSCC.FindingV2.externalExposure.exposedServiceStringThe name and version of the service, for example, "Jupyter Notebook 6.14.0".
GoogleCloudSCC.FindingV2.externalExposure.publicIpAddressStringPublic IP address of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.publicPortStringPublic port number of the exposed endpoint.
GoogleCloudSCC.FindingV2.externalExposure.exposedEndpointStringThe resource which is running the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/zones/{zone}/instances/{instance}".
GoogleCloudSCC.FindingV2.externalExposure.loadBalancerFirewallPolicyStringThe full resource name of the load balancer firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.serviceFirewallPolicyStringThe full resource name of the firewall policy of the exposed service, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}".
GoogleCloudSCC.FindingV2.externalExposure.forwardingRuleStringThe full resource name of the forwarding rule, for example, "//compute.googleapis.com/projects/{project-id}/global/forwardingRules/{forwarding-rule-name}".
GoogleCloudSCC.FindingV2.externalExposure.backendServiceStringThe full resource name of load balancer backend service, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.instanceGroupStringThe full resource name of the instance group, for example, "//compute.googleapis.com/projects/{project-id}/global/instanceGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.networkEndpointGroupStringThe full resource name of the network endpoint group, for example, "//compute.googleapis.com/projects/{project-id}/global/networkEndpointGroups/{name}".
GoogleCloudSCC.FindingV2.externalExposure.hostnameUriStringHostname of the exposed application, for example, https://example.com/
GoogleCloudSCC.FindingV2.externalExposure.pscServiceAttachmentStringThe full resource name of the PSC (Private Service Connect) service attachment that the load balancer network endpoint group targets, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/serviceAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.pscNetworkAttachmentStringThe full resource name of the PSC (Private Service Connect) network attachment that network interface controller is attached to, for example, "//compute.googleapis.com/projects/{project-id}/regions/{region}/networkAttachments/{name}".
GoogleCloudSCC.FindingV2.externalExposure.internalBackendServiceStringThe full resource name of load balancer backend service in the internal project having resource exposed via PSC, for example, "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}".
GoogleCloudSCC.FindingV2.externalExposure.backendBucketStringThe full resource name of the load balancer backend bucket, for example, "//compute.googleapis.com/projects/{project-id}/global/backendBuckets/{name}".
GoogleCloudSCC.FindingV2.externalExposure.exposedApplicationStringThe name and version of the exposed web application, for example, "Jenkins 2.184".
GoogleCloudSCC.FindingV2.externalExposure.networkIngressFirewallPolicyStringThe full resource name of the network ingress firewall policy, for example, "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{name}".
GoogleCloudSCC.FindingV2.externalExposure.httpResponseUnknownThe http response returned by the web application.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.statusCodeStringThe http response code returned by the web application, for example, 200.
GoogleCloudSCC.FindingV2.externalExposure.httpResponse.pathStringThe http path for which response code was returned by web application, for example, https://example.com/example.
GoogleCloudSCC.FindingV2.externalExposure.networkPathInsightsGenerationTimeStringThe timestamp when the network reachability trace was generated or verified.
GoogleCloudSCC.FindingV2.policyViolationSummaryUnknownSummary of the policy violations associated with the finding.
GoogleCloudSCC.FindingV2.policyViolationSummary.policyViolationsCountStringCount of child resources in violation of the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.conformantResourcesCountStringTotal number of child resources that conform to the policy.
GoogleCloudSCC.FindingV2.policyViolationSummary.evaluationErrorsCountStringNumber of child resources for which errors during evaluation occurred.
GoogleCloudSCC.FindingV2.policyViolationSummary.outOfScopeResourcesCountStringTotal count of child resources which were not in scope for evaluation.
GoogleCloudSCC.FindingV2.agentDataAccessEventsUnknownAgent data access events associated with the finding.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventIdStringUnique identifier for data access event.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.principalSubjectStringThe agent principal that accessed the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.operationStringThe operation performed by the principal to access the data.
GoogleCloudSCC.FindingV2.agentDataAccessEvents.eventTimeStringTimestamp of data access event.
GoogleCloudSCC.FindingV2.discoveredWorkloadUnknownThe workload that this finding is associated with.
GoogleCloudSCC.FindingV2.discoveredWorkload.workloadTypeStringThe type of workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.confidenceStringThe confidence in detection of this workload.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantPackagesBooleanA boolean flag set to true if installed packages strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantKeywordsBooleanA boolean flag set to true if associated keywords strongly predict the workload type.
GoogleCloudSCC.FindingV2.discoveredWorkload.detectedRelevantHardwareBooleanA boolean flag set to true if associated hardware strongly predicts the workload type.

Command example#

!google-cloud-scc-finding-unmute name="organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a"

Context Example#

{
"GoogleCloudSCC": {
"FindingV2": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"canonicalName": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a",
"parent": "organizations/1094826489209/sources/5629340921983475201",
"resourceName": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"state": "ACTIVE",
"category": "Malware: Cryptomining Bad IP",
"externalUri": "https://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917",
"sourceProperties": {
"dst_zipcode": "94043",
"browser": "Chrome",
"dst_region": "California",
"userkey": "jdoe@example.com",
"traffic_type": "CloudApp",
"count": "3",
"dst_longitude": -122.0841,
"src_region": "Maharashtra",
"app": "Google Cloud Platform",
"dst_latitude": 37.422,
"object": "instances/web-server-01",
"src_latitude": 19.076,
"sv": "malsite",
"os": "Linux",
"src_geoip_src": "MaxMind",
"dst_location": "Mountain View",
"device": "Server",
"srcip": "0.0.0.1"
},
"securityMarks": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks",
"marks": {
"priority": "P1",
"reviewed": "true"
},
"canonicalName": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/securityMarks"
},
"eventTime": "2020-02-18T07:26:42Z",
"createTime": "2020-02-19T13:37:43.858Z",
"severity": "CRITICAL",
"mute": "UNMUTED",
"muteInfo": {
"staticMute": {
"state": "MUTED",
"applyTime": "2020-02-18T07:26:42Z"
},
"dynamicMuteRecords": [
{
"muteConfig": "organizations/1094826489209/muteConfigs/known-cryptomining-testrange",
"matchTime": "2020-02-18T07:26:42Z"
}
]
},
"findingClass": "THREAT",
"indicator": {
"ipAddresses": [
"0.0.0.1"
],
"domains": [
"xmr-pool.badactor.example"
],
"signatures": [
{
"signatureType": "SIGNATURE_TYPE_PROCESS",
"memoryHashSignature": {
"binaryFamily": "XMRig",
"detections": [
{
"binary": "xmrig",
"percentPagesMatched": 0.87
}
]
},
"yaraRuleSignature": {
"yaraRule": "Cryptominer_XMRig_Generic"
}
}
],
"uris": [
"http://xmr-pool.badactor.example:3333"
]
},
"vulnerability": {
"cve": {
"id": "CVE-2021-44228",
"references": [
{
"source": "NVD",
"uri": "https://nvd.nist.gov/vuln/detail/CVE-2021-44228"
}
],
"cvssv3": {
"baseScore": 10.0,
"attackVector": "ATTACK_VECTOR_NETWORK",
"attackComplexity": "ATTACK_COMPLEXITY_LOW",
"privilegesRequired": "PRIVILEGES_REQUIRED_NONE",
"userInteraction": "USER_INTERACTION_NONE",
"scope": "SCOPE_CHANGED",
"confidentialityImpact": "IMPACT_HIGH",
"integrityImpact": "IMPACT_HIGH",
"availabilityImpact": "IMPACT_HIGH"
},
"upstreamFixAvailable": true,
"impact": "LOW",
"exploitationActivity": "WIDE",
"observedInTheWild": true,
"zeroDay": false,
"exploitReleaseDate": "2021-12-10T00:00:00Z",
"firstExploitationDate": "2021-12-10T00:00:00Z"
},
"offendingPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.14.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.14.1"
},
"fixedPackage": {
"packageName": "log4j-core",
"cpeUri": "cpe:2.3:a:apache:log4j:2.17.1:*:*:*:*:*:*:*",
"packageType": "MAVEN",
"packageVersion": "2.17.1"
},
"securityBulletin": {
"bulletinId": "GCP-2021-021",
"submissionTime": "2021-12-11T00:00:00Z",
"suggestedUpgradeVersion": "2.17.1"
},
"providerRiskScore": "95",
"reachable": true,
"cwes": [
{
"id": "CWE-502",
"references": [
{
"source": "MITRE",
"uri": "https://dummyuser1@dummy.com/data/definitions/502.html"
}
]
}
]
},
"muteUpdateTime": "2020-02-18T07:26:42Z",
"externalSystems": {
"jira": {
"name": "organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a/externalSystems/jira",
"assignees": [
"secops@example.com"
],
"externalUid": "SEC-4821",
"status": "In Progress",
"externalSystemUpdateTime": "2020-02-18T07:26:42Z",
"caseUri": "https://example.atlassian.net/browse/SEC-4821",
"casePriority": "High",
"caseSla": "2020-02-20T07:26:42Z",
"caseCreateTime": "2020-02-18T07:26:42Z",
"caseCloseTime": "2020-02-19T07:26:42Z",
"ticketInfo": {
"id": "SEC-4821",
"assignee": "secops@example.com",
"description": "Cryptomining activity detected on web-server-01",
"uri": "https://example.atlassian.net/browse/SEC-4821",
"status": "In Progress",
"updateTime": "2020-02-18T07:26:42Z"
}
}
},
"mitreAttack": {
"primaryTactic": "IMPACT",
"primaryTechniques": [
"RESOURCE_HIJACKING"
],
"additionalTactics": [
"COMMAND_AND_CONTROL"
],
"additionalTechniques": [
"INGRESS_TOOL_TRANSFER"
],
"version": "12"
},
"access": {
"principalEmail": "jdoe@example.com",
"callerIp": "0.0.0.1",
"callerIpGeo": {
"regionCode": "IN"
},
"userAgentFamily": "curl",
"userAgent": "curl/7.68.0",
"serviceName": "compute.googleapis.com",
"methodName": "v1.compute.instances.get",
"principalSubject": "user:jdoe@example.com",
"serviceAccountKeyName": "//iam.googleapis.com/projects/prod-webapp-284917/serviceAccounts/compute@prod-webapp-284917.iam.gserviceaccount.com/keys/a1b2c3d4",
"serviceAccountDelegationInfo": [
{
"principalEmail": "compute@prod-webapp-284917.iam.gserviceaccount.com",
"principalSubject": "serviceAccount:compute@prod-webapp-284917.iam.gserviceaccount.com"
}
],
"userName": "jdoe"
},
"connections": [
{
"destinationIp": "0.0.0.1",
"destinationPort": 3333,
"sourceIp": "10.128.0.12",
"sourcePort": 51244,
"protocol": "TCP"
}
],
"muteInitiator": "secops@example.com",
"processes": [
{
"name": "xmrig",
"binary": {
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"libraries": [
{
"path": "/lib/x86_64-linux-gnu/libc.so.6",
"size": "2029224",
"sha256": "cafebabecafebabecafebabecafebabecafebabecafebabecafebabecafebabe",
"hashedSize": "2029224",
"partiallyHashed": false,
"contents": "shared object",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/lib/x86_64-linux-gnu/libc.so.6"
},
"operations": [
{
"type": "OPEN"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"script": {
"path": "/tmp/.cache/install.sh",
"size": "2048",
"sha256": "feedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedfacefeedface",
"hashedSize": "2048",
"partiallyHashed": false,
"contents": "#!/bin/bash",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/install.sh"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
},
"args": [
"./xmrig",
"-o",
"xmr-pool.badactor.example:3333"
],
"argumentsTruncated": false,
"envVariables": [
{
"name": "HOME",
"val": "/root"
}
],
"envVariablesTruncated": false,
"pid": "34521",
"parentPid": "1042",
"userId": "0"
}
],
"contacts": {
"security": {
"contacts": [
{
"email": "security-admin@example.com"
}
]
}
},
"compliances": [
{
"standard": "cis",
"version": "1.2.0",
"ids": [
"4.1"
]
}
],
"parentDisplayName": "Event Threat Detection",
"description": "The VM web-server-01 connected to a known cryptomining command-and-control IP address.",
"exfiltration": {
"sources": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01",
"components": [
"disk"
]
}
],
"targets": [
{
"name": "//storage.googleapis.com/exfil-bucket-badactor",
"components": [
"bucket"
]
}
],
"totalExfiltratedBytes": "1048576"
},
"iamBindings": [
{
"action": "ADD",
"role": "roles/owner",
"member": "user:jdoe@example.com"
}
],
"nextSteps": "Isolate the affected VM, terminate the xmrig process, and rotate the associated service account keys.",
"moduleName": "known_cryptomining_bad_ip",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
],
"kubernetes": {
"pods": [
{
"ns": "default",
"name": "web-app-7d9f8c6b5-x2k4p",
"labels": [
{
"name": "app",
"value": "web"
}
],
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
],
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
],
"nodePools": [
{
"name": "default-pool",
"nodes": [
{
"name": "gke-prod-cluster-default-pool-a1b2c3d4-x9k2"
}
]
}
],
"roles": [
{
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
}
],
"bindings": [
{
"ns": "default",
"name": "read-pods",
"role": {
"kind": "ROLE",
"ns": "default",
"name": "pod-reader"
},
"subjects": [
{
"kind": "USER",
"ns": "default",
"name": "jdoe@example.com"
}
]
}
],
"accessReviews": [
{
"group": "apps",
"ns": "default",
"name": "deployments",
"resource": "deployments",
"subresource": "",
"verb": "create",
"version": "v1"
}
],
"objects": [
{
"group": "apps",
"kind": "Deployment",
"ns": "default",
"name": "web-app",
"containers": [
{
"name": "web-app",
"uri": "gcr.io/prod-webapp-284917/web-app@sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"imageId": "sha256:baddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecafbaddecaf",
"labels": [
{
"name": "app",
"value": "web"
}
],
"createTime": "2020-02-18T07:26:42Z"
}
]
}
]
},
"database": {
"name": "//cloudsql.googleapis.com/projects/prod-webapp-284917/instances/main-db",
"displayName": "main-db",
"userName": "app_user",
"query": "SELECT * FROM users WHERE role = 'admin'",
"grantees": [
"app_user"
],
"version": "POSTGRES_14"
},
"attackExposure": {
"score": 8.5,
"latestCalculationTime": "2020-02-18T07:26:42Z",
"attackExposureResult": "organizations/1094826489209/simulations/latest/attackExposureResults/6d7e8f9a",
"state": "CALCULATED",
"exposedHighValueResourcesCount": 3,
"exposedMediumValueResourcesCount": 5,
"exposedLowValueResourcesCount": 12
},
"files": [
{
"path": "/tmp/.cache/xmrig",
"size": "4194304",
"sha256": "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
"hashedSize": "4194304",
"partiallyHashed": false,
"contents": "ELF binary",
"diskPath": {
"partitionUuid": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
"relativePath": "/tmp/.cache/xmrig"
},
"operations": [
{
"type": "EXECUTE"
}
],
"fileLoadState": "LOADED_BY_PROCESS"
}
],
"cloudDlpInspection": {
"inspectJob": "projects/prod-webapp-284917/locations/global/dlpJobs/i-1234567890123456789",
"infoType": "CREDIT_CARD_NUMBER",
"infoTypeCount": "42",
"fullScan": true
},
"cloudDlpDataProfile": {
"dataProfile": "projects/prod-webapp-284917/locations/us/tableProfiles/9876543210",
"parentType": "ORGANIZATION",
"infoTypes": [
{
"name": "EMAIL_ADDRESS",
"version": "1",
"sensitivityScore": {
"score": "SENSITIVITY_LOW"
}
}
]
},
"kernelRootkit": {
"name": "Diamorphine",
"unexpectedCodeModification": true,
"unexpectedReadOnlyDataModification": false,
"unexpectedFtraceHandler": true,
"unexpectedKprobeHandler": false,
"unexpectedKernelCodePages": true,
"unexpectedSystemCallHandler": true,
"unexpectedInterruptHandler": false,
"unexpectedProcessesInRunqueue": false
},
"orgPolicies": [
{
"name": "organizations/1094826489209/policies/compute.requireShieldedVm"
}
],
"job": {
"name": "projects/prod-webapp-284917/jobs/etl-nightly-run",
"state": "PENDING",
"errorCode": 0,
"location": "us-central1"
},
"application": {
"baseUri": "https://web-server-01.example.com",
"fullUri": "https://web-server-01.example.com/api/v1/login"
},
"ipRules": {
"direction": "INGRESS",
"sourceIpRanges": [
"0.0.0.0/0"
],
"destinationIpRanges": [
"0.0.0.1/20"
],
"exposedServices": [
"ssh"
],
"allowed": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "22",
"max": "22"
}
]
}
]
},
"denied": {
"ipRules": [
{
"protocol": "tcp",
"portRanges": [
{
"min": "3333",
"max": "3333"
}
]
}
]
}
},
"backupDisasterRecovery": {
"backupTemplate": "gold-daily",
"policies": [
"daily-30d-retention"
],
"host": "web-server-01",
"applications": [
"web-app"
],
"storagePool": "primary-pool",
"policyOptions": [
"compression"
],
"profile": "production",
"appliance": "bdr-appliance-01",
"backupType": "Incremental",
"backupCreateTime": "2020-02-18T07:26:42Z"
},
"securityPosture": {
"name": "organizations/1094826489209/locations/global/postures/production-posture",
"revisionId": "a1b2c3d4",
"postureDeploymentResource": "organizations/1094826489209",
"postureDeployment": "organizations/1094826489209/locations/global/postureDeployments/prod-deployment",
"changedPolicy": "compute.requireShieldedVm",
"policySet": "cis-gcp-1.2",
"policy": "compute.requireShieldedVm",
"policyDriftDetails": [
{
"field": "enableSecureBoot",
"expectedValue": "true",
"detectedValue": "false"
}
]
},
"logEntries": [
{
"cloudLoggingEntry": {
"insertId": "1a2b3c4d5e6f",
"logId": "cloudaudit.googleapis.com%2Fdata_access",
"resourceContainer": "projects/prod-webapp-284917",
"timestamp": "2020-02-18T07:26:42Z"
}
}
],
"loadBalancers": [
{
"name": "web-lb-frontend"
}
],
"cloudArmor": {
"securityPolicy": {
"name": "prod-waf-policy",
"type": "CLOUD_ARMOR",
"preview": false
},
"requests": {
"ratio": 0.35,
"shortTermAllowed": 1200,
"longTermAllowed": 45000,
"longTermDenied": 3200
},
"adaptiveProtection": {
"confidence": 0.92
},
"attack": {
"volumePpsLong": "150000",
"volumeBpsLong": "120000000",
"classification": "HTTP_FLOOD",
"volumePps": 180000,
"volumeBps": 145000000
},
"threatVector": "HTTP_FLOOD",
"duration": "300s"
},
"notebook": {
"name": "projects/prod-webapp-284917/locations/us-central1/instances/analysis-notebook",
"service": "Vertex AI Workbench",
"lastAuthor": "data-scientist@example.com",
"notebookUpdateTime": "2020-02-18T07:26:42Z"
},
"toxicCombination": {
"attackExposureScore": 9.1,
"relatedFindings": [
"organizations/1094826489209/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"groupMemberships": [
{
"groupType": "GROUP_TYPE_TOXIC_COMBINATION",
"groupId": "toxic-combo-9a8b7c6d"
}
],
"disk": {
"name": "//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/disks/web-server-01"
},
"dataAccessEvents": [
{
"eventId": "evt-a1b2c3d4",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"dataFlowEvents": [
{
"eventId": "evt-e5f6a7b8",
"principalEmail": "jdoe@example.com",
"operation": "READ",
"violatedLocation": "asia-south1",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"networks": [
{
"name": "//compute.googleapis.com/projects/prod-webapp-284917/global/networks/default"
}
],
"dataRetentionDeletionEvents": [
{
"eventDetectionTime": "2020-02-18T07:26:42Z",
"dataObjectCount": "15000",
"maxRetentionAllowed": "7776000s",
"minRetentionAllowed": "2592000s",
"eventType": "EVENT_TYPE_MAX_TTL_EXCEEDED"
}
],
"affectedResources": {
"count": "3"
},
"aiModel": {
"name": "projects/prod-webapp-284917/locations/us-central1/models/fraud-detector",
"domain": "Fraud Detection",
"library": "TensorFlow",
"location": "us-central1",
"publisher": "internal",
"deploymentPlatform": "VERTEX_AI",
"displayName": "Fraud Detector v3",
"usageCategory": "Production"
},
"chokepoint": {
"relatedFindings": [
"organizations/1094826489209/sources/5629340921983475201/locations/global/findings/aabbccddeeff00112233445566778899"
]
},
"complianceDetails": {
"frameworks": [
{
"name": "cis-gcp-foundation-1.2",
"displayName": "CIS Google Cloud Platform Foundation Benchmark v1.2.0",
"category": [
"SECURITY_BENCHMARKS"
],
"type": "FRAMEWORK_TYPE_BUILT_IN",
"controls": [
{
"controlName": "4.1",
"displayName": "Ensure That Instances Are Not Configured To Use the Default Service Account"
}
]
}
],
"cloudControl": {
"cloudControlName": "shielded-vm-enabled",
"type": "BUILT_IN",
"policyType": "ORG_POLICY",
"version": 1
},
"cloudControlDeploymentNames": [
"organizations/1094826489209/locations/global/cloudControlDeployments/shielded-vm-enabled"
]
},
"vertexAi": {
"datasets": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/datasets/transactions",
"displayName": "transactions",
"source": "bq://prod-webapp-284917.analytics.transactions"
}
],
"pipelines": [
{
"name": "projects/prod-webapp-284917/locations/us-central1/pipelineJobs/training-run-2020",
"displayName": "training-run-2020"
}
]
},
"cryptoKeyName": "projects/prod-webapp-284917/locations/us-central1/keyRings/prod-ring/cryptoKeys/data-key",
"artifactGuardPolicies": {
"resourceId": "gcr.io/prod-webapp-284917/web-app",
"failingPolicies": [
{
"type": "VULNERABILITY",
"policyId": "block-critical-cves",
"failureReason": "Image contains CVE-2021-44228 with CVSS score 10.0"
}
]
},
"secret": {
"type": "GCP_SERVICE_ACCOUNT_KEY",
"status": {
"lastUpdatedTime": "2020-02-18T07:26:42Z",
"validity": "SECRET_VALIDITY_UNSUPPORTED"
},
"environmentVariable": {
"key": "GOOGLE_APPLICATION_CREDENTIALS"
},
"filePath": {
"path": "/etc/secrets/sa-key.json"
}
},
"externalExposure": {
"privateIpAddress": "10.128.0.12",
"privatePort": "8080",
"exposedService": "http",
"publicIpAddress": "0.0.0.1",
"publicPort": "80",
"exposedEndpoint": "0.0.0.1:80",
"loadBalancerFirewallPolicy": "prod-lb-fw-policy",
"serviceFirewallPolicy": "prod-svc-fw-policy",
"forwardingRule": "web-lb-forwarding-rule",
"backendService": "web-backend-service",
"instanceGroup": "web-server-ig",
"networkEndpointGroup": "web-neg",
"hostnameUri": "https://web-server-01.example.com",
"pscServiceAttachment": "projects/prod-webapp-284917/regions/us-central1/serviceAttachments/web-psc",
"pscNetworkAttachment": "projects/prod-webapp-284917/regions/us-central1/networkAttachments/web-na",
"internalBackendService": "internal-web-backend",
"backendBucket": "web-static-bucket",
"exposedApplication": "web-app",
"networkIngressFirewallPolicy": "prod-ingress-fw-policy",
"httpResponse": [
{
"statusCode": "200",
"path": "/api/v1/login"
}
],
"networkPathInsightsGenerationTime": "2020-02-18T07:26:42Z"
},
"policyViolationSummary": {
"policyViolationsCount": "7",
"conformantResourcesCount": "42",
"evaluationErrorsCount": "1",
"outOfScopeResourcesCount": "3"
},
"agentDataAccessEvents": [
{
"eventId": "evt-c9d0e1f2",
"principalSubject": "serviceAccount:agent@prod-webapp-284917.iam.gserviceaccount.com",
"operation": "READ",
"eventTime": "2020-02-18T07:26:42Z"
}
],
"discoveredWorkload": {
"workloadType": "MCP_SERVER",
"confidence": "CONFIDENCE_HIGH",
"detectedRelevantPackages": true,
"detectedRelevantKeywords": true,
"detectedRelevantHardware": false
}
}
}
}

Human Readable Output#

The finding has been unmuted successfully#

Organization IDNameMuteStateSeverityCategoryEvent Time (In UTC)Create Time (In UTC)External UriResource Name
123organizations/1094826489209/sources/5629340921983475201/locations/global/findings/6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1aUNMUTEDACTIVECRITICALMalware: Cryptomining Bad IPFebruary 18, 2020 at 07:26:42 AMFebruary 19, 2020 at 01:37:43 PMhttps://console.cloud.google.com/compute/instancesDetail/zones/us-central1-a/instances/web-server-01?project=prod-webapp-284917//compute.googleapis.com/projects/prod-webapp-284917/zones/us-central1-a/instances/web-server-01

google-cloud-scc-mute-rule-get#


Get a mute rule (mute config) of an organization using the Security Command Center v2 API.

Base Command#

google-cloud-scc-mute-rule-get

Input#

Argument NameDescriptionRequired
nameThe relative resource name of the mute rule (mute config) to retrieve.
In the v2 API the name may include an optional "locations/{location}" segment. If no location is specified, the mute rule is assumed to be in "global".

Format: organizations/{organization_id}/muteConfigs/{config_id} or organizations/{organization_id}/locations/{location_id}/muteConfigs/{config_id}

Example: organizations/595779152576/locations/global/muteConfigs/mute-cryptomining-alerts.

Note: Users can retrieve the mute rule name from the "Mute Config" column in the output of the "google-cloud-scc-v2-finding-list" command.
Required

Context Output#

PathTypeDescription
GoogleCloudSCC.MuteRule.nameStringIdentifier of the mute rule. Format: organizations/{organization}/muteConfigs/{muteConfig} or organizations/{organization}/locations/{location}/muteConfigs/{muteConfig}.
GoogleCloudSCC.MuteRule.descriptionStringA description of the mute rule.
GoogleCloudSCC.MuteRule.filterStringAn expression that defines the filter to apply across create/update events of findings.
GoogleCloudSCC.MuteRule.createTimeStringThe time at which the mute rule was created.
GoogleCloudSCC.MuteRule.updateTimeStringThe most recent time at which the mute rule was updated.
GoogleCloudSCC.MuteRule.mostRecentEditorStringEmail address of the user who last edited the mute rule.
GoogleCloudSCC.MuteRule.typeStringThe type of the mute rule, which determines what type of mute state the rule affects (MUTE_CONFIG_TYPE_UNSPECIFIED, STATIC, DYNAMIC).
GoogleCloudSCC.MuteRule.expiryTimeStringThe expiry of the mute rule. Only applicable for dynamic mute rules.
GoogleCloudSCC.MuteRule.cryptoKeyNameStringThe resource name of the Cloud KMS CryptoKey used to encrypt this configuration data, if CMEK was enabled during Security Command Center activation.

Command example#

!google-cloud-scc-mute-rule-get name="organizations/123/locations/global/muteConfigs/mute-cryptomining-alerts"

Context Example#

{
"GoogleCloudSCC": {
"MuteRule": {
"name": "organizations/123/locations/global/muteConfigs/mute-cryptomining-alerts",
"description": "Mute low severity cryptomining findings for the staging project.",
"filter": "severity=\"LOW\" AND category=\"Malware: Cryptomining Bad IP\"",
"createTime": "2020-02-18T07:26:42Z",
"updateTime": "2020-02-19T13:37:43.858Z",
"mostRecentEditor": "secops@example.com",
"type": "DYNAMIC",
"expiryTime": "2020-03-18T07:26:42Z",
"cryptoKeyName": "projects/prod-webapp-284917/locations/us-central1/keyRings/prod-ring/cryptoKeys/data-key"
}
}
}

Human Readable Output#

Mute rule details#

Organization IDNameDescriptionFilterTypeMost Recent EditorCreate Time (In UTC)Update Time (In UTC)Expiry Time (In UTC)
123organizations/123/locations/global/muteConfigs/mute-cryptomining-alertsMute low severity cryptomining findings for the staging project.severity="LOW" AND category="Malware: Cryptomining Bad IP"DYNAMICsecops@example.comFebruary 18, 2020 at 07:26:42 AMFebruary 19, 2020 at 01:37:43 PMMarch 18, 2020 at 07:26:42 AM

google-cloud-scc-mute-rule-create#


Create a mute rule (mute config) for an organization using the Security Command Center v2 API.

Base Command#

google-cloud-scc-mute-rule-create

Input#

Argument NameDescriptionRequired
muteConfigIdUnique identifier of the mute rule (mute config) within the parent scope.
It must consist of only lowercase letters, numbers, and hyphens, must start with a letter, must end with either a letter or a number, and must be 63 characters or less.

Example: mute-cryptomining-alerts.
Required
filterAn expression that defines the filter to apply across create/update events of findings.
While creating a filter string, be mindful of the scope in which the mute rule is being created. E.g., if a filter contains project = X but is created under the project = Y scope, it might not match any findings.

The following field and operator combinations are supported:
1) severity: =, :
2) category: =, :
3) resource.name: =, :
4) resource.project_name: =, :
5) resource.project_display_name: =, :
6) resource.folders.resource_folder: =, :
7) resource.parent_name: =, :
8) resource.parent_display_name: =, :
9) resource.type: =, :
10) findingClass: =, :
11) indicator.ip_addresses: =, :
12) indicator.domains: =, :

Example: severity="LOW" AND category="Malware: Cryptomining Bad IP".
Required
typeThe type of the mute rule, which determines what type of mute state the rule affects. Immutable after creation.

STATIC: sets the static mute state of future matching findings to muted.

DYNAMIC: applied to existing and future matching findings, setting their dynamic mute state to muted. Possible values are: STATIC, DYNAMIC.
Required
descriptionA description of the mute rule.Optional
expiryTimeThe expiry of the mute rule. Only applicable for dynamic mute rules. If the expiry is set, when the mute rule expires, it is removed from all findings.

Format: YYYY-MM-ddTHH:mm:ss.sssZ

Example: 2026-07-22T07:10:02.782Z, 2026-06-02T15:01:23.045123456Z.
Optional
locationThe location in which the mute rule is created. If no location is specified, the mute rule is created in "global".
'sa' is the location identifier of the Saudi Arabia (me-central2) region. Possible values are: global, us, eu, sa.
Optional

Context Output#

PathTypeDescription
GoogleCloudSCC.MuteRule.nameStringIdentifier of the mute rule. Format: organizations/{organization}/muteConfigs/{muteConfig} or organizations/{organization}/locations/{location}/muteConfigs/{muteConfig}.
GoogleCloudSCC.MuteRule.descriptionStringA description of the mute rule.
GoogleCloudSCC.MuteRule.filterStringAn expression that defines the filter to apply across create/update events of findings.
GoogleCloudSCC.MuteRule.createTimeStringThe time at which the mute rule was created.
GoogleCloudSCC.MuteRule.updateTimeStringThe most recent time at which the mute rule was updated.
GoogleCloudSCC.MuteRule.mostRecentEditorStringEmail address of the user who last edited the mute rule.
GoogleCloudSCC.MuteRule.typeStringThe type of the mute rule, which determines what type of mute state the rule affects (MUTE_CONFIG_TYPE_UNSPECIFIED, STATIC, DYNAMIC).
GoogleCloudSCC.MuteRule.expiryTimeStringThe expiry of the mute rule. Only applicable for dynamic mute rules.
GoogleCloudSCC.MuteRule.cryptoKeyNameStringThe resource name of the Cloud KMS CryptoKey used to encrypt this configuration data, if CMEK was enabled during Security Command Center activation.

Command example#

!google-cloud-scc-mute-rule-create muteConfigId="mute-cryptomining-alerts" filter="severity=\"LOW\" AND category=\"Malware: Cryptomining Bad IP\"" type="DYNAMIC" description="Mute low severity cryptomining findings for the staging project." expiryTime="2020-03-18T07:26:42Z" location="global"

Context Example#

{
"GoogleCloudSCC": {
"MuteRule": {
"name": "organizations/123/locations/global/muteConfigs/mute-cryptomining-alerts",
"description": "Mute low severity cryptomining findings for the staging project.",
"filter": "severity=\"LOW\" AND category=\"Malware: Cryptomining Bad IP\"",
"createTime": "2020-02-18T07:26:42Z",
"updateTime": "2020-02-18T07:26:42Z",
"mostRecentEditor": "secops@example.com",
"type": "DYNAMIC",
"expiryTime": "2020-03-18T07:26:42Z"
}
}
}

Human Readable Output#

The mute rule has been created successfully#

Organization IDNameDescriptionFilterTypeMost Recent EditorCreate Time (In UTC)Update Time (In UTC)Expiry Time (In UTC)
123organizations/123/locations/global/muteConfigs/mute-cryptomining-alertsMute low severity cryptomining findings for the staging project.severity="LOW" AND category="Malware: Cryptomining Bad IP"DYNAMICsecops@example.comFebruary 18, 2020 at 07:26:42 AMFebruary 18, 2020 at 07:26:42 AMMarch 18, 2020 at 07:26:42 AM

Known Limitations#

This integration supports only secure connection hence disabling SSL(Trust any certificate) support is not provided.

Deprecated commands#

The commands below are backed by the Security Command Center v1 API and have been replaced by their v2 counterparts. They remain available for backward compatibility - existing playbooks and automations continue to work unchanged - but they will not receive new functionality and may be removed in a future release. Migrate to the v2 commands.

Deprecated commandUse insteadMigration notes
google-cloud-scc-finding-listgoogle-cloud-scc-v2-finding-listThe v2 command adds the optional location argument (default global). The v1-only compareDuration, readTime and fieldMask arguments are not supported by the v2 API and have no v2 equivalent.
google-cloud-scc-finding-updategoogle-cloud-scc-v2-finding-updateThe name argument additionally accepts finding names that contain a locations/{location} segment.
google-cloud-scc-finding-state-updategoogle-cloud-scc-v2-finding-state-updateThe name argument additionally accepts finding names that contain a locations/{location} segment.
google-cloud-scc-asset-list-No v2 replacement.

Context output change: the v1 commands write to GoogleCloudSCC.Finding.* while the v2 commands write to GoogleCloudSCC.FindingV2.*. Playbooks and automations that read the finding context must be updated to the new path when migrating.