GoogleSecOpsCases
Use the Google SecOps Cases integration to retrieve Cases as Incidents. This integration also provides commands to manage the Cases lifecycle.
Analytics & SIEM · Google SecOps
Details
| ID | GoogleSecOpsCases |
|---|---|
| Provider | |
| Category | Analytics & SIEM |
| From Version | 6.10.0 |
| Docker Image | demisto/googleapi-python3:1.0.0.11185775 |
| Supported Modules | Agentix XSIAM |
README
Use the Google SecOps Cases integration to retrieve Cases as Incidents. This integration also provides commands to manage the Cases lifecycle.
This integration was integrated and tested with version v1 Alpha of Google SecOps API.
Configure Google SecOps Cases in Cortex
| Parameter | Description | Required |
|---|---|---|
| User’s Service Account JSON | True | |
| API URL Format | Select the API URL format to use for API requests. Default value is ‘<chronicle>.<REGION>.<rep.googleapis.com>’. | False |
| Google SecOps Project Instance ID | Provide the Project Instance ID of the Google SecOps. Note: User can retrieve the Customer ID(Project Instance ID) in the Profile section of the Google SecOps page. |
True |
| Google SecOps Project Number | Provide the Project Number of the Google SecOps. Note: User can retrieve the Project Number in the Profile section of the Google SecOps page. If Project Number is not provided, then Project ID(from Service Account JSON) will be used. |
False |
| Region | Select the region based on the location of the Google SecOps instance. If the region is not listed in the dropdown, choose the “Other” option and specify the region in the “Other Region” text field. | True |
| Other Region | Specify the region based on the location of the Google SecOps instance. Only applicable if the “Other” option is selected in the Region dropdown. | False |
| Fetch incidents | ||
| Incident type | False | |
| First Fetch Time | The UTC date or relative timestamp from where to start fetching incidents. Default is 3 days. Note: If the value is greater than the past 7 days, it will be considered as past 7 days. The maximum is 7 days. Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 01 May 2026 04:45:33, 2026-05-17T14:05:44Z. |
False |
| How many incidents to fetch each time | The maximum number of incidents to fetch in each time. Default is 50. Note: If the value is greater than 200, it will be considered as 200. The maximum is 200. |
False |
| Case Priorities | Filter cases by priority level. Default is all. | False |
| Case Statuses | Filter cases by status. Default is all. | False |
| Case Environments | Filter cases by logical environment. | False |
| Case Tags | Filter cases by tag name. | False |
| Case Filter Logic | Logical operator to combine the case filter parameters. Default is AND. | False |
| Trust any certificate (not secure) | False | |
| Use system proxy settings | False |
Commands
You can execute these commands from the 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.
gcb-case-list
Retrieve the list of cases.
Base Command
gcb-case-list
Input
| Argument Name | Description | Required |
|---|---|---|
| display_name | Filter the cases by display name. Supports comma-separated values. | Optional |
| priority | Filter the cases by priority. Supports comma-separated values. Possible values are: UNSPECIFIED, INFO, LOW, MEDIUM, HIGH, CRITICAL. | Optional |
| status | Filter the cases by status. Supports comma-separated values. Possible values are: OPENED, CLOSED, MERGED, CREATION_PENDING, CASE_DATA_STATE_UNSPECIFIED. | Optional |
| type | Filter the cases by type. Supports comma-separated values. Possible values are: EXTERNAL, TEST, REQUEST, CASE_TYPE_UNSPECIFIED. | Optional |
| stage | Filter the cases by stage. Supports comma-separated values. Possible values are: Triage, Incident, Investigation. | Optional |
| source | Filter the cases by source. Supports comma-separated values. Possible values are: Server, User, Simulated, Merge, AlertMove. | Optional |
| assignee | Filter the cases by assignee user email or SOC role. Supports comma-separated values. | Optional |
| environment | Filter the cases by environment assigned to the case. Supports comma-separated values. | Optional |
| tags | Filter the cases by tag names. Supports comma-separated values. | Optional |
| products | Filter the cases by product name. Supports comma-separated values. | Optional |
| important | Filter the cases by the importance flag. Possible values are: True, False. | Optional |
| incident | Filter the cases by the incident flag. Possible values are: True, False. | Optional |
| workflow_status | Filter the cases by playbook or workflow execution status. Supports comma-separated values. Possible values are: NONE, IN_PROGRESS, COMPLETED, FAILED, TERMINATED, PENDING_IN_QUEUE, PENDING_FOR_USER, WORKFLOW_STATUS_UNSPECIFIED. | Optional |
| sla | Filter the cases by SLA expiration status. Supports comma-separated values. Possible values are: OPEN_SLA, PASSED_DUE, NO_SLA, CRITICAL_EXPIRED, PAUSED, SLA_EXPIRATION_STATUS_UNSPECIFIED. | Optional |
| alerts_sla | Filter the cases by the aggregated alerts SLA expiration status. Supports comma-separated values. Possible values are: OPEN_SLA, PASSED_DUE, NO_SLA, CRITICAL_EXPIRED, PAUSED, SLA_EXPIRATION_STATUS_UNSPECIFIED. | Optional |
| create_start_time | Filter the cases created on or after this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| create_end_time | Filter the cases created on or before this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| update_start_time | Filter the cases updated on or after this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| update_end_time | Filter the cases updated on or before this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| advanced_filter | Specify a raw AIP-160 filter string for advanced conditions. When provided, all other individual filter arguments are ignored. Supported values: displayName, creatorUserId, creatorUser, assignee, stage, status, priority, important, type, environment, score, alertsSla.expirationStatus, sla.expirationStatus, tags, products, closureDetails, tasks, workflowStatus, createTime, updateTime Example: (priority=”PRIORITY_HIGH” OR status=”OPENED”) AND stage=”Investigation”. |
Optional |
| page_size | Specify the maximum number of cases to return. Note: Maximum value is 1000. Default is 50. |
Optional |
| page_token | Specify the page token for pagination. Note: Use the next_page_token from a previous gcb-case-list response. |
Optional |
| sort_by | Specify the field to sort results by. Possible values are: displayName, priority, stage, status, score, createTime, updateTime, assignee, environment, type, sla.expirationTime, alertsSla.expirationTime, sla.expirationStatus, alertsSla.expirationStatus, workflowStatus. Default is createTime. | Optional |
| sort_order | Specify the sort direction for the results. Possible values are: Asc, Desc. Default is Desc. | Optional |
| filter_logic | Specify the logical operator to combine filter conditions. Possible values are: AND, OR. Default is AND. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.name | String | The unique resource name of the Case. |
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.displayName | String | The title of the Case. |
| GoogleSecOps.Case.creatorUserId | String | The ID of the user who created the Case. |
| GoogleSecOps.Case.lastModifyingUserId | String | The ID of the user who last modified the Case. |
| GoogleSecOps.Case.createTime | String | The creation time of the Case (unix epoch milliseconds). |
| GoogleSecOps.Case.updateTime | String | The last update time of the Case (unix epoch milliseconds). |
| GoogleSecOps.Case.alertCount | Number | The number of alerts linked to the Case. |
| GoogleSecOps.Case.stage | String | The current workflow stage of the Case. |
| GoogleSecOps.Case.priority | String | The priority of the Case. |
| GoogleSecOps.Case.assignee | String | The assigned user or SOC role of the Case. |
| GoogleSecOps.Case.description | String | The description of the Case. |
| GoogleSecOps.Case.type | String | The type of the Case. |
| GoogleSecOps.Case.environment | String | The logical environment of the Case. |
| GoogleSecOps.Case.status | String | The status of the Case. |
| GoogleSecOps.Case.score | Number | The attack exposure score of the Case. |
| GoogleSecOps.Case.workflowStatus | String | The playbook or workflow status of the Case. |
| GoogleSecOps.Case.source | String | The source that created the Case. |
| GoogleSecOps.Case.important | Boolean | Whether the Case is marked as important. |
| GoogleSecOps.Case.incident | Boolean | Whether the Case is marked as an incident. |
| GoogleSecOps.Case.overflowCase | Boolean | Whether the Case is an overflow case due to large data volume. |
| GoogleSecOps.Case.involvedSuspiciousEntity | Boolean | Whether a suspicious entity is involved in the Case. |
| GoogleSecOps.Case.sla.expirationTime | String | The SLA expiration time of the Case (unix ms). |
| GoogleSecOps.Case.sla.criticalExpirationTime | String | The SLA critical expiration time of the Case (unix ms). |
| GoogleSecOps.Case.sla.expirationStatus | String | The SLA expiration status of the Case. |
| GoogleSecOps.Case.sla.remainingTimeSinceLastPause | Number | The remaining time since the last SLA pause of the Case. |
| GoogleSecOps.Case.alertsSla.expirationTime | String | The aggregated alerts SLA expiration time of the Case (unix ms). |
| GoogleSecOps.Case.alertsSla.criticalExpirationTime | String | The aggregated alerts SLA critical expiration time of the Case (unix ms). |
| GoogleSecOps.Case.alertsSla.expirationStatus | String | The aggregated alerts SLA expiration status. |
| GoogleSecOps.Case.alertsSla.remainingTimeSinceLastPause | Number | The remaining time since the last alerts SLA pause of the Case. |
| GoogleSecOps.Case.tags.displayName | String | The display name of the tag. |
| GoogleSecOps.Case.tags.priority | Number | The priority order of the tag. |
| GoogleSecOps.Case.products.displayName | String | The display name of the product. |
| GoogleSecOps.Case.products.alert | String | The resource name of the alert associated with the product. |
| GoogleSecOps.Case.tasks.id | String | The ID of the task. |
| GoogleSecOps.Case.tasks.title | String | The title of the task. |
| GoogleSecOps.Case.tasks.content | String | The content/description of the task. |
| GoogleSecOps.Case.tasks.status | String | The status of the task. |
| GoogleSecOps.Case.tasks.assignee | String | The assignee of the task. |
| GoogleSecOps.Case.tasks.author | String | The author who created the task. |
| GoogleSecOps.Case.tasks.lastAuthor | String | The last user who modified the task. |
| GoogleSecOps.Case.tasks.createTime | String | The creation time of the task (unix epoch milliseconds). |
| GoogleSecOps.Case.tasks.updateTime | String | The last update time of the task (unix epoch milliseconds). |
| GoogleSecOps.Case.tasks.caseId | Number | The ID of the Case the task belongs to. |
| GoogleSecOps.Case.tasks.favorite | Boolean | Whether the task is marked as a favorite. |
| GoogleSecOps.Case.closureDetails.reason | String | The closure reason of the Case. |
| GoogleSecOps.Case.closureDetails.comment | String | The closure comment of the Case. |
| GoogleSecOps.Case.closureDetails.rootCause | String | The root cause provided at closure. |
| GoogleSecOps.Case.closureDetails.caseClosedAction | String | The action taken when the Case was closed. |
| GoogleSecOps.PageToken.command | String | The command name associated with the pagination token. |
| GoogleSecOps.PageToken.nextPageToken | String | The token to retrieve the next page of Cases. |
| GoogleSecOps.PageToken.totalSize | Number | The total number of cases available. |
Command example
!gcb-case-list page_size=10 priority="HIGH,CRITICAL" status=OPENED stage=Triage assignee=@SOC sort_by=createTime sort_order=Desc
Context Example
{
"GoogleSecOps": {
"Case": [
{
"name": "projects/chronicle-mock-proj/locations/us/instances/00000000-0000-0000-0000-000000000001/cases/1001",
"caseId": "1001",
"displayName": "Test Case 1",
"lastModifyingUserId": "00000000-0000-0000-0000-000000000002",
"createTime": "1778778979232",
"updateTime": "1779426987796",
"alertCount": 15,
"stage": "Triage",
"priority": "PRIORITY_MEDIUM",
"assignee": "@Tier1",
"type": "EXTERNAL",
"environment": "Default Environment",
"status": "OPENED",
"workflowStatus": "PENDING_FOR_USER",
"source": "Server",
"important": false,
"incident": false,
"overflowCase": false,
"involvedSuspiciousEntity": false,
"sla": {
"expirationTime": "1780832620238",
"criticalExpirationTime": "1780580620238",
"expirationStatus": "OPEN_SLA"
},
"alertsSla": {
"expirationTime": "1782774000000",
"expirationStatus": "OPEN_SLA"
},
"tags": [
{
"displayName": "demo 1",
"priority": 0
},
{
"displayName": "demo 2",
"priority": 1
}
],
"products": [
{
"displayName": "Test Case",
"alert": "alert 1"
},
{
"displayName": "Test Case",
"alert": "alert 2"
}
],
"tasks": [
{
"id": "3",
"createTime": "1779447705049",
"updateTime": "1779447705049",
"content": "Testing",
"title": "XSOAR testing",
"author": "00000000-0000-0000-0000-000000000001",
"lastAuthor": "00000000-0000-0000-0000-000000000002",
"assignee": "00000000-0000-0000-0000-000000000001",
"status": "PENDING",
"favorite": false,
"caseId": 1001
}
],
"closureDetails": {
"reason": "NOT_MALICIOUS",
"rootCause": "False positive from detection rule",
"caseClosedAction": "MANUALLY",
"comment": "Reviewed and confirmed benign activity.\n Case closed by Siemplify API. \nAll attached playbooks and playbook blocks have been terminated.\nAll Alerts were closed."
}
},
{
"name": "projects/chronicle-mock-proj/locations/us/instances/00000000-0000-0000-0000-000000000001/cases/1002",
"caseId": "1002",
"displayName": "Test Case 2",
"lastModifyingUserId": "00000000-0000-0000-0000-000000000003",
"createTime": "1778714179967",
"updateTime": "1779416182426",
"alertCount": 5,
"stage": "Investigation",
"priority": "PRIORITY_HIGH",
"assignee": "00000000-0000-0000-0000-000000000004",
"type": "EXTERNAL",
"environment": "Production",
"status": "OPENED",
"workflowStatus": "IN_PROGRESS",
"source": "Agent",
"important": true,
"incident": false,
"overflowCase": false,
"involvedSuspiciousEntity": true,
"sla": {
"expirationStatus": "NO_SLA"
},
"alertsSla": {
"expirationStatus": "NO_SLA"
},
"tags": [
{
"displayName": "critical",
"priority": 0
}
],
"products": [
{
"displayName": "Test Product",
"alert": "alert 3"
}
]
}
],
"PageToken": {
"command": "gcb-case-list",
"nextPageToken": "next_page_token_value",
"totalSize": 2
}
}
}
Human Readable Output
Case List
Case ID Display Name Priority Status Stage Environment Workflow Status Assignee Tags SLA Alert Count Create Time 1001 Test Case 1 MEDIUM OPENED Triage Default Environment PENDING_FOR_USER @Tier1 - displayName: demo 1
priority: 0
- displayName: demo 2
priority: 1Status: OPEN_SLA
Expiration Time: 2026-06-07 11:43:40 UTC
Critical Expiration Time: 2026-06-04 13:43:40 UTC15 2026-05-14 17:16:19 UTC 1002 Test Case 2 HIGH OPENED Investigation Production IN_PROGRESS 00000000-0000-0000-0000-000000000004 - displayName: critical
priority: 0Status: NO_SLA 5 2026-05-13 23:16:19 UTC Maximum number of cases specified in page_size has been returned. To fetch the next set of cases, execute the command with the page token as
next_page_token_value.
gcb-case-get
Retrieve a specific case by its ID.
Base Command
gcb-case-get
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.name | String | The unique resource name of the Case. |
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.displayName | String | The title of the Case. |
| GoogleSecOps.Case.creatorUserId | String | The ID of the user who created the Case. |
| GoogleSecOps.Case.lastModifyingUserId | String | The ID of the user who last modified the Case. |
| GoogleSecOps.Case.createTime | String | The creation time of the Case (unix epoch milliseconds). |
| GoogleSecOps.Case.updateTime | String | The last update time of the Case (unix epoch milliseconds). |
| GoogleSecOps.Case.alertCount | Number | The number of alerts linked to the Case. |
| GoogleSecOps.Case.stage | String | The current workflow stage of the Case. |
| GoogleSecOps.Case.priority | String | The priority of the Case. |
| GoogleSecOps.Case.assignee | String | The assigned user or SOC role of the Case. |
| GoogleSecOps.Case.description | String | The description of the Case. |
| GoogleSecOps.Case.type | String | The type of the Case. |
| GoogleSecOps.Case.environment | String | The logical environment of the Case. |
| GoogleSecOps.Case.status | String | The status of the Case. |
| GoogleSecOps.Case.score | Number | The attack exposure score of the Case. |
| GoogleSecOps.Case.workflowStatus | String | The playbook or workflow status of the Case. |
| GoogleSecOps.Case.source | String | The source that created the Case. |
| GoogleSecOps.Case.important | Boolean | Whether the Case is marked as important. |
| GoogleSecOps.Case.incident | Boolean | Whether the Case is marked as an incident. |
| GoogleSecOps.Case.overflowCase | Boolean | Whether the Case is an overflow case due to large data volume. |
| GoogleSecOps.Case.involvedSuspiciousEntity | Boolean | Whether a suspicious entity is involved in the Case. |
| GoogleSecOps.Case.sla.expirationTime | String | The SLA expiration time of the Case (unix ms). |
| GoogleSecOps.Case.sla.criticalExpirationTime | String | The SLA critical expiration time of the Case (unix ms). |
| GoogleSecOps.Case.sla.expirationStatus | String | The SLA expiration status of the Case. |
| GoogleSecOps.Case.sla.remainingTimeSinceLastPause | Number | The remaining time since the last SLA pause of the Case. |
| GoogleSecOps.Case.alertsSla.expirationTime | String | The aggregated alerts SLA expiration time of the Case (unix ms). |
| GoogleSecOps.Case.alertsSla.criticalExpirationTime | String | The aggregated alerts SLA critical expiration time of the Case (unix ms). |
| GoogleSecOps.Case.alertsSla.expirationStatus | String | The aggregated alerts SLA expiration status. |
| GoogleSecOps.Case.alertsSla.remainingTimeSinceLastPause | Number | The remaining time since the last alerts SLA pause of the Case. |
| GoogleSecOps.Case.tags.displayName | String | The display name of the tag. |
| GoogleSecOps.Case.tags.priority | Number | The priority order of the tag. |
| GoogleSecOps.Case.products.displayName | String | The display name of the product. |
| GoogleSecOps.Case.products.alert | String | The resource name of the alert associated with the product. |
| GoogleSecOps.Case.tasks.id | String | The ID of the task. |
| GoogleSecOps.Case.tasks.title | String | The title of the task. |
| GoogleSecOps.Case.tasks.content | String | The content/description of the task. |
| GoogleSecOps.Case.tasks.status | String | The status of the task. |
| GoogleSecOps.Case.tasks.assignee | String | The assignee of the task. |
| GoogleSecOps.Case.tasks.author | String | The author who created the task. |
| GoogleSecOps.Case.tasks.lastAuthor | String | The last user who modified the task. |
| GoogleSecOps.Case.tasks.createTime | String | The creation time of the task (unix epoch milliseconds). |
| GoogleSecOps.Case.tasks.updateTime | String | The last update time of the task (unix epoch milliseconds). |
| GoogleSecOps.Case.tasks.caseId | Number | The ID of the Case the task belongs to. |
| GoogleSecOps.Case.tasks.favorite | Boolean | Whether the task is marked as a favorite. |
| GoogleSecOps.Case.closureDetails.reason | String | The closure reason of the Case. |
| GoogleSecOps.Case.closureDetails.comment | String | The closure comment of the Case. |
| GoogleSecOps.Case.closureDetails.rootCause | String | The root cause provided at closure. |
| GoogleSecOps.Case.closureDetails.caseClosedAction | String | The action taken when the Case was closed. |
Command example
!gcb-case-get case_id=1001
Context Example
{
"GoogleSecOps": {
"Case": {
"name": "projects/chronicle-mock-proj/locations/us/instances/00000000-0000-0000-0000-000000000001/cases/1001",
"caseId": "1001",
"displayName": "Test Case",
"lastModifyingUserId": "00000000-0000-0000-0000-000000000002",
"createTime": "1778778979232",
"updateTime": "1779426987796",
"alertCount": 15,
"stage": "Triage",
"priority": "PRIORITY_MEDIUM",
"important": false,
"incident": false,
"assignee": "@Tier1",
"type": "EXTERNAL",
"overflowCase": false,
"environment": "Default Environment",
"status": "OPENED",
"workflowStatus": "PENDING_FOR_USER",
"sla": {
"expirationTime": "1780832620238",
"criticalExpirationTime": "1780580620238",
"expirationStatus": "OPEN_SLA"
},
"alertsSla": {
"expirationTime": "1782774000000",
"expirationStatus": "OPEN_SLA"
},
"source": "Server",
"involvedSuspiciousEntity": false,
"tags": [
{"displayName": "demo 1", "priority": 0},
{"displayName": "demo 2", "priority": 1}
],
"products": [
{"displayName": "Test Case", "alert": "alert 1"},
{"displayName": "Test Case", "alert": "alert 2"}
],
"tasks": [
{
"id": "3",
"createTime": "1779447705049",
"updateTime": "1779447705049",
"content": "Testing",
"title": "XSOAR testing",
"author": "00000000-0000-0000-0000-000000000001",
"lastAuthor": "00000000-0000-0000-0000-000000000002",
"assignee": "00000000-0000-0000-0000-000000000001",
"status": "PENDING",
"favorite": false,
"caseId": 1001
}
],
"closureDetails": {
"reason": "NOT_MALICIOUS",
"rootCause": "False positive from detection rule",
"caseClosedAction": "MANUALLY",
"comment": "Reviewed and confirmed benign activity.\n Case closed by Siemplify API. \nAll attached playbooks and playbook blocks have been terminated.\nAll Alerts were closed."
}
}
}
}
Human Readable Output
Case Information
Case ID Display Name Priority Status Stage Assignee Alert Count Type Environment Source Workflow Status SLA Alerts SLA Tags Create Time Update Time Incident Important Involved Suspicious Entity Overflow Case Last Modifying User ID Products Tasks Closure Details 1001 Test Case MEDIUM OPENED Triage @Tier1 15 EXTERNAL Default Environment Server PENDING_FOR_USER Status: OPEN_SLA
Expiration Time: 2026-06-07 11:43:40 UTC
Critical Expiration Time: 2026-06-04 13:43:40 UTCStatus: OPEN_SLA
Expiration Time: 2026-06-29 23:00:00 UTC- displayName: demo 1
priority: 0
- displayName: demo 2
priority: 12026-05-14 17:16:19 UTC 2026-05-22 05:16:27 UTC False False False False 00000000-0000-0000-0000-000000000002 - displayName: Test Case
alert: alert 1
- displayName: Test Case
alert: alert 2- id: 3
createTime: 1779447705049
updateTime: 1779447705049
content: Testing
title: XSOAR testing
author: 00000000-0000-0000-0000-000000000001
lastAuthor: 00000000-0000-0000-0000-000000000002
assignee: 00000000-0000-0000-0000-000000000001
status: PENDING
favorite: False
caseId: 1001reason: NOT_MALICIOUS
rootCause: False positive from detection rule
caseClosedAction: MANUALLY
comment: Reviewed and confirmed benign activity.
Case closed by Siemplify API.
All attached playbooks and playbook blocks have been terminated.
All Alerts were closed.
gcb-case-update
Update the properties of a case.
Base Command
gcb-case-update
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| display_name | Specify the new title for the case. Note: If the value is greater than 200 characters, it will be truncated to 200 characters. |
Optional |
| description | Specify the new description for the case. Note: If the value is greater than 1000 characters, it will be truncated to 1000 characters. |
Optional |
| important | Specify whether to mark the case as important. Possible values are: True, False. | Optional |
| incident | Specify whether to mark the case as an incident. Possible values are: True, False. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.name | String | The unique resource name of the Case. |
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.displayName | String | The title of the Case. |
| GoogleSecOps.Case.creatorUserId | String | The ID of the user who created the Case. |
| GoogleSecOps.Case.lastModifyingUserId | String | The ID of the user who last modified the Case. |
| GoogleSecOps.Case.createTime | String | The creation time of the Case (unix epoch milliseconds). |
| GoogleSecOps.Case.updateTime | String | The last update time of the Case (unix epoch milliseconds). |
| GoogleSecOps.Case.alertCount | Number | The number of alerts linked to the Case. |
| GoogleSecOps.Case.stage | String | The current workflow stage of the Case. |
| GoogleSecOps.Case.priority | String | The priority of the Case. |
| GoogleSecOps.Case.assignee | String | The assigned user or SOC role of the Case. |
| GoogleSecOps.Case.description | String | The description of the Case. |
| GoogleSecOps.Case.type | String | The type of the Case. |
| GoogleSecOps.Case.environment | String | The logical environment of the Case. |
| GoogleSecOps.Case.status | String | The status of the Case. |
| GoogleSecOps.Case.score | Number | The attack exposure score of the Case. |
| GoogleSecOps.Case.workflowStatus | String | The playbook or workflow status of the Case. |
| GoogleSecOps.Case.source | String | The source that created the Case. |
| GoogleSecOps.Case.important | Boolean | Whether the Case is marked as important. |
| GoogleSecOps.Case.incident | Boolean | Whether the Case is marked as an incident. |
| GoogleSecOps.Case.overflowCase | Boolean | Whether the Case is an overflow case due to large data volume. |
| GoogleSecOps.Case.involvedSuspiciousEntity | Boolean | Whether a suspicious entity is involved in the Case. |
| GoogleSecOps.Case.sla.expirationTime | String | The SLA expiration time of the Case (unix ms). |
| GoogleSecOps.Case.sla.criticalExpirationTime | String | The SLA critical expiration time of the Case (unix ms). |
| GoogleSecOps.Case.sla.expirationStatus | String | The SLA expiration status of the Case. |
| GoogleSecOps.Case.sla.remainingTimeSinceLastPause | Number | The remaining time since the last SLA pause of the Case. |
| GoogleSecOps.Case.alertsSla.expirationTime | String | The aggregated alerts SLA expiration time of the Case (unix ms). |
| GoogleSecOps.Case.alertsSla.criticalExpirationTime | String | The aggregated alerts SLA critical expiration time of the Case (unix ms). |
| GoogleSecOps.Case.alertsSla.expirationStatus | String | The aggregated alerts SLA expiration status. |
| GoogleSecOps.Case.alertsSla.remainingTimeSinceLastPause | Number | The remaining time since the last alerts SLA pause of the Case. |
| GoogleSecOps.Case.tags.displayName | String | The display name of the tag. |
| GoogleSecOps.Case.tags.priority | Number | The priority order of the tag. |
| GoogleSecOps.Case.products.displayName | String | The display name of the product. |
| GoogleSecOps.Case.products.alert | String | The resource name of the alert associated with the product. |
| GoogleSecOps.Case.tasks.id | String | The ID of the task. |
| GoogleSecOps.Case.tasks.title | String | The title of the task. |
| GoogleSecOps.Case.tasks.content | String | The content/description of the task. |
| GoogleSecOps.Case.tasks.status | String | The status of the task. |
| GoogleSecOps.Case.tasks.assignee | String | The assignee of the task. |
| GoogleSecOps.Case.tasks.author | String | The author who created the task. |
| GoogleSecOps.Case.tasks.lastAuthor | String | The last user who modified the task. |
| GoogleSecOps.Case.tasks.createTime | String | The creation time of the task (unix epoch milliseconds). |
| GoogleSecOps.Case.tasks.updateTime | String | The last update time of the task (unix epoch milliseconds). |
| GoogleSecOps.Case.tasks.caseId | Number | The ID of the Case the task belongs to. |
| GoogleSecOps.Case.tasks.favorite | Boolean | Whether the task is marked as a favorite. |
| GoogleSecOps.Case.closureDetails.reason | String | The closure reason of the Case. |
| GoogleSecOps.Case.closureDetails.comment | String | The closure comment of the Case. |
| GoogleSecOps.Case.closureDetails.rootCause | String | The root cause provided at closure. |
| GoogleSecOps.Case.closureDetails.caseClosedAction | String | The action taken when the Case was closed. |
Command example
!gcb-case-update case_id=1001 display_name="XSOAR 1 Testing" important=True
Context Example
{
"GoogleSecOps": {
"Case": {
"caseId": "1001",
"lastModifyingUserId": "Siemplify automation",
"createTime": "1780569465745",
"updateTime": "1780912611281",
"displayName": "XSOAR 1 Testing",
"alertCount": 1,
"stage": "Triage",
"priority": "PRIORITY_LOW",
"important": true,
"incident": false,
"assignee": "00000000-0000-0000-0000-000000000001",
"type": "EXTERNAL",
"overflowCase": false,
"environment": "XSOAR",
"status": "OPENED",
"workflowStatus": "NONE",
"sla": {
"expirationStatus": "NO_SLA"
},
"alertsSla": {
"expirationStatus": "NO_SLA"
},
"source": "User",
"involvedSuspiciousEntity": false
}
}
}
Human Readable Output
Updated Case Information
Case ID Display Name Priority Status Stage Assignee Alert Count Type Environment Source Workflow Status SLA Alerts SLA Create Time Update Time Incident Important Involved Suspicious Entity Overflow Case Last Modifying User ID 1001 XSOAR 1 Testing LOW OPENED Triage 00000000-0000-0000-0000-000000000001 1 EXTERNAL XSOAR User NONE Status: NO_SLA Status: NO_SLA 2026-06-04 10:37:45 UTC 2026-06-08 09:56:51 UTC False True False False Siemplify automation
gcb-case-tag-add
Add the specified tags to the cases.
Base Command
gcb-case-tag-add
Input
| Argument Name | Description | Required |
|---|---|---|
| case_ids | Specify the IDs of the case to add tags. Supports comma-separated values. Note: Use gcb-case-list to retrieve case ID. |
Required |
| tags | Specify the tags to add to the cases. Supports comma-separated values. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.recentlyAddedTags | String | The list of recently added tags. |
Command example
!gcb-case-tag-add case_ids=1001,1002 tags=malware,phishing
Context Example
{
"GoogleSecOps": {
"Case": [
{
"caseId": "1001",
"recentlyAddedTags": ["malware", "phishing"]
},
{
"caseId": "1002",
"recentlyAddedTags": ["malware", "phishing"]
}
]
}
}
Human Readable Output
Tags malware, phishing successfully added to cases 1001, 1002.
gcb-case-tag-remove
Remove the specified tag from a case.
Base Command
gcb-case-tag-remove
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case to remove the tag. Note: Use gcb-case-list to retrieve case ID. |
Required |
| tag | Specify the tag to remove from the case. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.recentlyRemovedTag | String | The tag that was recently removed from the case. |
Command example
!gcb-case-tag-remove case_id=1001 tag=malware
Context Example
{
"GoogleSecOps": {
"Case": {
"caseId": "1001",
"recentlyRemovedTag": "malware"
}
}
}
Human Readable Output
Tag malware successfully removed from case 1001.
gcb-case-priority-change
Change the priority of the specified cases.
Base Command
gcb-case-priority-change
Input
| Argument Name | Description | Required |
|---|---|---|
| case_ids | Specify the IDs of the case to change priority. Supports comma-separated values. Note: Use gcb-case-list to retrieve case ID. |
Required |
| priority | Specify the new priority level for the cases. Possible values are: UNSPECIFIED, INFO, LOW, MEDIUM, HIGH, CRITICAL. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.priority | String | The updated priority of the Case. |
Command example
!gcb-case-priority-change case_ids=1001,1002 priority=CRITICAL
Context Example
{
"GoogleSecOps": {
"Case": [
{
"caseId": "1001",
"priority": "CRITICAL"
},
{
"caseId": "1002",
"priority": "CRITICAL"
}
]
}
}
Human Readable Output
Priority of cases 1001, 1002 successfully changed to CRITICAL.
gcb-case-stage-definition-list
Retrieve the list of case stage definitions configured in the instance.
Base Command
gcb-case-stage-definition-list
Input
There are no input arguments for this command.
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseStageDefinition | Unknown | The list of the case stage definitions. |
Command example
#### Context Example
```json
{
"GoogleSecOps": {
"CaseStageDefinition": [
"Triage",
"Assessment",
"Investigation"
]
}
}
Human Readable Output
Case Stage Definitions: Triage, Assessment, Investigation
gcb-case-stage-change
Change the workflow stage of the specified cases.
Base Command
gcb-case-stage-change
Input
| Argument Name | Description | Required |
|---|---|---|
| case_ids | Specify the IDs of the case to change stage. Supports comma-separated values. Note: Use gcb-case-list to retrieve case ID. |
Required |
| stage | Specify the new workflow stage name. Note: Use gcb-case-stage-definition-list to retrieve case stage definition list. Possible values are: Triage, Incident, Investigation. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.stage | String | The updated workflow stage of the Case. |
Command example
!gcb-case-stage-change case_ids=1001,1002 stage=Investigation
Context Example
{
"GoogleSecOps": {
"Case": [
{
"caseId": "1001",
"stage": "Investigation"
},
{
"caseId": "1002",
"stage": "Investigation"
}
]
}
}
Human Readable Output
Stage of cases 1001, 1002 successfully changed to Investigation.
gcb-case-reopen
Reopen the specified cases.
Base Command
gcb-case-reopen
Input
| Argument Name | Description | Required |
|---|---|---|
| case_ids | Specify the IDs of the case to reopen. Supports comma-separated values. Note: Use gcb-case-list to retrieve case ID. |
Required |
| reopen_comment | Specify a comment explaining why the cases are being reopened. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.status | String | The status of the Case after reopening. |
Command example
!gcb-case-reopen case_ids=1001,1002 reopen_comment="Reopening due to new evidence of malicious activity."
Context Example
{
"GoogleSecOps": {
"Case": [
{
"caseId": "1001",
"status": "OPENED"
},
{
"caseId": "1002",
"status": "OPENED"
}
]
}
}
Human Readable Output
Cases 1001, 1002 successfully reopened.
gcb-case-close-definition-list
Retrieve the list of case close definitions configured in the instance.
Base Command
gcb-case-close-definition-list
Input
There are no input arguments for this command.
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseCloseDefinition.name | String | The unique resource name of the Case close definition. |
| GoogleSecOps.CaseCloseDefinition.closeReason | String | The close reason of the Case close definition. |
| GoogleSecOps.CaseCloseDefinition.rootCause | String | The root cause of the Case close definition. |
Command example
#### Context Example
```json
{
"GoogleSecOps": {
"CaseCloseDefinition": [
{
"name": "projects/my-project/locations/us/instances/my-instance/caseCloseDefinitions/1",
"closeReason": "MAINTENANCE",
"rootCause": "Rule under construction"
},
{
"name": "projects/my-project/locations/us/instances/my-instance/caseCloseDefinitions/2",
"closeReason": "INCONCLUSIVE",
"rootCause": "No clear conclusion"
},
{
"name": "projects/my-project/locations/us/instances/my-instance/caseCloseDefinitions/3",
"closeReason": "NOT_MALICIOUS",
"rootCause": "Similar case is already under investigation"
},
{
"name": "projects/my-project/locations/us/instances/my-instance/caseCloseDefinitions/4",
"closeReason": "MALICIOUS",
"rootCause": "Irrelevant TCP/UDP port"
}
]
}
}
Human Readable Output
Close Reason Root Cause MAINTENANCE Rule under construction INCONCLUSIVE No clear conclusion NOT_MALICIOUS Similar case is already under investigation MALICIOUS Irrelevant TCP/UDP port
gcb-case-close
Close the specified cases.
Base Command
gcb-case-close
Input
| Argument Name | Description | Required |
|---|---|---|
| case_ids | Specify the IDs of the case to close. Supports comma-separated values. Note: Use gcb-case-list to retrieve case ID. |
Required |
| close_reason | Specify the reason for closing the cases. Possible values are: MALICIOUS, NOT_MALICIOUS, MAINTENANCE, INCONCLUSIVE, UNKNOWN, CLOSE_REASON_UNSPECIFIED. | Required |
| root_cause | Specify the root cause description for the closure. | Required |
| close_comment | Specify a comment to add when closing the cases. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.status | String | The status of the Case after closure. |
| GoogleSecOps.Case.closureDetails.reason | String | The closure reason of the Case. |
| GoogleSecOps.Case.closureDetails.comment | String | The closure comment of the Case. |
| GoogleSecOps.Case.closureDetails.rootCause | String | The root cause provided at closure. |
Command example
!gcb-case-close case_ids=1001,1002 close_reason=NOT_MALICIOUS root_cause="False positive from detection rule" close_comment="Confirmed not malicious"
Context Example
{
"GoogleSecOps": {
"Case": [
{
"caseId": "1001",
"status": "CLOSED",
"closureDetails": {
"reason": "NOT_MALICIOUS",
"rootCause": "False positive",
"comment": "Confirmed not malicious"
}
},
{
"caseId": "1002",
"status": "CLOSED",
"closureDetails": {
"reason": "NOT_MALICIOUS",
"rootCause": "False positive",
"comment": "Confirmed not malicious"
}
}
]
}
}
Human Readable Output
Cases 1001, 1002 successfully closed with reason NOT_MALICIOUS.
gcb-case-assign
Assign the specified cases to a specific analyst or SOC role.
Base Command
gcb-case-assign
Input
| Argument Name | Description | Required |
|---|---|---|
| case_ids | Specify the IDs of the case to assign. Supports comma-separated values. Note: Use gcb-case-list to retrieve case ID. |
Required |
| assignee | Specify the user email address or a SOC role. For SOC roles, add the @ prefix (for example, @Tier1). |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.assignee | String | The resolved user ID or SOC role assigned to the Case after the operation. |
Command example
!gcb-case-assign case_ids=1001,1002 assignee=@SocRole
Context Example
{
"GoogleSecOps": {
"Case": [
{
"caseId": "1001",
"assignee": "@SocRole"
},
{
"caseId": "1002",
"assignee": "@SocRole"
}
]
}
}
Human Readable Output
Cases 1001, 1002 successfully assigned to @SocRole.
gcb-case-comment-list
Retrieve the list of comments associated with the specified case.
Base Command
gcb-case-comment-list
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case to retrieve comments. Note: Use gcb-case-list to retrieve case ID. |
Required |
| page_size | Specify the maximum number of comments to return. Note: Maximum value is 1000. Default is 50. |
Optional |
| page_token | Specify the page token for pagination. Note: Use the next_page_token from a previous gcb-case-comment-list response. |
Optional |
| sort_by | Specify the field to sort results by. Possible values are: createTime, updateTime, user, comment, deletionInvoker, favorite, alert, deleted. Default is createTime. | Optional |
| sort_order | Specify the sort direction for the results. Possible values are: Asc, Desc. Default is Desc. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseComment.name | String | The unique resource name of the Case comment. |
| GoogleSecOps.CaseComment.commentId | String | The ID of the Case comment. |
| GoogleSecOps.CaseComment.createTime | String | The creation time of the Case comment (unix epoch milliseconds). |
| GoogleSecOps.CaseComment.updateTime | String | The last update time of the Case comment (unix epoch milliseconds). |
| GoogleSecOps.CaseComment.user | String | User owner of the comment. |
| GoogleSecOps.CaseComment.comment | String | The text of the Case comment. |
| GoogleSecOps.CaseComment.userOwnerFullName | String | The user who created the comment. |
| GoogleSecOps.CaseComment.lastEditorFullName | String | The user who last edited the comment. |
| GoogleSecOps.CaseComment.deletedByUser | String | The user who deleted the comment. |
| GoogleSecOps.CaseComment.alertIdentifier | String | The alert associated with the comment. |
| GoogleSecOps.CaseComment.isFavorite | Boolean | Whether the comment is marked as a favorite. |
| GoogleSecOps.CaseComment.isDeleted | Boolean | Indicates if the comment has been softly deleted. |
| GoogleSecOps.CaseComment.case | String | The case associated with the comment. |
| GoogleSecOps.PageToken.command | String | The command name associated with the pagination token. |
| GoogleSecOps.PageToken.nextPageToken | String | Token to fetch the next page of case comments. |
| GoogleSecOps.PageToken.totalSize | Number | The total number of case comments available. |
Command example
!gcb-case-comment-list case_id=1001
Context Example
{
"GoogleSecOps": {
"CaseComment": [
{
"name": "projects/chronicle-mock-proj/locations/us/instances/mock-inst-uuid/cases/1001/caseComments/2001",
"commentId": "2001",
"createTime": "1780466772061",
"updateTime": "1780466772061",
"comment": "Initial assessment complete. Escalating to senior analyst.",
"isFavorite": true,
"alertIdentifier": "alert-mock-security-001",
"isDeleted": false,
"case": "1001"
},
{
"name": "projects/chronicle-mock-proj/locations/us/instances/mock-inst-uuid/cases/1001/caseComments/2002",
"commentId": "2002",
"createTime": "1780465892736",
"updateTime": "1780465892736",
"user": "user-uuid-mock-12345",
"comment": "Threat actor identified. Initiating containment measures.",
"userOwnerFullName": "Bob Wilson",
"lastEditorFullName": "Bob Wilson",
"isFavorite": false,
"isDeleted": false,
"deletedByUser": "user-uuid-mock-12345",
"case": "1001"
}
],
"PageToken": {
"command": "gcb-case-comment-list",
"nextPageToken": "mock-pagination-token",
"totalSize": 4
}
}
}
Human Readable Output
Case Comments
Author Comment Create Time Automation Initial assessment complete. Escalating to senior analyst. 2026-06-03 06:06:12 UTC Bob Wilson Threat actor identified. Initiating containment measures. 2026-06-03 05:51:32 UTC Maximum number of comments specified in page_size has been returned. To fetch the next set of comments, execute the command with the page token as
mock-pagination-token.
gcb-case-comment-create
Add a comment to the specified case.
Base Command
gcb-case-comment-create
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case to add the comment. Note: Use gcb-case-list to retrieve case ID. |
Required |
| comment | Specify the comment text to add to the case. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseComment.name | String | The unique resource name of the Case comment. |
| GoogleSecOps.CaseComment.commentId | String | The ID of the Case comment. |
| GoogleSecOps.CaseComment.createTime | String | The creation time of the Case comment (unix epoch milliseconds). |
| GoogleSecOps.CaseComment.updateTime | String | The last update time of the Case comment (unix epoch milliseconds). |
| GoogleSecOps.CaseComment.user | String | User owner of the comment. |
| GoogleSecOps.CaseComment.comment | String | The text of the Case comment. |
| GoogleSecOps.CaseComment.userOwnerFullName | String | The user who created the comment. |
| GoogleSecOps.CaseComment.lastEditorFullName | String | The user who last edited the comment. |
| GoogleSecOps.CaseComment.deletedByUser | String | The user who deleted the comment. |
| GoogleSecOps.CaseComment.alertIdentifier | String | The alert associated with the comment. |
| GoogleSecOps.CaseComment.isFavorite | Boolean | Whether the comment is marked as a favorite. |
| GoogleSecOps.CaseComment.isDeleted | Boolean | Indicates if the comment has been softly deleted. |
| GoogleSecOps.CaseComment.case | String | The case associated with the comment. |
Command example
!gcb-case-comment-create case_id=1001 comment="Investigated the outbound traffic. Confirmed malicious C2 communication."
Context Example
{
"GoogleSecOps": {
"CaseComment": {
"name": "projects/chronicle-mock-proj/locations/us/instances/mock-inst-uuid/cases/1001/caseComments/comment-001",
"commentId": "comment-001",
"createTime": "1780642722226",
"updateTime": "1780642722226",
"comment": "Investigated the outbound traffic. Confirmed malicious C2 communication.",
"isFavorite": false,
"isDeleted": false,
"case": "1001"
}
}
}
Human Readable Output
Successfully added the following comment to case “1001” at 2026-06-05 06:58:42 UTC:
Investigated the outbound traffic. Confirmed malicious C2 communication.
gcb-case-sla-pause
Pause the SLA timer for the specified case.
Base Command
gcb-case-sla-pause
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case to pause the SLA timer. Note: Use gcb-case-list to retrieve case ID. |
Required |
| message | Specify the reason for pausing the SLA timer. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.slaStatus | String | The SLA status of the Case after the operation. |
Command example
!gcb-case-sla-pause case_id=1001 message="Pausing SLA pending additional investigation."
Context Example
{
"GoogleSecOps": {
"Case": {
"caseId": "1001",
"slaStatus": "PAUSED"
}
}
}
Human Readable Output
SLA timer for case 1001 successfully paused.
gcb-case-sla-resume
Resume the SLA timer for the specified case.
Base Command
gcb-case-sla-resume
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case to resume the SLA timer. Note: Use gcb-case-list to retrieve case ID. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Case.caseId | String | The ID of the Case. |
| GoogleSecOps.Case.slaStatus | String | The SLA status of the Case after the operation. |
Command example
!gcb-case-sla-resume case_id=1001
Context Example
{
"GoogleSecOps": {
"Case": {
"caseId": "1001",
"slaStatus": "SLA_EXPIRATION_STATUS_UNSPECIFIED"
}
}
}
Human Readable Output
SLA timer for case 1001 successfully resumed.
gcb-case-alert-list
Retrieve the list of alerts associated with the specified case.
Base Command
gcb-case-alert-list
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case to list alerts. Note: Use gcb-case-list to retrieve case ID. |
Required |
| display_name | Filter alerts by display name. Supports comma-separated values. | Optional |
| priority | Filter alerts by priority. Supports comma-separated values. Possible values are: LEGACY_CASE_PRIORITY_UNSPECIFIED, UNCHANGED, INFORMATIVE, LOW, MEDIUM, HIGH, CRITICAL. | Optional |
| status | Filter alerts by status. Supports comma-separated values. Possible values are: OPEN, CLOSE, ALERT_STATUS_UNSPECIFIED. | Optional |
| product | Filter alerts by product name. Supports comma-separated values. | Optional |
| vendor | Filter alerts by vendor name. Supports comma-separated values. | Optional |
| tag | Filter alerts by tag name. Supports comma-separated values. | Optional |
| environment | Filter alerts by environment name. Supports comma-separated values. | Optional |
| source_system_name | Filter alerts by the alerting system that raised the alert. Supports comma-separated values. | Optional |
| manual | Filter alerts by whether they were created manually. Possible values are: True, False. | Optional |
| create_start_time | Filter alerts created on or after this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| create_end_time | Filter alerts created on or before this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| update_start_time | Filter alerts updated on or after this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| update_end_time | Filter alerts updated on or before this time. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
| advanced_filter | Specify a raw AIP-160 filter string to query alerts with advanced conditions. When provided, this filter is used as-is and all other filter arguments are ignored. Note: Supported filter fields: displayName, product, vendor, environment, sourceSystemName, priority, status, createTime, updateTime. Example: (priority=’HIGH’ OR status=’OPEN’) AND product=’DLP’. |
Optional |
| filter_logic | Specify the logical operator to combine filter conditions. Possible values are: AND, OR. Default is AND. | Optional |
| page_size | Specify the maximum number of alerts to return. Note: Maximum value is 1000. Default is 50. |
Optional |
| page_token | Specify the page token for pagination. Note: Use the next_page_token from a previous gcb-case-alert-list response. |
Optional |
| sort_by | Specify the field to sort results by. Possible values are: displayName, caseId, identifier, sourceGroupingIdentifier, product, vendor, environment, ticketId, sourceSystemName, priority, status, startTime, endTime, createTime. Default is createTime. | Optional |
| sort_order | Specify the sort direction for the results. Possible values are: Asc, Desc. Default is Desc. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.name | String | The unique resource name of the Case Alert. |
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert extracted from the resource name. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.identifier | String | The legacy identifier (alert title + GUID) of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceGroupingIdentifier | String | The source grouping identifier used to group related Case Alerts. |
| GoogleSecOps.CaseAlert.alertGroupIdentifier | String | The alert group identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.displayName | String | The display name of the Case Alert. |
| GoogleSecOps.CaseAlert.product | String | The product associated with the Case Alert. |
| GoogleSecOps.CaseAlert.vendor | String | The vendor associated with the Case Alert. |
| GoogleSecOps.CaseAlert.environment | String | The environment of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceSystemName | String | The alerting system that raised the Case Alert. |
| GoogleSecOps.CaseAlert.sourceIdentifier | String | The source identifier (e.g. connector ID) of the Case Alert. |
| GoogleSecOps.CaseAlert.ruleGenerator | String | The third-party rule that triggered the Case Alert. |
| GoogleSecOps.CaseAlert.siemAlertId | String | The SIEM alert identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceUrl | String | The source URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceRuleUrl | String | The source rule URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceSystemUrl | String | The source system URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceRuleIdentifier | String | The source rule identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.ticketId | String | The ticket ID linked to the Case Alert in the integrated ticketing system. |
| GoogleSecOps.CaseAlert.additionalProperties | String | The additional connector data of the Case Alert as a JSON string. |
| GoogleSecOps.CaseAlert.priority | String | The priority of the Case Alert. |
| GoogleSecOps.CaseAlert.status | String | The status of the Case Alert. |
| GoogleSecOps.CaseAlert.manual | Boolean | Whether the Case Alert was created manually. |
| GoogleSecOps.CaseAlert.nestingDepth | Number | The nesting depth level of the Case Alert. |
| GoogleSecOps.CaseAlert.playbookStatus | String | The playbook or workflow status of the Case Alert. |
| GoogleSecOps.CaseAlert.attachedPlaybookName | String | The name of the playbook attached to the Case Alert. |
| GoogleSecOps.CaseAlert.eventCount | Number | The number of events that triggered the Case Alert. |
| GoogleSecOps.CaseAlert.playbookRunCount | Number | The number of times the first playbook was run for the Case Alert. |
| GoogleSecOps.CaseAlert.createTime | String | The creation time of the Case Alert (unix epoch milliseconds). |
| GoogleSecOps.CaseAlert.updateTime | String | The last update time of the Case Alert (unix epoch milliseconds). |
| GoogleSecOps.CaseAlert.startTime | String | The time the alert was created on the third-party system. |
| GoogleSecOps.CaseAlert.endTime | String | The time the alert was closed on the third-party system. |
| GoogleSecOps.CaseAlert.sla.expirationStatus | String | The SLA expiration status of the Case Alert. |
| GoogleSecOps.CaseAlert.sla.expirationTime | String | The SLA expiration time of the Case Alert. |
| GoogleSecOps.CaseAlert.sla.criticalExpirationTime | String | The SLA critical expiration time of the Case Alert. |
| GoogleSecOps.CaseAlert.sla.remainingTimeSinceLastPause | Number | The remaining time since the last SLA pause of the Case Alert. |
| GoogleSecOps.CaseAlert.tags.tag | String | The tag value associated with the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.reason | String | The closure reason of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.comment | String | The closure comment of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.rootCause | String | The root cause provided at closure of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.closingTimeMs | String | The closure time of the Case Alert in Unix milliseconds. |
| GoogleSecOps.CaseAlert.involvedRelations.identifier | String | The identifier of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.alertIdentifier | String | The identifier of the alert the Involved Relation belongs to. |
| GoogleSecOps.CaseAlert.involvedRelations.caseId | Number | The Case ID the Involved Relation belongs to. |
| GoogleSecOps.CaseAlert.involvedRelations.relationType | String | The type of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.deviceProduct | String | The product associated with the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.deviceVendor | String | The vendor associated with the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.categoryOutcome | String | The category outcome of the Involved Relation (e.g. Blocked, Allowed). |
| GoogleSecOps.CaseAlert.involvedRelations.destinationPort | String | The destination port of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.eventClassId | String | The event display name of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.startTime | Date | The start time of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.endTime | Date | The end time of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.additionalProperties | String | The additional data of the Involved Relation as a JSON string. |
| GoogleSecOps.CaseAlert.involvedRelations.from.identifier | String | The identifier of the source entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.from.type | String | The type of the source entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.to.identifier | String | The identifier of the destination entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.to.type | String | The type of the destination entity of the Involved Relation. |
| GoogleSecOps.PageToken.command | String | The command name associated with the pagination token. |
| GoogleSecOps.PageToken.nextPageToken | String | The token to retrieve the next page of Case Alerts. |
| GoogleSecOps.PageToken.totalSize | Number | The total number of Case Alerts matching the query. |
Command example
!gcb-case-alert-list case_id=1001 priority=HIGH status=OPEN sort_by=priority sort_order=Asc page_size=10
Context Example
{
"GoogleSecOps": {
"CaseAlert": [
{
"name": "projects/chronicle-mock-proj/locations/us/instances/00000000-0000-0000-0000-000000000001/cases/1001/caseAlerts/1000001",
"alertId": "1000001",
"caseId": 1001,
"identifier": "TEST ALERT_00000000-0000-0000-0000-000000000010",
"displayName": "TEST ALERT",
"product": "Test Product",
"vendor": "Test Vendor",
"environment": "Default Environment",
"sourceSystemName": "Test Source System",
"ruleGenerator": "Test-Alert-Rule-01",
"sourceGroupingIdentifier": "0.0.0.1",
"sourceIdentifier": "Test Source Identifier_00000000-0000-0000-0000-000000000011",
"ticketId": "0.0.0.1_2026-05-10 08:00:00",
"additionalProperties": "{\"Name\":\"TEST ALERT\",\"Type\":\"ALERT\"}",
"priority": "HIGH",
"status": "OPEN",
"createTime": "1778778979232",
"updateTime": "1779426987796",
"startTime": "1778778979232",
"endTime": "1779426987796",
"playbookStatus": "COMPLETED",
"attachedPlaybookName": "Test Playbook",
"alertGroupIdentifier": "TEST ALERT_00000000-0000-0000-0000-000000000010",
"eventCount": 5,
"playbookRunCount": 1,
"sla": {
"expirationTime": "1780832620238",
"expirationStatus": "OPEN_SLA"
},
"tags": [
{
"tag": "demo_1"
}
],
"involvedRelations": [
{
"identifier": "00000000-0000-0000-0000-000000000020",
"alertIdentifier": "TEST ALERT_00000000-0000-0000-0000-000000000010",
"caseId": 1001,
"relationType": "ALERT",
"deviceProduct": "Test Product",
"deviceVendor": "Test Vendor",
"categoryOutcome": "Blocked",
"destinationPort": "443",
"eventClassId": "Test Event Class",
"from": {
"identifier": "0.0.0.1",
"type": "ADDRESS"
},
"to": {
"identifier": "test-host-01",
"type": "HOSTNAME"
}
}
]
},
{
"name": "projects/chronicle-mock-proj/locations/us/instances/00000000-0000-0000-0000-000000000001/cases/1001/caseAlerts/1000002",
"alertId": "1000002",
"caseId": 1001,
"identifier": "TEST ALERT 2_00000000-0000-0000-0000-000000000030",
"displayName": "TEST ALERT 2",
"product": "Test Product 2",
"vendor": "Test Vendor 2",
"environment": "Default Environment",
"sourceSystemName": "Test Source System 2",
"ruleGenerator": "Test-Alert-Rule-02",
"sourceGroupingIdentifier": "0.0.0.1",
"ticketId": "0.0.0.2_2026-05-10 07:00:00",
"additionalProperties": "{\"Name\":\"TEST ALERT 2\",\"Type\":\"ALERT\"}",
"priority": "MEDIUM",
"status": "OPEN",
"createTime": "1778778979000",
"updateTime": "1779426987000",
"startTime": "1778778979000",
"endTime": "1779426987000",
"playbookStatus": "PENDING_FOR_USER",
"attachedPlaybookName": "Test Playbook 2",
"alertGroupIdentifier": "TEST ALERT 2_00000000-0000-0000-0000-000000000030",
"eventCount": 2,
"playbookRunCount": 0,
"sla": {
"expirationTime": "1779426987000",
"expirationStatus": "OPEN_SLA"
}
}
],
"PageToken": {
"command": "gcb-case-alert-list",
"nextPageToken": "test-next-page-token",
"totalSize": 10
}
}
}
Human Readable Output
Case Alerts List
Alert ID Alert Name Create Time Priority Status Events Count Alert SLA Playbook Attached Name Playbook Attached Status 1000001 TEST ALERT 2026-05-14 17:16:19 UTC HIGH OPEN 5 Status: OPEN_SLA
Expiration Time: 2026-06-07 11:43:40 UTCTest Playbook COMPLETED 1000002 TEST ALERT 2 2026-05-14 17:16:19 UTC MEDIUM OPEN 2 Status: OPEN_SLA
Expiration Time: 2026-05-22 05:16:27 UTCTest Playbook 2 PENDING_FOR_USER Maximum number of alerts specified in page_size has been returned. To fetch the next set of alerts, execute the command with the page token as
test-next-page-token.
gcb-case-alert-get
Retrieve detailed information about a specific case alert by its ID.
Base Command
gcb-case-alert-get
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to retrieve. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.name | String | The unique resource name of the Case Alert. |
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert extracted from the resource name. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.identifier | String | The legacy identifier (alert title + GUID) of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceGroupingIdentifier | String | The source grouping identifier used to group related Case Alerts. |
| GoogleSecOps.CaseAlert.alertGroupIdentifier | String | The alert group identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.displayName | String | The display name of the Case Alert. |
| GoogleSecOps.CaseAlert.product | String | The product associated with the Case Alert. |
| GoogleSecOps.CaseAlert.vendor | String | The vendor associated with the Case Alert. |
| GoogleSecOps.CaseAlert.environment | String | The environment of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceSystemName | String | The alerting system that raised the Case Alert. |
| GoogleSecOps.CaseAlert.sourceIdentifier | String | The source identifier (e.g. connector ID) of the Case Alert. |
| GoogleSecOps.CaseAlert.ruleGenerator | String | The third-party rule that triggered the Case Alert. |
| GoogleSecOps.CaseAlert.siemAlertId | String | The SIEM alert identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceUrl | String | The source URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceRuleUrl | String | The source rule URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceSystemUrl | String | The source system URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceRuleIdentifier | String | The source rule identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.ticketId | String | The ticket ID linked to the Case Alert in the integrated ticketing system. |
| GoogleSecOps.CaseAlert.additionalProperties | String | The additional connector data of the Case Alert as a JSON string. |
| GoogleSecOps.CaseAlert.priority | String | The priority of the Case Alert. |
| GoogleSecOps.CaseAlert.status | String | The status of the Case Alert. |
| GoogleSecOps.CaseAlert.manual | Boolean | Whether the Case Alert was created manually. |
| GoogleSecOps.CaseAlert.nestingDepth | Number | The nesting depth level of the Case Alert. |
| GoogleSecOps.CaseAlert.playbookStatus | String | The playbook or workflow status of the Case Alert. |
| GoogleSecOps.CaseAlert.attachedPlaybookName | String | The name of the playbook attached to the Case Alert. |
| GoogleSecOps.CaseAlert.eventCount | Number | The number of events that triggered the Case Alert. |
| GoogleSecOps.CaseAlert.playbookRunCount | Number | The number of times the first playbook was run for the Case Alert. |
| GoogleSecOps.CaseAlert.createTime | String | The creation time of the Case Alert (unix epoch milliseconds). |
| GoogleSecOps.CaseAlert.updateTime | String | The last update time of the Case Alert (unix epoch milliseconds). |
| GoogleSecOps.CaseAlert.startTime | String | The time the alert was created on the third-party system. |
| GoogleSecOps.CaseAlert.endTime | String | The time the alert was closed on the third-party system. |
| GoogleSecOps.CaseAlert.sla.slaStatus | String | The SLA expiration status of the Case Alert. |
| GoogleSecOps.CaseAlert.sla.slaExpireTime | String | The SLA expiration time of the Case Alert. |
| GoogleSecOps.CaseAlert.tags.tag | String | The tag value associated with the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.reason | String | The closure reason of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.comment | String | The closure comment of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.rootCause | String | The root cause provided at closure of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.closingTimeMs | String | The closure time of the Case Alert in Unix milliseconds. |
| GoogleSecOps.CaseAlert.involvedRelations.identifier | String | The identifier of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.alertIdentifier | String | The identifier of the alert the Involved Relation belongs to. |
| GoogleSecOps.CaseAlert.involvedRelations.caseId | Number | The Case ID the Involved Relation belongs to. |
| GoogleSecOps.CaseAlert.involvedRelations.relationType | String | The type of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.deviceProduct | String | The product associated with the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.deviceVendor | String | The vendor associated with the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.categoryOutcome | String | The category outcome of the Involved Relation (e.g. Blocked, Allowed). |
| GoogleSecOps.CaseAlert.involvedRelations.destinationPort | String | The destination port of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.eventClassId | String | The event display name of the Involved Relation (e.g. Email Check, Data Exfiltration). |
| GoogleSecOps.CaseAlert.involvedRelations.startTime | String | The start time of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.endTime | String | The end time of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.additionalProperties | String | The additional data of the Involved Relation as a JSON string. |
| GoogleSecOps.CaseAlert.involvedRelations.from.identifier | String | The identifier of the source entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.from.type | String | The type of the source entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.to.identifier | String | The identifier of the destination entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.to.type | String | The type of the destination entity of the Involved Relation. |
Command Example
!gcb-case-alert-get case_id=1001 alert_id=1000001
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"name": "projects/chronicle-mock-proj/locations/us/instances/00000000-0000-0000-0000-000000000001/cases/1001/caseAlerts/1000001",
"alertId": "1000001",
"identifier": "TEST ALERT_00000000-0000-0000-0000-000000000010",
"caseId": 1001,
"createTime": "1778778979232",
"updateTime": "1779426987796",
"ruleGenerator": "Test-Alert-Rule-01",
"sourceGroupingIdentifier": "0.0.0.1",
"product": "Test Product",
"displayName": "TEST ALERT",
"vendor": "Test Vendor",
"environment": "Default Environment",
"ticketId": "0.0.0.1_2026-05-10 08:00:00",
"sourceSystemName": "Test Source System",
"closureDetails": {
"reason": "NOT_MALICIOUS",
"comment": "Testing",
"rootCause": "False positive from detection rule",
"closingTimeMs": "1779447705049"
},
"sla": {
"expirationTime": "1780832620238",
"expirationStatus": "OPEN_SLA"
},
"priority": "HIGH",
"sourceIdentifier": "Test Source Identifier_00000000-0000-0000-0000-000000000011",
"additionalProperties": "{\"Name\":\"TEST ALERT\",\"Type\":\"ALERT\",\"EndTime\":\"1779426987796\",\"Alert_Id\":\"0.0.0.1_2026-05-10 08:00:00\",\"TicketId\":\"0.0.0.1_2026-05-10 08:00:00\",\"DisplayId\":\"0.0.0.1_2026-05-10 08:00:00\",\"StartTime\":\"1778778979232\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsTestCase\":\"False\",\"Description\":\"Test alert description.\",\"Environment\":\"Default Environment\",\"IsSuspicious\":\"False\",\"IsVulnerable\":\"False\",\"DataAccessScope\":null,\"IsInternalAsset\":\"False\",\"IsSkipPlaybooks\":null,\"AlertBaseEventIds\":\"00000000-0000-0000-0000-000000000012\",\"EstimatedStartTime\":\"1778778979232\"}",
"status": "OPEN",
"startTime": "1778778979232",
"endTime": "1779426987796",
"playbookStatus": "COMPLETED",
"attachedPlaybookName": "Test Playbook",
"alertGroupIdentifier": "TEST ALERT_00000000-0000-0000-0000-000000000010",
"eventCount": 5,
"playbookRunCount": 1,
"tags": [
{
"tag": "demo_1"
},
{
"tag": "demo_2"
}
],
"involvedRelations": [
{
"identifier": "00000000-0000-0000-0000-000000000020",
"alertIdentifier": "TEST ALERT_00000000-0000-0000-0000-000000000010",
"caseId": 1001,
"relationType": "ALERT",
"from": {
"identifier": "0.0.0.1",
"type": "ADDRESS"
},
"to": {
"identifier": "test-host-01",
"type": "HOSTNAME"
},
"deviceProduct": "Test Product",
"deviceVendor": "Test Vendor",
"categoryOutcome": "Blocked",
"destinationPort": "443",
"eventClassId": "Test Event Class"
}
]
}
}
}
Human Readable Output
Case Alert Information
Alert ID Case ID Display Name Status Priority Product Vendor Environment Tags SLA Event Count Alert Identifier Alert Group Identifier Playbook Status Attached Playbook Name Playbook Run Count Create Time Update Time Start Time End Time Manual Rule Generator Ticket ID Source System Name Source Identifier Source Grouping Identifier Siem Alert ID Source URL Additional Properties Closure Details Involved Relations 1000001 1001 TEST ALERT OPEN HIGH Test Product Test Vendor Default Environment demo_1, demo_2 Status: OPEN_SLA
Expiration Time: 2026-06-07 11:43:40 UTC5 TEST ALERT_00000000-0000-0000-0000-000000000010 TEST ALERT_00000000-0000-0000-0000-000000000010 COMPLETED Test Playbook 1 2026-05-14 17:16:19 UTC 2026-05-22 05:16:27 UTC 2026-05-14 17:16:19 UTC 2026-05-22 05:16:27 UTC False Test-Alert-Rule-01 0.0.0.1_2026-05-10 08:00:00 Test Source System Test Source Identifier_00000000-0000-0000-0000-000000000011 0.0.0.1 0.0.0.1_2026-05-10 08:00:00 http://demo.com/alerts/1000001 {“Name”:”TEST ALERT”,”Type”:”ALERT”,”EndTime”:”1779426987796”,”Alert_Id”:”0.0.0.1_2026-05-10 08:00:00”,”TicketId”:”0.0.0.1_2026-05-10 08:00:00”,”DisplayId”:”0.0.0.1_2026-05-10 08:00:00”,”StartTime”:”1778778979232”,”IsArtifact”:”False”,”IsEnriched”:”False”,”IsTestCase”:”False”,”Description”:”Test alert description.”,”Environment”:”Default Environment”,”IsSuspicious”:”False”,”IsVulnerable”:”False”,”DataAccessScope”:null,”IsInternalAsset”:”False”,”IsSkipPlaybooks”:null,”AlertBaseEventIds”:”00000000-0000-0000-0000-000000000012”,”EstimatedStartTime”:”1778778979232”} reason: NOT_MALICIOUS
comment: Testing
rootCause: False positive from detection rule
closingTimeMs: 1779447705049- identifier: 00000000-0000-0000-0000-000000000020
alertIdentifier: TEST ALERT_00000000-0000-0000-0000-000000000010
caseId: 1001
relationType: ALERT
from:
identifier: 0.0.0.1
type: ADDRESS
to:
identifier: test-host-01
type: HOSTNAME
deviceProduct: Test Product
deviceVendor: Test Vendor
categoryOutcome: Blocked
destinationPort: 443
eventClassId: Test Event Class
gcb-case-alert-update
Update the properties of an existing case alert.
Base Command
gcb-case-alert-update
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to update. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| status | Specify the new status for the alert. Possible values are: ALERT_STATUS_UNSPECIFIED, OPEN, CLOSE. | Optional |
| priority | Specify the new priority for the alert. Possible values are: LEGACY_CASE_PRIORITY_UNSPECIFIED, UNCHANGED, INFORMATIVE, LOW, MEDIUM, HIGH, CRITICAL. | Optional |
| close_reason | Specify the reason for closing the alert. Note: Required when status is CLOSE. Possible values are: MALICIOUS, NOT_MALICIOUS, MAINTENANCE, INCONCLUSIVE, UNKNOWN, CLOSE_REASON_UNSPECIFIED. |
Optional |
| close_comment | Specify a comment to add when closing the alert. | Optional |
| root_cause | Specify the root cause for the alert closure. Note: Required when status is CLOSE. |
Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.name | String | The unique resource name of the Case Alert. |
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert extracted from the resource name. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.identifier | String | The legacy identifier (alert title + GUID) of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceGroupingIdentifier | String | The source grouping identifier used to group related Case Alerts. |
| GoogleSecOps.CaseAlert.alertGroupIdentifier | String | The alert group identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.displayName | String | The display name of the Case Alert. |
| GoogleSecOps.CaseAlert.product | String | The product associated with the Case Alert. |
| GoogleSecOps.CaseAlert.vendor | String | The vendor associated with the Case Alert. |
| GoogleSecOps.CaseAlert.environment | String | The environment of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceSystemName | String | The alerting system that raised the Case Alert. |
| GoogleSecOps.CaseAlert.sourceIdentifier | String | The source identifier (e.g. connector ID) of the Case Alert. |
| GoogleSecOps.CaseAlert.ruleGenerator | String | The third-party rule that triggered the Case Alert. |
| GoogleSecOps.CaseAlert.siemAlertId | String | The SIEM alert identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceUrl | String | The source URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceRuleUrl | String | The source rule URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceSystemUrl | String | The source system URL of the Case Alert. |
| GoogleSecOps.CaseAlert.sourceRuleIdentifier | String | The source rule identifier of the Case Alert. |
| GoogleSecOps.CaseAlert.ticketId | String | The ticket ID linked to the Case Alert in the integrated ticketing system. |
| GoogleSecOps.CaseAlert.additionalProperties | String | The additional connector data of the Case Alert as a JSON string. |
| GoogleSecOps.CaseAlert.priority | String | The priority of the Case Alert. |
| GoogleSecOps.CaseAlert.status | String | The status of the Case Alert. |
| GoogleSecOps.CaseAlert.manual | Boolean | Whether the Case Alert was created manually. |
| GoogleSecOps.CaseAlert.nestingDepth | Number | The nesting depth level of the Case Alert. |
| GoogleSecOps.CaseAlert.playbookStatus | String | The playbook or workflow status of the Case Alert. |
| GoogleSecOps.CaseAlert.attachedPlaybookName | String | The name of the playbook attached to the Case Alert. |
| GoogleSecOps.CaseAlert.eventCount | Number | The number of events that triggered the Case Alert. |
| GoogleSecOps.CaseAlert.playbookRunCount | Number | The number of times the first playbook was run for the Case Alert. |
| GoogleSecOps.CaseAlert.createTime | String | The creation time of the Case Alert (unix epoch milliseconds). |
| GoogleSecOps.CaseAlert.updateTime | String | The last update time of the Case Alert (unix epoch milliseconds). |
| GoogleSecOps.CaseAlert.startTime | String | The time the alert was created on the third-party system. |
| GoogleSecOps.CaseAlert.endTime | String | The time the alert was closed on the third-party system. |
| GoogleSecOps.CaseAlert.sla.slaStatus | String | The SLA expiration status of the Case Alert. |
| GoogleSecOps.CaseAlert.sla.slaExpireTime | String | The SLA expiration time of the Case Alert. |
| GoogleSecOps.CaseAlert.tags.tag | String | The tag value associated with the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.reason | String | The closure reason of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.comment | String | The closure comment of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.rootCause | String | The root cause provided at closure of the Case Alert. |
| GoogleSecOps.CaseAlert.closureDetails.closingTimeMs | String | The closure time of the Case Alert in Unix milliseconds. |
| GoogleSecOps.CaseAlert.involvedRelations.identifier | String | The identifier of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.alertIdentifier | String | The identifier of the alert the Involved Relation belongs to. |
| GoogleSecOps.CaseAlert.involvedRelations.caseId | Number | The Case ID the Involved Relation belongs to. |
| GoogleSecOps.CaseAlert.involvedRelations.relationType | String | The type of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.deviceProduct | String | The product associated with the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.deviceVendor | String | The vendor associated with the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.categoryOutcome | String | The category outcome of the Involved Relation (e.g. Blocked, Allowed). |
| GoogleSecOps.CaseAlert.involvedRelations.destinationPort | String | The destination port of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.eventClassId | String | The event display name of the Involved Relation (e.g. Email Check, Data Exfiltration). |
| GoogleSecOps.CaseAlert.involvedRelations.startTime | String | The start time of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.endTime | String | The end time of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.additionalProperties | String | The additional data of the Involved Relation as a JSON string. |
| GoogleSecOps.CaseAlert.involvedRelations.from.identifier | String | The identifier of the source entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.from.type | String | The type of the source entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.to.identifier | String | The identifier of the destination entity of the Involved Relation. |
| GoogleSecOps.CaseAlert.involvedRelations.to.type | String | The type of the destination entity of the Involved Relation. |
Command example
!gcb-case-alert-update case_id=1001 alert_id=1000001 status=CLOSE priority=HIGH close_reason=NOT_MALICIOUS close_comment="Reviewed and confirmed as false positive." root_cause="Misconfigured DLP policy"
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"alertId": "1000001",
"identifier": "TEST ALERT_00000000-0000-0000-0000-000000000010",
"caseId": 1001,
"createTime": "1778778979232",
"updateTime": "1779426987796",
"ruleGenerator": "Test-Alert-Rule-01",
"sourceGroupingIdentifier": "0.0.0.1",
"product": "Test Product",
"displayName": "TEST ALERT",
"vendor": "Test Vendor",
"environment": "Default Environment",
"ticketId": "0.0.0.1_2026-05-10 08:00:00",
"sourceSystemName": "Test Source System",
"closureDetails": {
"reason": "NOT_MALICIOUS",
"comment": "Reviewed and confirmed as false positive.",
"rootCause": "Misconfigured DLP policy",
"closingTimeMs": "1779447705049"
},
"sla": {
"expirationTime": "1780832620238",
"expirationStatus": "OPEN_SLA"
},
"priority": "HIGH",
"additionalProperties": "{\"Name\":\"TEST ALERT\",\"Type\":\"ALERT\"}",
"status": "CLOSE",
"startTime": "1778778979232",
"endTime": "1779426987796",
"alertGroupIdentifier": "TEST ALERT_00000000-0000-0000-0000-000000000010"
}
}
}
Human Readable Output
Updated Case Alert Information
Alert ID Case ID Display Name Status Priority Product Vendor Environment SLA Alert Identifier Alert Group Identifier Create Time Update Time Start Time End Time Manual Rule Generator Ticket ID Source System Name Source Grouping Identifier Additional Properties Closure Details 1000001 1001 TEST ALERT CLOSE HIGH Test Product Test Vendor Default Environment Status: OPEN_SLA
Expiration Time: 2026-06-07 11:43:40 UTCTEST ALERT_00000000-0000-0000-0000-000000000010 TEST ALERT_00000000-0000-0000-0000-000000000010 2026-05-14 17:16:19 UTC 2026-05-22 05:16:27 UTC 2026-05-14 17:16:19 UTC 2026-05-22 05:16:27 UTC False Test-Alert-Rule-01 0.0.0.1_2026-05-10 08:00:00 Test Source System 0.0.0.1 {“Name”:”TEST ALERT”,”Type”:”ALERT”} reason: NOT_MALICIOUS
comment: Reviewed and confirmed as false positive.
rootCause: Misconfigured DLP policy
closingTimeMs: 1779447705049
gcb-case-alert-tag-add
Add a tag to a case alert.
Base Command
gcb-case-alert-tag-add
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to add a tag. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| tag | Specify the tag to add to the alert. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.recentlyAddedTag | String | The recently added tag. |
Command example
!gcb-case-alert-tag-add case_id=1001 alert_id=1142656 tag=insider-threat
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"alertId": "1142656",
"caseId": 1001,
"recentlyAddedTag": "insider-threat"
}
}
}
Human Readable Output
Tag insider-threat successfully added to alert 1142656.
gcb-case-alert-tag-remove
Remove a tag from a case alert.
Base Command
gcb-case-alert-tag-remove
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to remove a tag. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| tag | Specify the tag to remove from the alert. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.recentlyRemovedTag | String | The tag that was recently removed from the case alert. |
Command example
!gcb-case-alert-tag-remove case_id=1001 alert_id=1142656 tag=insider-threat
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"alertId": "1142656",
"caseId": 1001,
"recentlyRemovedTag": "insider-threat"
}
}
}
Human Readable Output
Tag insider-threat successfully removed from alert 1142656.
gcb-case-alert-move
Move a case alert to a different case.
Note: Both source and destination cases must be open.
Base Command
gcb-case-alert-move
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the source case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to move. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| destination_case_id | Specify the destination case ID to move the alert to. Note: Use gcb-case-list to retrieve destination case ID. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert. |
| GoogleSecOps.CaseAlert.caseId | Number | The Case ID the alert was moved to. |
Command example
!gcb-case-alert-move case_id=1001 alert_id=1142656 destination_case_id=1005
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"alertId": "1142656",
"caseId": 1005
}
}
}
Human Readable Output
Successfully moved Alert
1142656to Case1005.
gcb-case-alert-sla-pause
Pause the SLA timer for the specified case alert.
Base Command
gcb-case-alert-sla-pause
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to pause the SLA timer. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| message | Specify the reason for pausing the SLA timer. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.slaExpirationStatus | String | The SLA expiration status of the Case Alert after the operation. |
Command example
!gcb-case-alert-sla-pause case_id=1001 alert_id=1142656 message="Pausing SLA pending additional investigation."
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"alertId": "1142656",
"caseId": "1001",
"slaExpirationStatus": "PAUSED"
}
}
}
Human Readable Output
SLA timer for alert 1142656 successfully paused.
gcb-case-alert-sla-resume
Resume the SLA timer for the specified case alert.
Base Command
gcb-case-alert-sla-resume
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to resume the SLA timer. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.slaExpirationStatus | String | The SLA expiration status of the Case Alert after the operation. |
Command example
!gcb-case-alert-sla-resume case_id=1001 alert_id=1142656
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"alertId": "1142656",
"caseId": "1001",
"slaExpirationStatus": "SLA_EXPIRATION_STATUS_UNSPECIFIED"
}
}
}
Human Readable Output
SLA timer for alert 1142656 successfully resumed.
gcb-case-alert-sla-set
Set the SLA parameters for a case alert.
Note: When critical_time is specified, total_time must be greater than critical_time.
Base Command
gcb-case-alert-sla-set
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to set the SLA. Note: The alert must be open. Use gcb-case-alert-list to retrieve alert ID. |
Required |
| total_time | Specify the total SLA duration. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 2 weeks, 01 May 2026, 2026-05-17T14:05:44Z. |
Required |
| critical_time | Specify the critical SLA threshold. Note: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 2 weeks, 01 May 2026, 2026-05-17T14:05:44Z. |
Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.CaseAlert.alertId | String | The ID of the Case Alert. |
| GoogleSecOps.CaseAlert.caseId | Number | The ID of the Case the alert belongs to. |
| GoogleSecOps.CaseAlert.slaExpirationTime | String | The SLA expiration time of the Case Alert (epoch ms). |
| GoogleSecOps.CaseAlert.slaCriticalExpirationTime | String | The SLA critical expiration time of the Case Alert (epoch ms). |
Command example
!gcb-case-alert-sla-set case_id=1001 alert_id=1142656 total_time="2 days" critical_time="1 day"
Context Example
{
"GoogleSecOps": {
"CaseAlert": {
"alertId": "1142656",
"caseId": "1001",
"slaExpirationTime": "1746266400000",
"slaCriticalExpirationTime": "1746180000000"
}
}
}
Human Readable Output
SLA for Alert
1142656successfully set.
gcb-case-alert-recommendation-create
Initiate an asynchronous AI recommendation for a case alert.
Base Command
gcb-case-alert-recommendation-create
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to generate a recommendation. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertRecommendation.parent | String | The resource name of the Case Alert the recommendation belongs to. |
| GoogleSecOps.AlertRecommendation.recommendationId | String | The ID of the created recommendation. |
Command example
!gcb-case-alert-recommendation-create case_id=1001 alert_id=1000001
Context Example
{
"GoogleSecOps": {
"AlertRecommendation": {
"recommendationId": "00000000-0000-0000-0000-000000000001"
}
}
}
Human Readable Output
Successfully created the recommendation for the alert 1000001.
Recommendation ID: 00000000-0000-0000-0000-000000000001
gcb-case-alert-recommendation-fetch
Fetch a previously generated AI recommendation for a case alert.
Base Command
gcb-case-alert-recommendation-fetch
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| recommendation_id | Specify the recommendation ID returned by gcb-case-alert-recommendation-create command. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertRecommendation.parent | String | The resource name of the Case Alert the recommendation belongs to. |
| GoogleSecOps.AlertRecommendation.recommendationId | String | The ID of the recommendation. |
| GoogleSecOps.AlertRecommendation.recommendation | String | The AI-generated recommendation text for the Case Alert. |
| GoogleSecOps.AlertRecommendation.alertIdentifierToCaseId | Unknown | Mapping of alert identifiers to their associated Case IDs. |
| GoogleSecOps.AlertRecommendation.marketplaceActionsTriggeredManually | Unknown | List of marketplace actions that were manually triggered on the alert. |
| GoogleSecOps.AlertRecommendation.state | String | The current state of the recommendation generation. |
Command example
!gcb-case-alert-recommendation-fetch case_id=1001 recommendation_id=00000000-0000-0000-0000-000000001000
Context Example
{
"GoogleSecOps": {
"AlertRecommendation": {
"recommendationId": "00000000-0000-0000-0000-000000001000",
"recommendation": "*Step 1: Closure Recommendation*\n\nClose the alert as \"Malicious\".",
"alertIdentifierToCaseId": {
"sample_alert_00000000-0000-0000-0000-000000000001": 100001,
"sample_alert_00000000-0000-0000-0000-000000000002": 100002
},
"marketplaceActionsTriggeredManually": [
"Enrich Web Properties",
"Enrich IPs"
],
"state": "SUCCEEDED"
}
}
}
Human Readable Output
Alert Recommendation
State: SUCCEEDED
Recommendation:
Step 1: Closure RecommendationClose the alert as “Malicious”.
Alert Identifier To Case ID:
sample_alert_00000000-0000-0000-0000-000000000001: 100001sample_alert_00000000-0000-0000-0000-000000000002: 100002
Marketplace Actions Triggered Manually: Enrich Web Properties, Enrich IPs
gcb-case-alert-customfield-list
Retrieve the list of custom field values associated with a case alert.
Base Command
gcb-case-alert-customfield-list
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case the alert belongs to. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to list custom field values. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| page_size | Specify the maximum number of custom field values to return. Note: Maximum value is 1000. Default is 50. |
Optional |
| page_token | Specify the page token for pagination. Note: Use the next_page_token from a previous gcb-case-alert-customfield-list response. |
Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertCustomFieldValue.name | String | The unique resource name of the Custom Field Value. |
| GoogleSecOps.AlertCustomFieldValue.customFieldId | String | The ID of the parent Custom Field. |
| GoogleSecOps.AlertCustomFieldValue.displayName | String | The display name of the Custom Field resolved from the custom field ID. |
| GoogleSecOps.AlertCustomFieldValue.scope | String | The scope of the Custom Field Value. |
| GoogleSecOps.AlertCustomFieldValue.scopeId | String | The identifier of the scope (case or alert) this value references. |
| GoogleSecOps.AlertCustomFieldValue.values | Unknown | The value(s) for the Custom Field. |
| GoogleSecOps.AlertCustomFieldValue.valuesSearchText | String | The concatenated search text for all values of the Custom Field. |
| GoogleSecOps.PageToken.command | String | The command name for which the page token applies. |
| GoogleSecOps.PageToken.nextPageToken | String | The token to retrieve the next page of Custom Field Values. |
| GoogleSecOps.PageToken.totalSize | Number | The total number of Custom Field Values available. |
Command example
!gcb-case-alert-customfield-list case_id=1001 alert_id=2001
Context Example
{
"GoogleSecOps": {
"AlertCustomFieldValue": [
{
"customFieldId": "1",
"displayName": "Ticket Priority",
"scope": "ALERT",
"values": [
"High"
],
"valuesSearchText": "High"
},
{
"customFieldId": "2",
"displayName": "Escalation Required",
"scope": "ALERT",
"values": [
"Yes"
],
"valuesSearchText": "Yes"
},
{
"customFieldId": "3",
"displayName": "Affected Systems",
"scope": "ALERT",
"values": [
"Web Server",
"Database"
],
"valuesSearchText": "Web Server Database"
}
],
"PageToken": {
"command": "gcb-case-alert-customfield-list",
"nextPageToken": "test-next-page-token",
"totalSize": 10
}
}
}
Human Readable Output
Case Alert Custom Field Values
Custom Field ID Display Name Values Values Search Text 1 Ticket Priority High High 2 Escalation Required Yes Yes 3 Affected Systems Web Server, Database Web Server Database Maximum number of custom field values specified in page_size has been returned. To fetch the next set of custom field values, execute the command with the page token as
test-next-page-token.
gcb-case-alert-entity-list
Retrieve the list of entities associated with a case alert.
Base Command
gcb-case-alert-entity-list
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert to list entities. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| page_size | Specify the maximum number of entities to return. Note: Maximum value is 1000. Default is 50. |
Optional |
| page_token | Specify the page token for pagination. Note: Use the next_page_token from a previous gcb-case-alert-entity-list response. |
Optional |
| entity_type | Filter entities by type. Supports comma-separated values. Possible values are: ADDRESS, HOSTNAME, PROCESS, USB. | Optional |
| suspicious | Filter entities by suspicious status. Possible values are: true, false. | Optional |
| internal | Filter entities by internal status. Possible values are: true, false. | Optional |
| attacker | Filter entities by attacker designation. Possible values are: true, false. | Optional |
| pivot | Filter entities by pivot designation. Possible values are: true, false. | Optional |
| enriched | Filter entities by enrichment status. Possible values are: true, false. | Optional |
| artifact | Filter entities by artifact flag. Possible values are: true, false. | Optional |
| vulnerable | Filter entities by vulnerable flag. Possible values are: true, false. | Optional |
| manually_created | Filter entities by manually created flag. Possible values are: true, false. | Optional |
| threat_source | Filter entities by threat source. Supports comma-separated values. | Optional |
| operating_system | Filter entities by operating system. Supports comma-separated values. | Optional |
| network_title | Filter entities by network name. Supports comma-separated values. | Optional |
| network_priority | Filter entities by network priority (integer values). Supports comma-separated values. | Optional |
| environment | Filter entities by environment. Supports comma-separated values. | Optional |
| advanced_filter | Specify a raw filter expression to query entities with advanced conditions. When provided, this filter is used as-is and all other filter arguments are ignored. Note: Supported filter fields: type, suspicious, internal, attacker, pivot, enriched, artifact, vulnerable, manuallyCreated, threatSource, operatingSystem, networkTitle, networkPriority, environment, fields. Example: type=’ADDRESS’ AND suspicious=true AND internal=false. |
Optional |
| sort_by | Specify the field to sort results by. Possible values are: id, entityType, suspicious, internal, attacker, pivot, enriched, artifact, vulnerable, manuallyCreated, threatSource, operatingSystem, networkTitle, networkPriority, environment. Default is id. | Optional |
| sort_order | Specify the sort direction for the results. Possible values are: Asc, Desc. Default is Desc. | Optional |
| filter_logic | Specify the logical operator to combine filter conditions. Possible values are: AND, OR. Default is AND. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertEntity.id | String | The immutable identifier of the Involved Entity. |
| GoogleSecOps.AlertEntity.identifier | String | The identifier name of the Involved Entity. |
| GoogleSecOps.AlertEntity.type | String | The type of the Involved Entity. |
| GoogleSecOps.AlertEntity.caseId | Number | The Case ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.alertIdentifier | String | The alert identifier the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.environment | String | The environment of the Involved Entity. |
| GoogleSecOps.AlertEntity.threatSource | String | The threat source associated with the Involved Entity. |
| GoogleSecOps.AlertEntity.operatingSystem | String | The operating system of the Involved Entity. |
| GoogleSecOps.AlertEntity.networkTitle | String | The network name related to the Involved Entity. |
| GoogleSecOps.AlertEntity.networkPriority | Number | The network priority of the Involved Entity. |
| GoogleSecOps.AlertEntity.entityUri | String | The full URL of the Involved Entity in the source system. |
| GoogleSecOps.AlertEntity.sourceSystemUri | String | The source system URI link of the Involved Entity. |
| GoogleSecOps.AlertEntity.additionalProperties | String | The additional properties of the Involved Entity as a JSON string. |
| GoogleSecOps.AlertEntity.suspicious | Boolean | Whether the Involved Entity is considered suspicious. |
| GoogleSecOps.AlertEntity.internal | Boolean | Whether the Involved Entity is internal. |
| GoogleSecOps.AlertEntity.attacker | Boolean | Whether the Involved Entity represents an attacker. |
| GoogleSecOps.AlertEntity.pivot | Boolean | Whether the Involved Entity is a pivot entity common to multiple cases. |
| GoogleSecOps.AlertEntity.manuallyCreated | Boolean | Whether the Involved Entity was added manually. |
| GoogleSecOps.AlertEntity.enriched | Boolean | Whether the Involved Entity has been enriched by an external action. |
| GoogleSecOps.AlertEntity.artifact | Boolean | Whether the Involved Entity is an artifact. |
| GoogleSecOps.AlertEntity.vulnerable | Boolean | Whether the Involved Entity is vulnerable. |
| GoogleSecOps.AlertEntity.fields.displayName | String | The display name of the context group of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.highlighted | Boolean | Whether the context group of the Involved Entity is highlighted. |
| GoogleSecOps.AlertEntity.fields.hidden | Boolean | Whether the context group of the Involved Entity is hidden. |
| GoogleSecOps.AlertEntity.fields.items.name | String | The property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.originalName | String | The original property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.value | String | The value of the context group item of the Involved Entity. |
| GoogleSecOps.PageToken.command | String | The command name associated with the pagination token. |
| GoogleSecOps.PageToken.nextPageToken | String | Token to fetch the next page of alert entities. |
| GoogleSecOps.PageToken.totalSize | Number | The total number of alert entities available. |
Command example
!gcb-case-alert-entity-list case_id=306082 alert_id=1001
Context Example
{
"GoogleSecOps": {
"AlertEntity": [
{
"id": "376359",
"type": "ADDRESS",
"suspicious": true,
"internal": true,
"networkPriority": 0,
"attacker": false,
"pivot": false,
"environment": "Default Environment",
"manuallyCreated": false,
"additionalProperties": "{\"Type\":\"ADDRESS\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsVulnerable\":\"False\",\"IsInternalAsset\":\"True\",\"OriginalIdentifier\":\"999.999.999.999\"}",
"enriched": false,
"artifact": false,
"vulnerable": false,
"entityUri": "/entity?indicator=999.999.999.999&type=ipAddress",
"fields": [
{
"displayName": "Default",
"highlighted": false,
"hidden": false,
"items": [
{"name": "Network_Priority", "originalName": "Network_Priority", "value": "0"},
{"name": "IsSuspicious", "originalName": "IsSuspicious", "value": "True"}
]
},
{
"displayName": "Entity",
"highlighted": false,
"hidden": false,
"items": [
{"name": "Is Pivot", "originalName": "IsPivot", "value": "False"}
]
}
],
"alertIdentifier": "Testing Alert_62923d4f-05f0-47bf-9290-d0c94406e775",
"caseId": 306082,
"identifier": "999.999.999.999"
},
{
"id": "376358",
"type": "ADDRESS",
"suspicious": false,
"internal": false,
"networkPriority": 0,
"attacker": false,
"pivot": false,
"environment": "Default Environment",
"manuallyCreated": false,
"additionalProperties": "{\"Type\":\"ADDRESS\",\"IsArtifact\":\"False\",\"IsEnriched\":\"True\",\"Censys_ports\":\"53, 443, 853\",\"IsVulnerable\":\"False\",\"IsInternalAsset\":\"False\",\"OriginalIdentifier\":\"8.8.8.8\"}",
"enriched": true,
"artifact": false,
"vulnerable": false,
"entityUri": "/entity?indicator=8.8.8.8&type=ipAddress",
"fields": [
{
"displayName": "Default",
"highlighted": false,
"hidden": false,
"items": [
{"name": "Network_Priority", "originalName": "Network_Priority", "value": "0"},
{"name": "IsSuspicious", "originalName": "IsSuspicious", "value": "False"}
]
},
{
"displayName": "Entity",
"highlighted": false,
"hidden": false,
"items": [
{"name": "Is Pivot", "originalName": "IsPivot", "value": "False"}
]
}
],
"alertIdentifier": "Testing Alert_62923d4f-05f0-47bf-9290-d0c94406e775",
"caseId": 306082,
"identifier": "8.8.8.8"
}
]
}
}
Human Readable Output
Alert Entities List
ID Identifier Type Environment Suspicious Internal Attacker Pivot Enriched Artifact Vulnerable Manually Created Network Priority Entity URI 376359 999.999.999.999 ADDRESS Default Environment True True False False False False False False 0 /entity?indicator=999.999.999.999&type=ipAddress 376358 8.8.8.8 ADDRESS Default Environment False False False False True False False False 0 /entity?indicator=8.8.8.8&type=ipAddress
gcb-case-alert-entity-get
Retrieve detailed information about a specific involved entity in a case alert.
Base Command
gcb-case-alert-entity-get
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| entity_id | Specify the ID of the involved entity to retrieve. Note: Use gcb-case-alert-entity-list to retrieve entity ID. |
Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertEntity.id | String | The immutable identifier of the Involved Entity. |
| GoogleSecOps.AlertEntity.identifier | String | The identifier name of the Involved Entity. |
| GoogleSecOps.AlertEntity.type | String | The type of the Involved Entity. |
| GoogleSecOps.AlertEntity.alertId | String | The Alert ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.caseId | Number | The Case ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.alertIdentifier | String | The alert identifier the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.environment | String | The environment of the Involved Entity. |
| GoogleSecOps.AlertEntity.threatSource | String | The threat source associated with the Involved Entity. |
| GoogleSecOps.AlertEntity.operatingSystem | String | The operating system of the Involved Entity. |
| GoogleSecOps.AlertEntity.networkTitle | String | The network name related to the Involved Entity. |
| GoogleSecOps.AlertEntity.networkPriority | Number | The network priority of the Involved Entity. |
| GoogleSecOps.AlertEntity.entityUri | String | The full URL of the Involved Entity in the source system. |
| GoogleSecOps.AlertEntity.sourceSystemUri | String | The source system URI link of the Involved Entity. |
| GoogleSecOps.AlertEntity.additionalProperties | String | The additional properties of the Involved Entity as a JSON string. |
| GoogleSecOps.AlertEntity.suspicious | Boolean | Whether the Involved Entity is considered suspicious. |
| GoogleSecOps.AlertEntity.internal | Boolean | Whether the Involved Entity is internal. |
| GoogleSecOps.AlertEntity.attacker | Boolean | Whether the Involved Entity represents an attacker. |
| GoogleSecOps.AlertEntity.pivot | Boolean | Whether the Involved Entity is a pivot entity common to multiple cases. |
| GoogleSecOps.AlertEntity.manuallyCreated | Boolean | Whether the Involved Entity was added manually. |
| GoogleSecOps.AlertEntity.enriched | Boolean | Whether the Involved Entity has been enriched by an external action. |
| GoogleSecOps.AlertEntity.artifact | Boolean | Whether the Involved Entity is an artifact. |
| GoogleSecOps.AlertEntity.vulnerable | Boolean | Whether the Involved Entity is vulnerable. |
| GoogleSecOps.AlertEntity.fields.displayName | String | The display name of the context group of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.highlighted | Boolean | Whether the context group of the Involved Entity is highlighted. |
| GoogleSecOps.AlertEntity.fields.hidden | Boolean | Whether the context group of the Involved Entity is hidden. |
| GoogleSecOps.AlertEntity.fields.items.name | String | The property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.originalName | String | The original property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.value | String | The value of the context group item of the Involved Entity. |
Command example
!gcb-case-alert-entity-get case_id=306082 alert_id=1001 entity_id=376359
Context Example
{
"GoogleSecOps": {
"AlertEntity": {
"id": "376359",
"type": "ADDRESS",
"suspicious": false,
"internal": false,
"networkPriority": 0,
"attacker": false,
"pivot": false,
"environment": "Default Environment",
"manuallyCreated": false,
"additionalProperties": "{\"Type\":\"ADDRESS\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsVulnerable\":\"False\",\"IsInternalAsset\":\"False\",\"OriginalIdentifier\":\"999.999.999.999\"}",
"enriched": false,
"artifact": false,
"vulnerable": false,
"entityUri": "/entity?indicator=999.999.999.999&type=ipAddress",
"fields": [
{
"displayName": "Default",
"highlighted": false,
"hidden": false,
"items": [
{
"name": "Network_Priority",
"originalName": "Network_Priority",
"value": "0"
},
{
"name": "IsSuspicious",
"originalName": "IsSuspicious",
"value": "False"
},
{
"name": "IsAttacker",
"originalName": "IsAttacker",
"value": "False"
},
{
"name": "IsManuallyCreated",
"originalName": "IsManuallyCreated",
"value": "False"
},
{
"name": "Environment",
"originalName": "Environment",
"value": "Default Environment"
},
{
"name": "Alert_Id",
"originalName": "Alert_Id",
"value": "Testing Alert_62923d4f-05f0-47bf-9290-d0c94406e775"
},
{
"name": "Type",
"originalName": "Type",
"value": "ADDRESS"
},
{
"name": "IsArtifact",
"originalName": "IsArtifact",
"value": "False"
},
{
"name": "IsEnriched",
"originalName": "IsEnriched",
"value": "False"
},
{
"name": "IsVulnerable",
"originalName": "IsVulnerable",
"value": "False"
},
{
"name": "IsInternalAsset",
"originalName": "IsInternalAsset",
"value": "False"
},
{
"name": "OriginalIdentifier",
"originalName": "OriginalIdentifier",
"value": "999.999.999.999"
}
]
},
{
"displayName": "Entity",
"highlighted": false,
"hidden": false,
"items": [
{
"name": "Is Pivot",
"originalName": "IsPivot",
"value": "False"
}
]
}
],
"alertIdentifier": "Testing Alert_62923d4f-05f0-47bf-9290-d0c94406e775",
"caseId": 306082,
"alertId": "1001",
"identifier": "999.999.999.999"
}
}
}
Human Readable Output
Entity Information
ID Identifier Alert ID Case ID Alert Identifier Type Environment Suspicious Internal Attacker Pivot Enriched Artifact Vulnerable Manually Created Network Priority Entity URI Additional Properties Fields 376359 999.999.999.999 1001 306082 Testing Alert_62923d4f-05f0-47bf-9290-d0c94406e775 ADDRESS Default Environment False False False False False False False False 0 /entity?indicator=999.999.999.999&type=ipAddress {“Type”:”ADDRESS”,”IsArtifact”:”False”,”IsEnriched”:”False”,”IsVulnerable”:”False”,”IsInternalAsset”:”False”,”OriginalIdentifier”:”999.999.999.999”} - displayName: Default
highlighted: False
hidden: False
items:
- name: Network_Priority
originalName: Network_Priority
value: 0
- name: IsSuspicious
originalName: IsSuspicious
value: False
- name: IsAttacker
originalName: IsAttacker
value: False
- name: IsManuallyCreated
originalName: IsManuallyCreated
value: False
- name: Environment
originalName: Environment
value: Default Environment
- name: Alert_Id
originalName: Alert_Id
value: Testing Alert_62923d4f-05f0-47bf-9290-d0c94406e775
- name: Type
originalName: Type
value: ADDRESS
- name: IsArtifact
originalName: IsArtifact
value: False
- name: IsEnriched
originalName: IsEnriched
value: False
- name: IsVulnerable
originalName: IsVulnerable
value: False
- name: IsInternalAsset
originalName: IsInternalAsset
value: False
- name: OriginalIdentifier
originalName: OriginalIdentifier
value: 999.999.999.999
- displayName: Entity
highlighted: False
hidden: False
items:
- name: Is Pivot
originalName: IsPivot
value: False
gcb-case-alert-entity-create
Manually create a new involved entity within a case alert.
Base Command
gcb-case-alert-entity-create
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| identifier | Specify the identifier name of the entity (e.g. IP address, hostname value, process name). | Required |
| entity_type | Specify the type of the new entity. Note: Immutable after creation. Possible values are: ADDRESS, HOSTNAME, PROCESS, USB. |
Required |
| suspicious | Specify whether the entity is suspicious. Possible values are: true, false. Default is false. | Optional |
| internal | Specify whether the entity is internal to the organization. Possible values are: true, false. Default is false. | Optional |
| attacker | Specify whether the entity represents an attacker. Possible values are: true, false. | Optional |
| pivot | Specify whether the entity is a pivot entity common to multiple cases. Possible values are: true, false. | Optional |
| operating_system | Specify the operating system of the entity. | Optional |
| network_title | Specify the network name related to the entity. | Optional |
| threat_source | Specify the threat source name associated with the entity. | Optional |
| network_priority | Specify the network priority of the entity (non-negative integer). | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertEntity.id | String | The immutable identifier of the Involved Entity. |
| GoogleSecOps.AlertEntity.identifier | String | The identifier name of the Involved Entity. |
| GoogleSecOps.AlertEntity.type | String | The type of the Involved Entity. |
| GoogleSecOps.AlertEntity.alertId | String | The Alert ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.caseId | Number | The Case ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.alertIdentifier | String | The alert identifier the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.environment | String | The environment of the Involved Entity. |
| GoogleSecOps.AlertEntity.threatSource | String | The threat source associated with the Involved Entity. |
| GoogleSecOps.AlertEntity.operatingSystem | String | The operating system of the Involved Entity. |
| GoogleSecOps.AlertEntity.networkTitle | String | The network name related to the Involved Entity. |
| GoogleSecOps.AlertEntity.networkPriority | Number | The network priority of the Involved Entity. |
| GoogleSecOps.AlertEntity.entityUri | String | The full URL of the Involved Entity in the source system. |
| GoogleSecOps.AlertEntity.sourceSystemUri | String | The source system URI link of the Involved Entity. |
| GoogleSecOps.AlertEntity.additionalProperties | String | The additional properties of the Involved Entity as a JSON string. |
| GoogleSecOps.AlertEntity.suspicious | Boolean | Whether the Involved Entity is considered suspicious. |
| GoogleSecOps.AlertEntity.internal | Boolean | Whether the Involved Entity is internal. |
| GoogleSecOps.AlertEntity.attacker | Boolean | Whether the Involved Entity represents an attacker. |
| GoogleSecOps.AlertEntity.pivot | Boolean | Whether the Involved Entity is a pivot entity common to multiple cases. |
| GoogleSecOps.AlertEntity.manuallyCreated | Boolean | Whether the Involved Entity was added manually. |
| GoogleSecOps.AlertEntity.enriched | Boolean | Whether the Involved Entity has been enriched by an external action. |
| GoogleSecOps.AlertEntity.artifact | Boolean | Whether the Involved Entity is an artifact. |
| GoogleSecOps.AlertEntity.vulnerable | Boolean | Whether the Involved Entity is vulnerable. |
| GoogleSecOps.AlertEntity.fields.displayName | String | The display name of the context group of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.highlighted | Boolean | Whether the context group of the Involved Entity is highlighted. |
| GoogleSecOps.AlertEntity.fields.hidden | Boolean | Whether the context group of the Involved Entity is hidden. |
| GoogleSecOps.AlertEntity.fields.items.name | String | The property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.originalName | String | The original property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.value | String | The value of the context group item of the Involved Entity. |
Command example
!gcb-case-alert-entity-create case_id=123456 alert_id=1001 identifier=192.0.2.1 entity_type=ADDRESS suspicious=true
Context Example
{
"GoogleSecOps": {
"AlertEntity": {
"id": "111111",
"type": "ADDRESS",
"suspicious": true,
"internal": false,
"networkPriority": 0,
"attacker": false,
"pivot": false,
"environment": "Default Environment",
"manuallyCreated": true,
"additionalProperties": "{\"Type\":\"ADDRESS\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsVulnerable\":\"False\",\"IsInternalAsset\":\"False\",\"OriginalIdentifier\":\"192.0.2.1\"}",
"enriched": false,
"artifact": false,
"vulnerable": false,
"fields": [
{
"displayName": "Default",
"highlighted": false,
"hidden": false,
"items": [
{
"name": "Network_Priority",
"originalName": "Network_Priority",
"value": "0"
},
{
"name": "IsSuspicious",
"originalName": "IsSuspicious",
"value": "True"
},
{
"name": "IsAttacker",
"originalName": "IsAttacker",
"value": "False"
},
{
"name": "IsManuallyCreated",
"originalName": "IsManuallyCreated",
"value": "True"
},
{
"name": "Environment",
"originalName": "Environment",
"value": "Default Environment"
},
{
"name": "Alert_Id",
"originalName": "Alert_Id",
"value": "Testing Alert_00000000-0000-0000-0000-000000000001"
}
]
},
{
"displayName": "Entity",
"highlighted": false,
"hidden": false,
"items": [
{
"name": "Is Pivot",
"originalName": "IsPivot",
"value": "False"
}
]
}
],
"alertIdentifier": "Testing Alert_00000000-0000-0000-0000-000000000001",
"caseId": 123456,
"alertId": "1001",
"identifier": "192.0.2.1"
}
}
}
Human Readable Output
Entity Information
ID Identifier Alert ID Case ID Alert Identifier Type Environment Suspicious Internal Attacker Pivot Enriched Artifact Vulnerable Manually Created Network Priority Additional Properties Fields 111111 192.0.2.1 1001 123456 Testing Alert_00000000-0000-0000-0000-000000000001 ADDRESS Default Environment True False False False False False False True 0 {“Type”:”ADDRESS”,”IsArtifact”:”False”,”IsEnriched”:”False”,”IsVulnerable”:”False”,”IsInternalAsset”:”False”,”OriginalIdentifier”:”192.0.2.1”} - displayName: Default
highlighted: False
hidden: False
items:
- name: Network_Priority
originalName: Network_Priority
value: 0
- name: IsSuspicious
originalName: IsSuspicious
value: True
- name: IsAttacker
originalName: IsAttacker
value: False
- name: IsManuallyCreated
originalName: IsManuallyCreated
value: True
- name: Environment
originalName: Environment
value: Default Environment
- name: Alert_Id
originalName: Alert_Id
value: Testing Alert_00000000-0000-0000-0000-000000000001
- displayName: Entity
highlighted: False
hidden: False
items:
- name: Is Pivot
originalName: IsPivot
value: False
gcb-case-alert-entity-update
Update the attributes of an existing involved entity in a case alert.
Base Command
gcb-case-alert-entity-update
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| entity_id | Specify the ID of the involved entity to update. Note: Use gcb-case-alert-entity-list to retrieve entity ID. |
Required |
| suspicious | Specify the updated suspicion flag for the entity. Possible values are: true, false. | Optional |
| internal | Specify the updated internal flag for the entity. Possible values are: true, false. | Optional |
| attacker | Specify the updated attacker designation for the entity. Possible values are: true, false. | Optional |
| pivot | Specify the updated pivot designation for the entity. Possible values are: true, false. | Optional |
| operating_system | Specify the updated operating system of the entity. | Optional |
| network_title | Specify the updated network name related to the entity. | Optional |
| threat_source | Specify the updated threat source associated with the entity. | Optional |
| network_priority | Specify the updated network priority associated with the entity (non-negative integer). | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertEntity.id | String | The immutable identifier of the Involved Entity. |
| GoogleSecOps.AlertEntity.identifier | String | The identifier name of the Involved Entity. |
| GoogleSecOps.AlertEntity.type | String | The type of the Involved Entity. |
| GoogleSecOps.AlertEntity.alertId | String | The Alert ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.caseId | Number | The Case ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.alertIdentifier | String | The alert identifier the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.environment | String | The environment of the Involved Entity. |
| GoogleSecOps.AlertEntity.threatSource | String | The threat source associated with the Involved Entity. |
| GoogleSecOps.AlertEntity.operatingSystem | String | The operating system of the Involved Entity. |
| GoogleSecOps.AlertEntity.networkTitle | String | The network name related to the Involved Entity. |
| GoogleSecOps.AlertEntity.networkPriority | Number | The network priority of the Involved Entity. |
| GoogleSecOps.AlertEntity.entityUri | String | The full URL of the Involved Entity in the source system. |
| GoogleSecOps.AlertEntity.sourceSystemUri | String | The source system URI link of the Involved Entity. |
| GoogleSecOps.AlertEntity.additionalProperties | String | The additional properties of the Involved Entity as a JSON string. |
| GoogleSecOps.AlertEntity.suspicious | Boolean | Whether the Involved Entity is considered suspicious. |
| GoogleSecOps.AlertEntity.internal | Boolean | Whether the Involved Entity is internal. |
| GoogleSecOps.AlertEntity.attacker | Boolean | Whether the Involved Entity represents an attacker. |
| GoogleSecOps.AlertEntity.pivot | Boolean | Whether the Involved Entity is a pivot entity common to multiple cases. |
| GoogleSecOps.AlertEntity.manuallyCreated | Boolean | Whether the Involved Entity was added manually. |
| GoogleSecOps.AlertEntity.enriched | Boolean | Whether the Involved Entity has been enriched by an external action. |
| GoogleSecOps.AlertEntity.artifact | Boolean | Whether the Involved Entity is an artifact. |
| GoogleSecOps.AlertEntity.vulnerable | Boolean | Whether the Involved Entity is vulnerable. |
| GoogleSecOps.AlertEntity.fields.displayName | String | The display name of the context group of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.highlighted | Boolean | Whether the context group of the Involved Entity is highlighted. |
| GoogleSecOps.AlertEntity.fields.hidden | Boolean | Whether the context group of the Involved Entity is hidden. |
| GoogleSecOps.AlertEntity.fields.items.name | String | The property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.originalName | String | The original property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.value | String | The value of the context group item of the Involved Entity. |
Command example
!gcb-case-alert-entity-update case_id=306082 alert_id=1001 entity_id=376398 suspicious=true attacker=true network_priority=5
Context Example
{
"GoogleSecOps": {
"AlertEntity": {
"id": "376398",
"type": "ADDRESS",
"suspicious": true,
"internal": false,
"networkPriority": 5,
"attacker": true,
"pivot": false,
"environment": "Default Environment",
"manuallyCreated": true,
"additionalProperties": "{\"Type\":\"ADDRESS\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsVulnerable\":\"False\",\"IsInternalAsset\":\"False\",\"OriginalIdentifier\":\"192.0.2.1\"}",
"enriched": false,
"artifact": false,
"vulnerable": false,
"fields": [
{
"displayName": "Default",
"highlighted": false,
"hidden": false,
"items": [
{
"name": "Network_Priority",
"originalName": "Network_Priority",
"value": "5"
},
{
"name": "IsSuspicious",
"originalName": "IsSuspicious",
"value": "True"
},
{
"name": "IsAttacker",
"originalName": "IsAttacker",
"value": "True"
},
{
"name": "IsManuallyCreated",
"originalName": "IsManuallyCreated",
"value": "True"
},
{
"name": "Environment",
"originalName": "Environment",
"value": "Default Environment"
},
{
"name": "Alert_Id",
"originalName": "Alert_Id",
"value": "Testing Alert_00000000-0000-0000-0000-000000000001"
}
]
},
{
"displayName": "Entity",
"highlighted": false,
"hidden": false,
"items": [
{
"name": "Is Pivot",
"originalName": "IsPivot",
"value": "False"
}
]
}
],
"alertIdentifier": "Testing Alert_00000000-0000-0000-0000-000000000001",
"caseId": 306082,
"alertId": "1001",
"identifier": "192.0.2.1"
}
}
}
Human Readable Output
Updated Entity Information
ID Identifier Alert ID Case ID Alert Identifier Type Environment Suspicious Internal Attacker Pivot Enriched Artifact Vulnerable Manually Created Network Priority Additional Properties Fields 376398 192.0.2.1 1001 306082 Testing Alert_00000000-0000-0000-0000-000000000001 ADDRESS Default Environment True False True False False False False True 5 {“Type”:”ADDRESS”,”IsArtifact”:”False”,”IsEnriched”:”False”,”IsVulnerable”:”False”,”IsInternalAsset”:”False”,”OriginalIdentifier”:”192.0.2.1”} - displayName: Default
highlighted: False
hidden: False
items:
- name: Network_Priority
originalName: Network_Priority
value: 5
- name: IsSuspicious
originalName: IsSuspicious
value: True
- name: IsAttacker
originalName: IsAttacker
value: True
- name: IsManuallyCreated
originalName: IsManuallyCreated
value: True
- name: Environment
originalName: Environment
value: Default Environment
- name: Alert_Id
originalName: Alert_Id
value: Testing Alert_00000000-0000-0000-0000-000000000001
- displayName: Entity
highlighted: False
hidden: False
items:
- name: Is Pivot
originalName: IsPivot
value: False
gcb-case-alert-entity-property-add
Add a new custom property to an involved entity in a case alert.
Base Command
gcb-case-alert-entity-property-add
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| entity_id | Specify the ID of the involved entity to add a property. Note: Use gcb-case-alert-entity-list to retrieve entity ID. |
Required |
| key | Specify the property key to add. Note: The key must not already exist on the entity. |
Required |
| value | Specify the value for the new property. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertEntity.id | String | The immutable identifier of the Involved Entity. |
| GoogleSecOps.AlertEntity.identifier | String | The identifier name of the Involved Entity. |
| GoogleSecOps.AlertEntity.type | String | The type of the Involved Entity. |
| GoogleSecOps.AlertEntity.alertId | String | The Alert ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.caseId | Number | The Case ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.alertIdentifier | String | The alert identifier the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.environment | String | The environment of the Involved Entity. |
| GoogleSecOps.AlertEntity.threatSource | String | The threat source associated with the Involved Entity. |
| GoogleSecOps.AlertEntity.operatingSystem | String | The operating system of the Involved Entity. |
| GoogleSecOps.AlertEntity.networkTitle | String | The network name related to the Involved Entity. |
| GoogleSecOps.AlertEntity.networkPriority | Number | The network priority of the Involved Entity. |
| GoogleSecOps.AlertEntity.entityUri | String | The full URL of the Involved Entity in the source system. |
| GoogleSecOps.AlertEntity.sourceSystemUri | String | The source system URI link of the Involved Entity. |
| GoogleSecOps.AlertEntity.additionalProperties | String | The additional properties of the Involved Entity as a JSON string. |
| GoogleSecOps.AlertEntity.suspicious | Boolean | Whether the Involved Entity is considered suspicious. |
| GoogleSecOps.AlertEntity.internal | Boolean | Whether the Involved Entity is internal. |
| GoogleSecOps.AlertEntity.attacker | Boolean | Whether the Involved Entity represents an attacker. |
| GoogleSecOps.AlertEntity.pivot | Boolean | Whether the Involved Entity is a pivot entity common to multiple cases. |
| GoogleSecOps.AlertEntity.manuallyCreated | Boolean | Whether the Involved Entity was added manually. |
| GoogleSecOps.AlertEntity.enriched | Boolean | Whether the Involved Entity has been enriched by an external action. |
| GoogleSecOps.AlertEntity.artifact | Boolean | Whether the Involved Entity is an artifact. |
| GoogleSecOps.AlertEntity.vulnerable | Boolean | Whether the Involved Entity is vulnerable. |
| GoogleSecOps.AlertEntity.fields.displayName | String | The display name of the context group of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.highlighted | Boolean | Whether the context group of the Involved Entity is highlighted. |
| GoogleSecOps.AlertEntity.fields.hidden | Boolean | Whether the context group of the Involved Entity is hidden. |
| GoogleSecOps.AlertEntity.fields.items.name | String | The property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.originalName | String | The original property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.value | String | The value of the context group item of the Involved Entity. |
Command example
!gcb-case-alert-entity-property-add case_id=306082 alert_id=1001 entity_id=376398 key=total_score value=42/72
Context Example
{
"GoogleSecOps": {
"AlertEntity": {
"id": "376398",
"type": "ADDRESS",
"suspicious": true,
"internal": false,
"networkPriority": 5,
"attacker": true,
"pivot": false,
"environment": "Default Environment",
"manuallyCreated": true,
"additionalProperties": "{\"Type\":\"ADDRESS\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsVulnerable\":\"False\",\"IsInternalAsset\":\"False\",\"OriginalIdentifier\":\"192.0.2.1\"}",
"enriched": true,
"artifact": false,
"vulnerable": false,
"fields": [
{
"displayName": "Default",
"highlighted": false,
"hidden": false,
"items": [
{"name": "Network_Priority", "originalName": "Network_Priority", "value": "5"},
{"name": "IsSuspicious", "originalName": "IsSuspicious", "value": "True"},
{"name": "IsAttacker", "originalName": "IsAttacker", "value": "True"},
{"name": "IsManuallyCreated", "originalName": "IsManuallyCreated", "value": "True"},
{"name": "Environment", "originalName": "Environment", "value": "Default Environment"},
{"name": "Alert_Id", "originalName": "Alert_Id", "value": "Testing Alert_00000000-0000-0000-0000-000000000001"}
]
},
{
"displayName": "Entity",
"highlighted": false,
"hidden": false,
"items": [{"name": "Is Pivot", "originalName": "IsPivot", "value": "False"}]
},
{
"displayName": "Enrichment",
"highlighted": false,
"hidden": false,
"items": [{"name": "Total Score", "originalName": "Total Score", "value": "42/72"}]
}
],
"alertIdentifier": "Testing Alert_00000000-0000-0000-0000-000000000001",
"caseId": 306082,
"alertId": "1001",
"identifier": "192.0.2.1"
}
}
}
Human Readable Output
Added Entity Property with key
total_scoreand value42/72.
gcb-case-alert-entity-property-update
Update an existing custom property value on an involved entity in a case alert.
Base Command
gcb-case-alert-entity-property-update
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_id | Specify the ID of the case alert. Note: Use gcb-case-alert-list to retrieve alert ID. |
Required |
| entity_id | Specify the ID of the involved entity to update the property. Note: Use gcb-case-alert-entity-list to retrieve entity ID. |
Required |
| key | Specify the existing property key whose value should be updated. | Required |
| value | Specify the new value for the property. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.AlertEntity.id | String | The immutable identifier of the Involved Entity. |
| GoogleSecOps.AlertEntity.identifier | String | The identifier name of the Involved Entity. |
| GoogleSecOps.AlertEntity.type | String | The type of the Involved Entity. |
| GoogleSecOps.AlertEntity.alertId | String | The Alert ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.caseId | Number | The Case ID the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.alertIdentifier | String | The alert identifier the Involved Entity belongs to. |
| GoogleSecOps.AlertEntity.environment | String | The environment of the Involved Entity. |
| GoogleSecOps.AlertEntity.threatSource | String | The threat source associated with the Involved Entity. |
| GoogleSecOps.AlertEntity.operatingSystem | String | The operating system of the Involved Entity. |
| GoogleSecOps.AlertEntity.networkTitle | String | The network name related to the Involved Entity. |
| GoogleSecOps.AlertEntity.networkPriority | Number | The network priority of the Involved Entity. |
| GoogleSecOps.AlertEntity.entityUri | String | The full URL of the Involved Entity in the source system. |
| GoogleSecOps.AlertEntity.sourceSystemUri | String | The source system URI link of the Involved Entity. |
| GoogleSecOps.AlertEntity.additionalProperties | String | The additional properties of the Involved Entity as a JSON string. |
| GoogleSecOps.AlertEntity.suspicious | Boolean | Whether the Involved Entity is considered suspicious. |
| GoogleSecOps.AlertEntity.internal | Boolean | Whether the Involved Entity is internal. |
| GoogleSecOps.AlertEntity.attacker | Boolean | Whether the Involved Entity represents an attacker. |
| GoogleSecOps.AlertEntity.pivot | Boolean | Whether the Involved Entity is a pivot entity common to multiple cases. |
| GoogleSecOps.AlertEntity.manuallyCreated | Boolean | Whether the Involved Entity was added manually. |
| GoogleSecOps.AlertEntity.enriched | Boolean | Whether the Involved Entity has been enriched by an external action. |
| GoogleSecOps.AlertEntity.artifact | Boolean | Whether the Involved Entity is an artifact. |
| GoogleSecOps.AlertEntity.vulnerable | Boolean | Whether the Involved Entity is vulnerable. |
| GoogleSecOps.AlertEntity.fields.displayName | String | The display name of the context group of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.highlighted | Boolean | Whether the context group of the Involved Entity is highlighted. |
| GoogleSecOps.AlertEntity.fields.hidden | Boolean | Whether the context group of the Involved Entity is hidden. |
| GoogleSecOps.AlertEntity.fields.items.name | String | The property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.originalName | String | The original property name of the context group item of the Involved Entity. |
| GoogleSecOps.AlertEntity.fields.items.value | String | The value of the context group item of the Involved Entity. |
Command example
!gcb-case-alert-entity-property-update case_id=306082 alert_id=1001 entity_id=376398 key=total_score value=68/72
Context Example
{
"GoogleSecOps": {
"AlertEntity": {
"id": "376398",
"type": "ADDRESS",
"suspicious": true,
"internal": false,
"networkPriority": 5,
"attacker": true,
"pivot": false,
"environment": "Default Environment",
"manuallyCreated": true,
"additionalProperties": "{\"Type\":\"ADDRESS\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsVulnerable\":\"False\",\"IsInternalAsset\":\"False\",\"OriginalIdentifier\":\"192.0.2.1\"}",
"enriched": true,
"artifact": false,
"vulnerable": false,
"fields": [
{
"displayName": "Default",
"highlighted": false,
"hidden": false,
"items": [
{"name": "Network_Priority", "originalName": "Network_Priority", "value": "5"},
{"name": "IsSuspicious", "originalName": "IsSuspicious", "value": "True"},
{"name": "IsAttacker", "originalName": "IsAttacker", "value": "True"},
{"name": "IsManuallyCreated", "originalName": "IsManuallyCreated", "value": "True"},
{"name": "Environment", "originalName": "Environment", "value": "Default Environment"},
{"name": "Alert_Id", "originalName": "Alert_Id", "value": "Testing Alert_00000000-0000-0000-0000-000000000001"}
]
},
{
"displayName": "Entity",
"highlighted": false,
"hidden": false,
"items": [{"name": "Is Pivot", "originalName": "IsPivot", "value": "False"}]
},
{
"displayName": "Enrichment",
"highlighted": false,
"hidden": false,
"items": [{"name": "Total Score", "originalName": "Total Score", "value": "68/72"}]
}
],
"alertIdentifier": "Testing Alert_00000000-0000-0000-0000-000000000001",
"caseId": 306082,
"alertId": "1001",
"identifier": "192.0.2.1"
}
}
}
Human Readable Output
Updated Entity Property with key
total_scoreand value68/72.
gcb-playbook-list
Retrieve the list of all playbooks that are currently enabled and ready for execution.
Base Command
gcb-playbook-list
Input
| Argument Name | Description | Required |
|---|---|---|
| environment | Filter the playbooks by environment. | Optional |
| execution_scope | Filter the playbooks attachable by the specified execution scope. Possible values are: ALERT, CASE, EXECUTION_SCOPE_UNSPECIFIED. Default is ALERT. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.Playbook.playbookName | String | The name of the enabled playbook. |
| GoogleSecOps.Playbook.description | String | The description of the playbook. |
| GoogleSecOps.Playbook.playbookType | String | The type of the playbook (REGULAR or NESTED). |
| GoogleSecOps.Playbook.originalWorkflowDefinitionIdentifier | String | The original workflow definition identifier of the playbook. |
| GoogleSecOps.Playbook.workflowDefinitionIdentifier | String | The workflow definition identifier of the playbook. |
| GoogleSecOps.Playbook.isDebugMode | Boolean | Whether the playbook is running in debug mode. |
Command example
!gcb-playbook-list execution_scope=ALERT
Context Example
{
"GoogleSecOps": {
"Playbook": [
{
"playbookName": "IMPORT 5 - Network Containment Block - Google",
"description": "Automated IP containment playbook that queries Google using CVE identifiers, extracts malicious IPs, creates entities in alerts, and blocks them via Zscaler. Supports real-time threat intelligence-based network containment.",
"playbookType": "NESTED",
"isDebugMode": true,
"originalWorkflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000001",
"workflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000001"
},
{
"playbookName": "Google Cloud Compute Platform Starting Playbook",
"description": "Google Cloud Compute Platform Starting Playbook provides reference implementation of how Google Cloud Compute Platform alerts can be processed in Google SecOps.",
"playbookType": "REGULAR",
"isDebugMode": false,
"originalWorkflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000002",
"workflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000002"
},
{
"playbookName": "Set Initial Severity",
"description": "An embedded workflow that can receive inputs and return an output.",
"playbookType": "NESTED",
"isDebugMode": true,
"originalWorkflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000003",
"workflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000003"
},
{
"playbookName": "Google - Network Containment Block",
"description": "Automated IP containment playbook that queries Google using CVE identifiers, extracts malicious IPs, creates entities in alerts, and blocks them via Zscaler. Supports real-time threat intelligence-based network containment.",
"playbookType": "NESTED",
"isDebugMode": false,
"originalWorkflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000004",
"workflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000005"
}
]
}
}
Human Readable Output
Enabled Playbooks
Playbook Name Description Playbook Type Original Workflow Definition Identifier Workflow Definition Identifier Is Debug Mode IMPORT 5 - Network Containment Block - Google Automated IP containment playbook that queries Google using CVE identifiers, extracts malicious IPs, creates entities in alerts, and blocks them via Zscaler. Supports real-time threat intelligence-based network containment. NESTED 00000000-0000-0000-0000-000000000001 00000000-0000-0000-0000-000000000001 True Google Cloud Compute Platform Starting Playbook Google Cloud Compute Platform Starting Playbook provides reference implementation of how Google Cloud Compute Platform alerts can be processed in Google SecOps. REGULAR 00000000-0000-0000-0000-000000000002 00000000-0000-0000-0000-000000000002 False Set Initial Severity An embedded workflow that can receive inputs and return an output. NESTED 00000000-0000-0000-0000-000000000003 00000000-0000-0000-0000-000000000003 True Google - Network Containment Block Automated IP containment playbook that queries Google using CVE identifiers, extracts malicious IPs, creates entities in alerts, and blocks them via Zscaler. Supports real-time threat intelligence-based network containment. NESTED 00000000-0000-0000-0000-000000000004 00000000-0000-0000-0000-000000000005 False
gcb-playbook-attach
Manually attach (trigger) a specific playbook to a case alert.
Base Command
gcb-playbook-attach
Input
| Argument Name | Description | Required |
|---|---|---|
| case_id | Specify the ID of the case to attach the playbook. Note: Use gcb-case-list to retrieve case ID. |
Required |
| alert_group_identifier | Specify the alert group identifier of the case alert. Note: Use gcb-case-alert-get to retrieve the alert group identifier. |
Required |
| alert_identifier | Specify the alert identifier of the case alert. Note: Use gcb-case-alert-get to retrieve the alert identifier. |
Required |
| playbook_name | Specify the name of the playbook (workflow) to attach. Note: Use gcb-playbook-list to retrieve available playbook names. |
Required |
| original_workflow_definition_identifier | Specify the original workflow definition identifier of the playbook. Note: Use gcb-playbook-list to retrieve the original workflow definition identifier. |
Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| GoogleSecOps.PlaybookAttach.caseId | String | The Case ID the playbook was attached to. |
| GoogleSecOps.PlaybookAttach.alertGroupIdentifier | String | The alert group identifier the playbook was attached to. |
| GoogleSecOps.PlaybookAttach.alertIdentifier | String | The alert identifier the playbook was attached to. |
| GoogleSecOps.PlaybookAttach.playbookName | String | The name of the playbook that was attached. |
| GoogleSecOps.PlaybookAttach.originalWorkflowDefinitionIdentifier | String | The original workflow definition identifier of the attached playbook. |
| GoogleSecOps.PlaybookAttach.success | Boolean | Whether the playbook was successfully attached to the alert. |
Command example
!gcb-playbook-attach case_id=1001 alert_group_identifier="Access Disabled Accounts_00000000-0000-0000-0000-000000000001" alert_identifier="ACCESS DISABLED ACCOUNTS_00000000-0000-0000-0000-000000000002" playbook_name="Phishing Investigation" original_workflow_definition_identifier="00000000-0000-0000-0000-000000000001"
Context Example
{
"GoogleSecOps": {
"PlaybookAttach": {
"caseId": "1001",
"alertGroupIdentifier": "Access Disabled Accounts_00000000-0000-0000-0000-000000000001",
"alertIdentifier": "ACCESS DISABLED ACCOUNTS_00000000-0000-0000-0000-000000000002",
"playbookName": "Phishing Investigation",
"originalWorkflowDefinitionIdentifier": "00000000-0000-0000-0000-000000000001",
"success": true
}
}
}
Human Readable Output
Playbook ‘Phishing Investigation’ successfully attached to alert ACCESS DISABLED ACCOUNTS_00000000-0000-0000-0000-000000000002 in case 1001.
Configuration parameters
credentials— (required)url_format— API URL Formatsecops_project_instance_id— Google SecOps Project Instance ID (required)secops_project_number— Google SecOps Project Numberregion— Region (required)other_region— Other RegionisFetch— Fetch incidentsincidentType— Incident typefirst_fetch— First Fetch Timemax_fetch— How many incidents to fetch each timecase_priorities— Case Prioritiescase_statuses— Case Statusescase_environments— Case Environmentscase_tags— Case Tagscase_filter_logic— Case Filter LogicincidentFetchInterval— Incidents Fetch Intervalinsecure— Trust any certificate (not secure)proxy— Use system proxy settings
Commands (36)
-
gcb-case-alert-customfield-listRetrieve the list of custom field values associated with a case alert.
-
gcb-case-alert-entity-createManually create a new involved entity within a case alert.
-
gcb-case-alert-entity-getRetrieve detailed information about a specific involved entity in a case alert.
-
gcb-case-alert-entity-listRetrieve the list of entities associated with a case alert.
-
gcb-case-alert-entity-property-addAdd a new custom property to an involved entity in a case alert.
-
gcb-case-alert-entity-property-updateUpdate an existing custom property value on an involved entity in a case alert.
-
gcb-case-alert-entity-updateUpdate the attributes of an existing involved entity in a case alert.
-
gcb-case-alert-getRetrieve detailed information about a specific case alert by its ID.
-
gcb-case-alert-listRetrieve the list of alerts associated with the specified case.
-
gcb-case-alert-moveMove a case alert to a different case. Note: Both source and destination cases must be open.
-
gcb-case-alert-recommendation-createInitiate an asynchronous AI recommendation for a case alert.
-
gcb-case-alert-recommendation-fetchFetch a previously generated AI recommendation for a case alert.
-
gcb-case-alert-sla-pausePause the SLA timer for the specified case alert.
-
gcb-case-alert-sla-resumeResume the SLA timer for the specified case alert.
-
gcb-case-alert-sla-setSet the SLA parameters for a case alert. Note: When critical_time is specified, total_time must be greater than critical_time.
-
gcb-case-alert-tag-addAdd a tag to a case alert.
-
gcb-case-alert-tag-removeRemove a tag from a case alert.
-
gcb-case-alert-updateUpdate the properties of an existing case alert.
-
gcb-case-assignAssign the specified cases to a specific analyst or SOC role.
-
gcb-case-closeClose the specified cases.
-
gcb-case-close-definition-listRetrieve the list of case close definitions configured in the instance.
-
gcb-case-comment-createAdd a comment to the specified case.
-
gcb-case-comment-listRetrieve the list of comments associated with the specified case.
-
gcb-case-getRetrieve a specific case by its ID.
-
gcb-case-listRetrieve the list of cases.
-
gcb-case-priority-changeChange the priority of the specified cases.
-
gcb-case-reopenReopen the specified cases.
-
gcb-case-sla-pausePause the SLA timer for the specified case.
-
gcb-case-sla-resumeResume the SLA timer for the specified case.
-
gcb-case-stage-changeChange the workflow stage of the specified cases.
-
gcb-case-stage-definition-listRetrieve the list of case stage definitions configured in the instance.
-
gcb-case-tag-addAdd the specified tags to the cases.
-
gcb-case-tag-removeRemove the specified tag from a case.
-
gcb-case-updateUpdate the properties of a case.
-
gcb-playbook-attachManually attach (trigger) a specific playbook to a case alert.
-
gcb-playbook-listRetrieve the list of all playbooks that are currently enabled and ready for execution.
category: Analytics & SIEM commonfields: id: GoogleSecOpsCases version: -1 provider: Google sectionorder: - Connect - Collect configuration: - displaypassword: User's Service Account JSON name: credentials hiddenusername: true required: true type: 9 section: Connect - display: API URL Format additionalinfo: "Select the API URL format to use for API requests. Default value is '<chronicle>.<REGION>.<rep.googleapis.com>'." name: url_format required: false type: 15 options: - "<REGION>-<chronicle.googleapis.com>" - "<chronicle>.<REGION>.<rep.googleapis.com>" section: Connect - display: Google SecOps Project Instance ID additionalinfo: "Provide the Project Instance ID of the Google SecOps.\n\nNote: User can retrieve the Customer ID(Project Instance ID) in the Profile section of the Google SecOps page." name: secops_project_instance_id required: true type: 0 section: Connect - display: Google SecOps Project Number additionalinfo: "Provide the Project Number of the Google SecOps.\n\nNote: User can retrieve the Project Number in the Profile section of the Google SecOps page. If Project Number is not provided, then Project ID(from Service Account JSON) will be used." name: secops_project_number required: false type: 0 section: Connect - additionalinfo: Select the region based on the location of the Google SecOps instance. If the region is not listed in the dropdown, choose the "Other" option and specify the region in the "Other Region" text field. defaultvalue: US display: Region name: region required: true options: - Africa-south1 - Asia-northeast1 - Asia-south1 - Asia-southeast1 - Asia-southeast2 - Australia-southeast1 - EU - Europe-west2 - Europe-west3 - Europe-west6 - Europe-west9 - Europe-west12 - ME-central1 - ME-central2 - ME-west1 - Northamerica-northeast2 - Southamerica-east1 - US - Other type: 15 section: Connect - additionalinfo: Specify the region based on the location of the Google SecOps instance. Only applicable if the "Other" option is selected in the Region dropdown. display: Other Region hidden: false name: other_region required: false type: 0 section: Connect - display: Fetch incidents name: isFetch type: 8 section: Collect - display: Incident type defaultvalue: Google SecOps Case name: incidentType type: 13 section: Connect required: false - additionalinfo: |- The UTC date or relative timestamp from where to start fetching incidents. Default is 3 days. Note: If the value is greater than the past 7 days, it will be considered as past 7 days. The maximum is 7 days. Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 01 May 2026, 01 May 2026 04:45:33, 2026-05-17T14:05:44Z. defaultvalue: 3 days display: First Fetch Time name: first_fetch type: 0 section: Collect required: false - additionalinfo: |- The maximum number of incidents to fetch in each time. Default is 50. Note: If the value is greater than 200, it will be considered as 200. The maximum is 200. defaultvalue: '50' display: How many incidents to fetch each time name: max_fetch type: 0 section: Collect required: false - additionalinfo: Filter cases by priority level. Default is all. display: Case Priorities name: case_priorities options: - UNSPECIFIED - INFO - LOW - MEDIUM - HIGH - CRITICAL type: 16 section: Collect required: false - additionalinfo: Filter cases by status. Default is all. display: Case Statuses name: case_statuses options: - CASE_DATA_STATE_UNSPECIFIED - OPENED - CLOSED - MERGED - CREATION_PENDING type: 16 section: Collect required: false - additionalinfo: Filter cases by logical environment. display: Case Environments name: case_environments type: 16 section: Collect required: false - additionalinfo: Filter cases by tag name. display: Case Tags name: case_tags type: 16 section: Collect required: false - additionalinfo: Logical operator to combine the case filter parameters. Default is AND. defaultvalue: AND display: Case Filter Logic name: case_filter_logic type: 15 options: - AND - OR section: Collect required: false - display: Incidents Fetch Interval name: incidentFetchInterval defaultvalue: '1' type: 19 section: Collect advanced: true required: false - display: Trust any certificate (not secure) name: insecure required: false type: 8 section: Connect - display: Use system proxy settings name: proxy required: false type: 8 section: Connect description: Use the Google SecOps Cases integration to retrieve Cases as Incidents. This integration also provides commands to manage the Cases lifecycle. display: Google SecOps Cases name: GoogleSecOpsCases script: commands: - arguments: - description: "Filter the cases by display name. Supports comma-separated values." isArray: true name: display_name - auto: PREDEFINED description: "Filter the cases by priority. Supports comma-separated values." isArray: true name: priority predefined: - UNSPECIFIED - INFO - LOW - MEDIUM - HIGH - CRITICAL - auto: PREDEFINED description: "Filter the cases by status. Supports comma-separated values." isArray: true name: status predefined: - OPENED - CLOSED - MERGED - CREATION_PENDING - CASE_DATA_STATE_UNSPECIFIED - auto: PREDEFINED description: "Filter the cases by type. Supports comma-separated values." isArray: true name: type predefined: - EXTERNAL - TEST - REQUEST - CASE_TYPE_UNSPECIFIED - auto: PREDEFINED description: "Filter the cases by stage. Supports comma-separated values." isArray: true name: stage predefined: - Triage - Incident - Investigation - auto: PREDEFINED description: "Filter the cases by source. Supports comma-separated values." isArray: true name: source predefined: - Server - User - Simulated - Merge - AlertMove - description: "Filter the cases by assignee user email or SOC role. Supports comma-separated values." isArray: true name: assignee - description: "Filter the cases by environment assigned to the case. Supports comma-separated values." isArray: true name: environment - description: "Filter the cases by tag names. Supports comma-separated values." isArray: true name: tags - description: "Filter the cases by product name. Supports comma-separated values." isArray: true name: products - auto: PREDEFINED description: "Filter the cases by the importance flag." name: important predefined: - 'True' - 'False' - auto: PREDEFINED description: "Filter the cases by the incident flag." name: incident predefined: - 'True' - 'False' - auto: PREDEFINED description: "Filter the cases by playbook or workflow execution status. Supports comma-separated values." isArray: true name: workflow_status predefined: - NONE - IN_PROGRESS - COMPLETED - FAILED - TERMINATED - PENDING_IN_QUEUE - PENDING_FOR_USER - WORKFLOW_STATUS_UNSPECIFIED - auto: PREDEFINED description: "Filter the cases by SLA expiration status. Supports comma-separated values." isArray: true name: sla predefined: - OPEN_SLA - PASSED_DUE - NO_SLA - CRITICAL_EXPIRED - PAUSED - SLA_EXPIRATION_STATUS_UNSPECIFIED - auto: PREDEFINED description: "Filter the cases by the aggregated alerts SLA expiration status. Supports comma-separated values." isArray: true name: alerts_sla predefined: - OPEN_SLA - PASSED_DUE - NO_SLA - CRITICAL_EXPIRED - PAUSED - SLA_EXPIRATION_STATUS_UNSPECIFIED - description: "Filter the cases created on or after this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: create_start_time - description: "Filter the cases created on or before this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: create_end_time - description: "Filter the cases updated on or after this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: update_start_time - description: "Filter the cases updated on or before this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: update_end_time - description: "Specify a raw AIP-160 filter string for advanced conditions. When provided, all other individual filter arguments are ignored.\n\nSupported values: displayName, creatorUserId, creatorUser, assignee, stage, status, priority, important, type, environment, score, alertsSla.expirationStatus, sla.expirationStatus, tags, products, closureDetails, tasks, workflowStatus, createTime, updateTime\n\nExample: (priority=\"PRIORITY_HIGH\" OR status=\"OPENED\") AND stage=\"Investigation\"." name: advanced_filter - defaultValue: '50' description: "Specify the maximum number of cases to return.\n\nNote: Maximum value is 1000." name: page_size - description: "Specify the page token for pagination.\n\nNote: Use the next_page_token from a previous gcb-case-list response." name: page_token - auto: PREDEFINED defaultValue: createTime description: "Specify the field to sort results by." name: sort_by predefined: - displayName - priority - stage - status - score - createTime - updateTime - assignee - environment - type - sla.expirationTime - alertsSla.expirationTime - sla.expirationStatus - alertsSla.expirationStatus - workflowStatus - auto: PREDEFINED defaultValue: Desc description: "Specify the sort direction for the results." name: sort_order predefined: - Asc - Desc - auto: PREDEFINED defaultValue: AND description: "Specify the logical operator to combine filter conditions." name: filter_logic predefined: - AND - OR description: Retrieve the list of cases. name: gcb-case-list outputs: - contextPath: GoogleSecOps.Case.name description: The unique resource name of the Case. type: String - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.displayName description: The title of the Case. type: String - contextPath: GoogleSecOps.Case.creatorUserId description: The ID of the user who created the Case. type: String - contextPath: GoogleSecOps.Case.lastModifyingUserId description: The ID of the user who last modified the Case. type: String - contextPath: GoogleSecOps.Case.createTime description: The creation time of the Case (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.updateTime description: The last update time of the Case (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.alertCount description: The number of alerts linked to the Case. type: Number - contextPath: GoogleSecOps.Case.stage description: The current workflow stage of the Case. type: String - contextPath: GoogleSecOps.Case.priority description: The priority of the Case. type: String - contextPath: GoogleSecOps.Case.assignee description: The assigned user or SOC role of the Case. type: String - contextPath: GoogleSecOps.Case.description description: The description of the Case. type: String - contextPath: GoogleSecOps.Case.type description: The type of the Case. type: String - contextPath: GoogleSecOps.Case.environment description: The logical environment of the Case. type: String - contextPath: GoogleSecOps.Case.status description: The status of the Case. type: String - contextPath: GoogleSecOps.Case.score description: The attack exposure score of the Case. type: Number - contextPath: GoogleSecOps.Case.workflowStatus description: The playbook or workflow status of the Case. type: String - contextPath: GoogleSecOps.Case.source description: The source that created the Case. type: String - contextPath: GoogleSecOps.Case.important description: Whether the Case is marked as important. type: Boolean - contextPath: GoogleSecOps.Case.incident description: Whether the Case is marked as an incident. type: Boolean - contextPath: GoogleSecOps.Case.overflowCase description: Whether the Case is an overflow case due to large data volume. type: Boolean - contextPath: GoogleSecOps.Case.involvedSuspiciousEntity description: Whether a suspicious entity is involved in the Case. type: Boolean - contextPath: GoogleSecOps.Case.sla.expirationTime description: The SLA expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.sla.criticalExpirationTime description: The SLA critical expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.sla.expirationStatus description: The SLA expiration status of the Case. type: String - contextPath: GoogleSecOps.Case.sla.remainingTimeSinceLastPause description: The remaining time since the last SLA pause of the Case. type: Number - contextPath: GoogleSecOps.Case.alertsSla.expirationTime description: The aggregated alerts SLA expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.alertsSla.criticalExpirationTime description: The aggregated alerts SLA critical expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.alertsSla.expirationStatus description: The aggregated alerts SLA expiration status. type: String - contextPath: GoogleSecOps.Case.alertsSla.remainingTimeSinceLastPause description: The remaining time since the last alerts SLA pause of the Case. type: Number - contextPath: GoogleSecOps.Case.tags.displayName description: The display name of the tag. type: String - contextPath: GoogleSecOps.Case.tags.priority description: The priority order of the tag. type: Number - contextPath: GoogleSecOps.Case.products.displayName description: The display name of the product. type: String - contextPath: GoogleSecOps.Case.products.alert description: The resource name of the alert associated with the product. type: String - contextPath: GoogleSecOps.Case.tasks.id description: The ID of the task. type: String - contextPath: GoogleSecOps.Case.tasks.title description: The title of the task. type: String - contextPath: GoogleSecOps.Case.tasks.content description: The content/description of the task. type: String - contextPath: GoogleSecOps.Case.tasks.status description: The status of the task. type: String - contextPath: GoogleSecOps.Case.tasks.assignee description: The assignee of the task. type: String - contextPath: GoogleSecOps.Case.tasks.author description: The author who created the task. type: String - contextPath: GoogleSecOps.Case.tasks.lastAuthor description: The last user who modified the task. type: String - contextPath: GoogleSecOps.Case.tasks.createTime description: The creation time of the task (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.tasks.updateTime description: The last update time of the task (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.tasks.caseId description: The ID of the Case the task belongs to. type: Number - contextPath: GoogleSecOps.Case.tasks.favorite description: Whether the task is marked as a favorite. type: Boolean - contextPath: GoogleSecOps.Case.closureDetails.reason description: The closure reason of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.comment description: The closure comment of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.rootCause description: The root cause provided at closure. type: String - contextPath: GoogleSecOps.Case.closureDetails.caseClosedAction description: The action taken when the Case was closed. type: String - contextPath: GoogleSecOps.PageToken.command description: The command name associated with the pagination token. type: String - contextPath: GoogleSecOps.PageToken.nextPageToken description: The token to retrieve the next page of Cases. type: String - contextPath: GoogleSecOps.PageToken.totalSize description: The total number of cases available. type: Number - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true description: Retrieve a specific case by its ID. name: gcb-case-get outputs: - contextPath: GoogleSecOps.Case.name description: The unique resource name of the Case. type: String - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.displayName description: The title of the Case. type: String - contextPath: GoogleSecOps.Case.creatorUserId description: The ID of the user who created the Case. type: String - contextPath: GoogleSecOps.Case.lastModifyingUserId description: The ID of the user who last modified the Case. type: String - contextPath: GoogleSecOps.Case.createTime description: The creation time of the Case (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.updateTime description: The last update time of the Case (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.alertCount description: The number of alerts linked to the Case. type: Number - contextPath: GoogleSecOps.Case.stage description: The current workflow stage of the Case. type: String - contextPath: GoogleSecOps.Case.priority description: The priority of the Case. type: String - contextPath: GoogleSecOps.Case.assignee description: The assigned user or SOC role of the Case. type: String - contextPath: GoogleSecOps.Case.description description: The description of the Case. type: String - contextPath: GoogleSecOps.Case.type description: The type of the Case. type: String - contextPath: GoogleSecOps.Case.environment description: The logical environment of the Case. type: String - contextPath: GoogleSecOps.Case.status description: The status of the Case. type: String - contextPath: GoogleSecOps.Case.score description: The attack exposure score of the Case. type: Number - contextPath: GoogleSecOps.Case.workflowStatus description: The playbook or workflow status of the Case. type: String - contextPath: GoogleSecOps.Case.source description: The source that created the Case. type: String - contextPath: GoogleSecOps.Case.important description: Whether the Case is marked as important. type: Boolean - contextPath: GoogleSecOps.Case.incident description: Whether the Case is marked as an incident. type: Boolean - contextPath: GoogleSecOps.Case.overflowCase description: Whether the Case is an overflow case due to large data volume. type: Boolean - contextPath: GoogleSecOps.Case.involvedSuspiciousEntity description: Whether a suspicious entity is involved in the Case. type: Boolean - contextPath: GoogleSecOps.Case.sla.expirationTime description: The SLA expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.sla.criticalExpirationTime description: The SLA critical expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.sla.expirationStatus description: The SLA expiration status of the Case. type: String - contextPath: GoogleSecOps.Case.sla.remainingTimeSinceLastPause description: The remaining time since the last SLA pause of the Case. type: Number - contextPath: GoogleSecOps.Case.alertsSla.expirationTime description: The aggregated alerts SLA expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.alertsSla.criticalExpirationTime description: The aggregated alerts SLA critical expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.alertsSla.expirationStatus description: The aggregated alerts SLA expiration status. type: String - contextPath: GoogleSecOps.Case.alertsSla.remainingTimeSinceLastPause description: The remaining time since the last alerts SLA pause of the Case. type: Number - contextPath: GoogleSecOps.Case.tags.displayName description: The display name of the tag. type: String - contextPath: GoogleSecOps.Case.tags.priority description: The priority order of the tag. type: Number - contextPath: GoogleSecOps.Case.products.displayName description: The display name of the product. type: String - contextPath: GoogleSecOps.Case.products.alert description: The resource name of the alert associated with the product. type: String - contextPath: GoogleSecOps.Case.tasks.id description: The ID of the task. type: String - contextPath: GoogleSecOps.Case.tasks.title description: The title of the task. type: String - contextPath: GoogleSecOps.Case.tasks.content description: The content/description of the task. type: String - contextPath: GoogleSecOps.Case.tasks.status description: The status of the task. type: String - contextPath: GoogleSecOps.Case.tasks.assignee description: The assignee of the task. type: String - contextPath: GoogleSecOps.Case.tasks.author description: The author who created the task. type: String - contextPath: GoogleSecOps.Case.tasks.lastAuthor description: The last user who modified the task. type: String - contextPath: GoogleSecOps.Case.tasks.createTime description: The creation time of the task (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.tasks.updateTime description: The last update time of the task (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.tasks.caseId description: The ID of the Case the task belongs to. type: Number - contextPath: GoogleSecOps.Case.tasks.favorite description: Whether the task is marked as a favorite. type: Boolean - contextPath: GoogleSecOps.Case.closureDetails.reason description: The closure reason of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.comment description: The closure comment of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.rootCause description: The root cause provided at closure. type: String - contextPath: GoogleSecOps.Case.closureDetails.caseClosedAction description: The action taken when the Case was closed. type: String - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the new title for the case.\n\nNote: If the value is greater than 200 characters, it will be truncated to 200 characters." name: display_name required: false - description: "Specify the new description for the case.\n\nNote: If the value is greater than 1000 characters, it will be truncated to 1000 characters." name: description required: false - description: Specify whether to mark the case as important. name: important required: false auto: PREDEFINED predefined: - 'True' - 'False' - description: Specify whether to mark the case as an incident. name: incident required: false auto: PREDEFINED predefined: - 'True' - 'False' description: Update the properties of a case. name: gcb-case-update outputs: - contextPath: GoogleSecOps.Case.name description: The unique resource name of the Case. type: String - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.displayName description: The title of the Case. type: String - contextPath: GoogleSecOps.Case.creatorUserId description: The ID of the user who created the Case. type: String - contextPath: GoogleSecOps.Case.lastModifyingUserId description: The ID of the user who last modified the Case. type: String - contextPath: GoogleSecOps.Case.createTime description: The creation time of the Case (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.updateTime description: The last update time of the Case (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.alertCount description: The number of alerts linked to the Case. type: Number - contextPath: GoogleSecOps.Case.stage description: The current workflow stage of the Case. type: String - contextPath: GoogleSecOps.Case.priority description: The priority of the Case. type: String - contextPath: GoogleSecOps.Case.assignee description: The assigned user or SOC role of the Case. type: String - contextPath: GoogleSecOps.Case.description description: The description of the Case. type: String - contextPath: GoogleSecOps.Case.type description: The type of the Case. type: String - contextPath: GoogleSecOps.Case.environment description: The logical environment of the Case. type: String - contextPath: GoogleSecOps.Case.status description: The status of the Case. type: String - contextPath: GoogleSecOps.Case.score description: The attack exposure score of the Case. type: Number - contextPath: GoogleSecOps.Case.workflowStatus description: The playbook or workflow status of the Case. type: String - contextPath: GoogleSecOps.Case.source description: The source that created the Case. type: String - contextPath: GoogleSecOps.Case.important description: Whether the Case is marked as important. type: Boolean - contextPath: GoogleSecOps.Case.incident description: Whether the Case is marked as an incident. type: Boolean - contextPath: GoogleSecOps.Case.overflowCase description: Whether the Case is an overflow case due to large data volume. type: Boolean - contextPath: GoogleSecOps.Case.involvedSuspiciousEntity description: Whether a suspicious entity is involved in the Case. type: Boolean - contextPath: GoogleSecOps.Case.sla.expirationTime description: The SLA expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.sla.criticalExpirationTime description: The SLA critical expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.sla.expirationStatus description: The SLA expiration status of the Case. type: String - contextPath: GoogleSecOps.Case.sla.remainingTimeSinceLastPause description: The remaining time since the last SLA pause of the Case. type: Number - contextPath: GoogleSecOps.Case.alertsSla.expirationTime description: The aggregated alerts SLA expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.alertsSla.criticalExpirationTime description: The aggregated alerts SLA critical expiration time of the Case (unix ms). type: String - contextPath: GoogleSecOps.Case.alertsSla.expirationStatus description: The aggregated alerts SLA expiration status. type: String - contextPath: GoogleSecOps.Case.alertsSla.remainingTimeSinceLastPause description: The remaining time since the last alerts SLA pause of the Case. type: Number - contextPath: GoogleSecOps.Case.tags.displayName description: The display name of the tag. type: String - contextPath: GoogleSecOps.Case.tags.priority description: The priority order of the tag. type: Number - contextPath: GoogleSecOps.Case.products.displayName description: The display name of the product. type: String - contextPath: GoogleSecOps.Case.products.alert description: The resource name of the alert associated with the product. type: String - contextPath: GoogleSecOps.Case.tasks.id description: The ID of the task. type: String - contextPath: GoogleSecOps.Case.tasks.title description: The title of the task. type: String - contextPath: GoogleSecOps.Case.tasks.content description: The content/description of the task. type: String - contextPath: GoogleSecOps.Case.tasks.status description: The status of the task. type: String - contextPath: GoogleSecOps.Case.tasks.assignee description: The assignee of the task. type: String - contextPath: GoogleSecOps.Case.tasks.author description: The author who created the task. type: String - contextPath: GoogleSecOps.Case.tasks.lastAuthor description: The last user who modified the task. type: String - contextPath: GoogleSecOps.Case.tasks.createTime description: The creation time of the task (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.tasks.updateTime description: The last update time of the task (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.Case.tasks.caseId description: The ID of the Case the task belongs to. type: Number - contextPath: GoogleSecOps.Case.tasks.favorite description: Whether the task is marked as a favorite. type: Boolean - contextPath: GoogleSecOps.Case.closureDetails.reason description: The closure reason of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.comment description: The closure comment of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.rootCause description: The root cause provided at closure. type: String - contextPath: GoogleSecOps.Case.closureDetails.caseClosedAction description: The action taken when the Case was closed. type: String - arguments: - description: "Specify the IDs of the case to add tags. Supports comma-separated values.\n\nNote: Use gcb-case-list to retrieve case ID." isArray: true name: case_ids required: true - description: Specify the tags to add to the cases. Supports comma-separated values. isArray: true name: tags required: true description: Add the specified tags to the cases. name: gcb-case-tag-add outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.recentlyAddedTags description: The list of recently added tags. type: String - arguments: - description: "Specify the ID of the case to remove the tag.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: Specify the tag to remove from the case. name: tag required: true description: Remove the specified tag from a case. name: gcb-case-tag-remove outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.recentlyRemovedTag description: The tag that was recently removed from the case. type: String - arguments: - description: "Specify the IDs of the case to change priority. Supports comma-separated values.\n\nNote: Use gcb-case-list to retrieve case ID." isArray: true name: case_ids required: true - auto: PREDEFINED description: "Specify the new priority level for the cases." name: priority predefined: - UNSPECIFIED - INFO - LOW - MEDIUM - HIGH - CRITICAL required: true description: Change the priority of the specified cases. name: gcb-case-priority-change outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.priority description: The updated priority of the Case. type: String - name: gcb-case-stage-definition-list description: Retrieve the list of case stage definitions configured in the instance. outputs: - contextPath: GoogleSecOps.CaseStageDefinition description: The list of the case stage definitions. type: Unknown - arguments: - description: "Specify the IDs of the case to change stage. Supports comma-separated values.\n\nNote: Use gcb-case-list to retrieve case ID." isArray: true name: case_ids required: true - auto: PREDEFINED description: "Specify the new workflow stage name.\n\nNote: Use gcb-case-stage-definition-list to retrieve case stage definition list." name: stage predefined: - Triage - Incident - Investigation required: true description: Change the workflow stage of the specified cases. name: gcb-case-stage-change outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.stage description: The updated workflow stage of the Case. type: String - arguments: - description: "Specify the IDs of the case to reopen. Supports comma-separated values.\n\nNote: Use gcb-case-list to retrieve case ID." isArray: true name: case_ids required: true - description: Specify a comment explaining why the cases are being reopened. name: reopen_comment required: true description: Reopen the specified cases. name: gcb-case-reopen outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.status description: The status of the Case after reopening. type: String - description: Retrieve the list of case close definitions configured in the instance. name: gcb-case-close-definition-list outputs: - contextPath: GoogleSecOps.CaseCloseDefinition.name description: The unique resource name of the Case close definition. type: String - contextPath: GoogleSecOps.CaseCloseDefinition.closeReason description: The close reason of the Case close definition. type: String - contextPath: GoogleSecOps.CaseCloseDefinition.rootCause description: The root cause of the Case close definition. type: String - arguments: - description: "Specify the IDs of the case to close. Supports comma-separated values.\n\nNote: Use gcb-case-list to retrieve case ID." isArray: true name: case_ids required: true - auto: PREDEFINED description: "Specify the reason for closing the cases." name: close_reason predefined: - MALICIOUS - NOT_MALICIOUS - MAINTENANCE - INCONCLUSIVE - UNKNOWN - CLOSE_REASON_UNSPECIFIED required: true - description: Specify the root cause description for the closure. name: root_cause required: true - description: Specify a comment to add when closing the cases. name: close_comment required: false description: Close the specified cases. name: gcb-case-close outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.status description: The status of the Case after closure. type: String - contextPath: GoogleSecOps.Case.closureDetails.reason description: The closure reason of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.comment description: The closure comment of the Case. type: String - contextPath: GoogleSecOps.Case.closureDetails.rootCause description: The root cause provided at closure. type: String - arguments: - description: "Specify the IDs of the case to assign. Supports comma-separated values.\n\nNote: Use gcb-case-list to retrieve case ID." isArray: true name: case_ids required: true - description: "Specify the user email address or a SOC role.\n\nFor SOC roles, add the @ prefix (for example, @Tier1)." name: assignee required: true description: Assign the specified cases to a specific analyst or SOC role. name: gcb-case-assign outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.assignee description: The resolved user ID or SOC role assigned to the Case after the operation. type: String - arguments: - description: "Specify the ID of the case to retrieve comments.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - defaultValue: '50' description: "Specify the maximum number of comments to return.\n\nNote: Maximum value is 1000." name: page_size - description: "Specify the page token for pagination.\n\nNote: Use the next_page_token from a previous gcb-case-comment-list response." name: page_token - auto: PREDEFINED defaultValue: createTime description: "Specify the field to sort results by." name: sort_by predefined: - createTime - updateTime - user - comment - deletionInvoker - favorite - alert - deleted - auto: PREDEFINED defaultValue: Desc description: "Specify the sort direction for the results." name: sort_order predefined: - Asc - Desc description: Retrieve the list of comments associated with the specified case. name: gcb-case-comment-list outputs: - contextPath: GoogleSecOps.CaseComment.name description: The unique resource name of the Case comment. type: String - contextPath: GoogleSecOps.CaseComment.commentId description: The ID of the Case comment. type: String - contextPath: GoogleSecOps.CaseComment.createTime description: The creation time of the Case comment (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseComment.updateTime description: The last update time of the Case comment (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseComment.user description: User owner of the comment. type: String - contextPath: GoogleSecOps.CaseComment.comment description: The text of the Case comment. type: String - contextPath: GoogleSecOps.CaseComment.userOwnerFullName description: The user who created the comment. type: String - contextPath: GoogleSecOps.CaseComment.lastEditorFullName description: The user who last edited the comment. type: String - contextPath: GoogleSecOps.CaseComment.deletedByUser description: The user who deleted the comment. type: String - contextPath: GoogleSecOps.CaseComment.alertIdentifier description: The alert associated with the comment. type: String - contextPath: GoogleSecOps.CaseComment.isFavorite description: Whether the comment is marked as a favorite. type: Boolean - contextPath: GoogleSecOps.CaseComment.isDeleted description: Indicates if the comment has been softly deleted. type: Boolean - contextPath: GoogleSecOps.CaseComment.case description: The case associated with the comment. type: String - contextPath: GoogleSecOps.PageToken.command description: The command name associated with the pagination token. type: String - contextPath: GoogleSecOps.PageToken.nextPageToken description: Token to fetch the next page of case comments. type: String - contextPath: GoogleSecOps.PageToken.totalSize description: The total number of case comments available. type: Number - arguments: - description: "Specify the ID of the case to add the comment.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: Specify the comment text to add to the case. name: comment required: true description: Add a comment to the specified case. name: gcb-case-comment-create outputs: - contextPath: GoogleSecOps.CaseComment.name description: The unique resource name of the Case comment. type: String - contextPath: GoogleSecOps.CaseComment.commentId description: The ID of the Case comment. type: String - contextPath: GoogleSecOps.CaseComment.createTime description: The creation time of the Case comment (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseComment.updateTime description: The last update time of the Case comment (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseComment.user description: User owner of the comment. type: String - contextPath: GoogleSecOps.CaseComment.comment description: The text of the Case comment. type: String - contextPath: GoogleSecOps.CaseComment.userOwnerFullName description: The user who created the comment. type: String - contextPath: GoogleSecOps.CaseComment.lastEditorFullName description: The user who last edited the comment. type: String - contextPath: GoogleSecOps.CaseComment.deletedByUser description: The user who deleted the comment. type: String - contextPath: GoogleSecOps.CaseComment.alertIdentifier description: The alert associated with the comment. type: String - contextPath: GoogleSecOps.CaseComment.isFavorite description: Whether the comment is marked as a favorite. type: Boolean - contextPath: GoogleSecOps.CaseComment.isDeleted description: Indicates if the comment has been softly deleted. type: Boolean - contextPath: GoogleSecOps.CaseComment.case description: The case associated with the comment. type: String - arguments: - description: "Specify the ID of the case to pause the SLA timer.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: Specify the reason for pausing the SLA timer. name: message description: Pause the SLA timer for the specified case. name: gcb-case-sla-pause outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.slaStatus description: The SLA status of the Case after the operation. type: String - arguments: - description: "Specify the ID of the case to resume the SLA timer.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true description: Resume the SLA timer for the specified case. name: gcb-case-sla-resume outputs: - contextPath: GoogleSecOps.Case.caseId description: The ID of the Case. type: String - contextPath: GoogleSecOps.Case.slaStatus description: The SLA status of the Case after the operation. type: String - arguments: - description: "Specify the ID of the case to list alerts.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: Filter alerts by display name. Supports comma-separated values. isArray: true name: display_name - auto: PREDEFINED description: "Filter alerts by priority. Supports comma-separated values." isArray: true name: priority predefined: - LEGACY_CASE_PRIORITY_UNSPECIFIED - UNCHANGED - INFORMATIVE - LOW - MEDIUM - HIGH - CRITICAL - auto: PREDEFINED description: Filter alerts by status. Supports comma-separated values. isArray: true name: status predefined: - OPEN - CLOSE - ALERT_STATUS_UNSPECIFIED - description: Filter alerts by product name. Supports comma-separated values. isArray: true name: product - description: Filter alerts by vendor name. Supports comma-separated values. isArray: true name: vendor - description: Filter alerts by tag name. Supports comma-separated values. isArray: true name: tag - description: Filter alerts by environment name. Supports comma-separated values. isArray: true name: environment - description: Filter alerts by the alerting system that raised the alert. Supports comma-separated values. isArray: true name: source_system_name - auto: PREDEFINED description: Filter alerts by whether they were created manually. name: manual predefined: - 'True' - 'False' - description: "Filter alerts created on or after this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: create_start_time - description: "Filter alerts created on or before this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: create_end_time - description: "Filter alerts updated on or after this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: update_start_time - description: "Filter alerts updated on or before this time.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.\n\nFor example: 01 May 2026, 2026-05-17T14:05:44Z." name: update_end_time - description: "Specify a raw AIP-160 filter string to query alerts with advanced conditions. When provided, this filter is used as-is and all other filter arguments are ignored.\n\nNote: Supported filter fields: displayName, product, vendor, environment, sourceSystemName, priority, status, createTime, updateTime.\n\nExample: (priority='HIGH' OR status='OPEN') AND product='DLP'." name: advanced_filter - auto: PREDEFINED defaultValue: AND description: Specify the logical operator to combine filter conditions. name: filter_logic predefined: - AND - OR - defaultValue: '50' description: "Specify the maximum number of alerts to return.\n\nNote: Maximum value is 1000." name: page_size - description: "Specify the page token for pagination.\n\nNote: Use the next_page_token from a previous gcb-case-alert-list response." name: page_token - auto: PREDEFINED defaultValue: createTime description: "Specify the field to sort results by." name: sort_by predefined: - displayName - caseId - identifier - sourceGroupingIdentifier - product - vendor - environment - ticketId - sourceSystemName - priority - status - startTime - endTime - createTime - auto: PREDEFINED defaultValue: Desc description: Specify the sort direction for the results. name: sort_order predefined: - Asc - Desc description: Retrieve the list of alerts associated with the specified case. name: gcb-case-alert-list outputs: - contextPath: GoogleSecOps.CaseAlert.name description: The unique resource name of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert extracted from the resource name. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.identifier description: The legacy identifier (alert title + GUID) of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceGroupingIdentifier description: The source grouping identifier used to group related Case Alerts. type: String - contextPath: GoogleSecOps.CaseAlert.alertGroupIdentifier description: The alert group identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.displayName description: The display name of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.product description: The product associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.vendor description: The vendor associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.environment description: The environment of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceSystemName description: The alerting system that raised the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceIdentifier description: The source identifier (e.g. connector ID) of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.ruleGenerator description: The third-party rule that triggered the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.siemAlertId description: The SIEM alert identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceUrl description: The source URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceRuleUrl description: The source rule URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceSystemUrl description: The source system URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceRuleIdentifier description: The source rule identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.ticketId description: The ticket ID linked to the Case Alert in the integrated ticketing system. type: String - contextPath: GoogleSecOps.CaseAlert.additionalProperties description: The additional connector data of the Case Alert as a JSON string. type: String - contextPath: GoogleSecOps.CaseAlert.priority description: The priority of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.status description: The status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.manual description: Whether the Case Alert was created manually. type: Boolean - contextPath: GoogleSecOps.CaseAlert.nestingDepth description: The nesting depth level of the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.playbookStatus description: The playbook or workflow status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.attachedPlaybookName description: The name of the playbook attached to the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.eventCount description: The number of events that triggered the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.playbookRunCount description: The number of times the first playbook was run for the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.createTime description: The creation time of the Case Alert (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseAlert.updateTime description: The last update time of the Case Alert (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseAlert.startTime description: The time the alert was created on the third-party system. type: String - contextPath: GoogleSecOps.CaseAlert.endTime description: The time the alert was closed on the third-party system. type: String - contextPath: GoogleSecOps.CaseAlert.sla.expirationStatus description: The SLA expiration status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sla.expirationTime description: The SLA expiration time of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sla.criticalExpirationTime description: The SLA critical expiration time of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sla.remainingTimeSinceLastPause description: The remaining time since the last SLA pause of the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.tags.tag description: The tag value associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.reason description: The closure reason of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.comment description: The closure comment of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.rootCause description: The root cause provided at closure of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.closingTimeMs description: The closure time of the Case Alert in Unix milliseconds. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.identifier description: The identifier of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.alertIdentifier description: The identifier of the alert the Involved Relation belongs to. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.caseId description: The Case ID the Involved Relation belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.involvedRelations.relationType description: The type of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.deviceProduct description: The product associated with the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.deviceVendor description: The vendor associated with the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.categoryOutcome description: The category outcome of the Involved Relation (e.g. Blocked, Allowed). type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.destinationPort description: The destination port of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.eventClassId description: The event display name of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.startTime description: The start time of the Involved Relation. type: Date - contextPath: GoogleSecOps.CaseAlert.involvedRelations.endTime description: The end time of the Involved Relation. type: Date - contextPath: GoogleSecOps.CaseAlert.involvedRelations.additionalProperties description: The additional data of the Involved Relation as a JSON string. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.from.identifier description: The identifier of the source entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.from.type description: The type of the source entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.to.identifier description: The identifier of the destination entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.to.type description: The type of the destination entity of the Involved Relation. type: String - contextPath: GoogleSecOps.PageToken.command description: The command name associated with the pagination token. type: String - contextPath: GoogleSecOps.PageToken.nextPageToken description: The token to retrieve the next page of Case Alerts. type: String - contextPath: GoogleSecOps.PageToken.totalSize description: The total number of Case Alerts matching the query. type: Number - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to retrieve.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true description: Retrieve detailed information about a specific case alert by its ID. name: gcb-case-alert-get outputs: - contextPath: GoogleSecOps.CaseAlert.name description: The unique resource name of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert extracted from the resource name. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.identifier description: The legacy identifier (alert title + GUID) of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceGroupingIdentifier description: The source grouping identifier used to group related Case Alerts. type: String - contextPath: GoogleSecOps.CaseAlert.alertGroupIdentifier description: The alert group identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.displayName description: The display name of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.product description: The product associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.vendor description: The vendor associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.environment description: The environment of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceSystemName description: The alerting system that raised the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceIdentifier description: The source identifier (e.g. connector ID) of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.ruleGenerator description: The third-party rule that triggered the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.siemAlertId description: The SIEM alert identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceUrl description: The source URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceRuleUrl description: The source rule URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceSystemUrl description: The source system URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceRuleIdentifier description: The source rule identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.ticketId description: The ticket ID linked to the Case Alert in the integrated ticketing system. type: String - contextPath: GoogleSecOps.CaseAlert.additionalProperties description: The additional connector data of the Case Alert as a JSON string. type: String - contextPath: GoogleSecOps.CaseAlert.priority description: The priority of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.status description: The status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.manual description: Whether the Case Alert was created manually. type: Boolean - contextPath: GoogleSecOps.CaseAlert.nestingDepth description: The nesting depth level of the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.playbookStatus description: The playbook or workflow status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.attachedPlaybookName description: The name of the playbook attached to the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.eventCount description: The number of events that triggered the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.playbookRunCount description: The number of times the first playbook was run for the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.createTime description: The creation time of the Case Alert (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseAlert.updateTime description: The last update time of the Case Alert (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseAlert.startTime description: The time the alert was created on the third-party system. type: String - contextPath: GoogleSecOps.CaseAlert.endTime description: The time the alert was closed on the third-party system. type: String - contextPath: GoogleSecOps.CaseAlert.sla.slaStatus description: The SLA expiration status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sla.slaExpireTime description: The SLA expiration time of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.tags.tag description: The tag value associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.reason description: The closure reason of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.comment description: The closure comment of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.rootCause description: The root cause provided at closure of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.closingTimeMs description: The closure time of the Case Alert in Unix milliseconds. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.identifier description: The identifier of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.alertIdentifier description: The identifier of the alert the Involved Relation belongs to. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.caseId description: The Case ID the Involved Relation belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.involvedRelations.relationType description: The type of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.deviceProduct description: The product associated with the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.deviceVendor description: The vendor associated with the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.categoryOutcome description: The category outcome of the Involved Relation (e.g. Blocked, Allowed). type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.destinationPort description: The destination port of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.eventClassId description: The event display name of the Involved Relation (e.g. Email Check, Data Exfiltration). type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.startTime description: The start time of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.endTime description: The end time of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.additionalProperties description: The additional data of the Involved Relation as a JSON string. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.from.identifier description: The identifier of the source entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.from.type description: The type of the source entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.to.identifier description: The identifier of the destination entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.to.type description: The type of the destination entity of the Involved Relation. type: String - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to update.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - auto: PREDEFINED description: Specify the new status for the alert. name: status predefined: - ALERT_STATUS_UNSPECIFIED - OPEN - CLOSE required: false - auto: PREDEFINED description: Specify the new priority for the alert. name: priority predefined: - LEGACY_CASE_PRIORITY_UNSPECIFIED - UNCHANGED - INFORMATIVE - LOW - MEDIUM - HIGH - CRITICAL required: false - auto: PREDEFINED description: "Specify the reason for closing the alert.\n\nNote: Required when status is CLOSE." name: close_reason predefined: - MALICIOUS - NOT_MALICIOUS - MAINTENANCE - INCONCLUSIVE - UNKNOWN - CLOSE_REASON_UNSPECIFIED required: false - description: Specify a comment to add when closing the alert. name: close_comment required: false - description: "Specify the root cause for the alert closure.\n\nNote: Required when status is CLOSE." name: root_cause required: false description: Update the properties of an existing case alert. name: gcb-case-alert-update outputs: - contextPath: GoogleSecOps.CaseAlert.name description: The unique resource name of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert extracted from the resource name. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.identifier description: The legacy identifier (alert title + GUID) of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceGroupingIdentifier description: The source grouping identifier used to group related Case Alerts. type: String - contextPath: GoogleSecOps.CaseAlert.alertGroupIdentifier description: The alert group identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.displayName description: The display name of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.product description: The product associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.vendor description: The vendor associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.environment description: The environment of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceSystemName description: The alerting system that raised the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceIdentifier description: The source identifier (e.g. connector ID) of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.ruleGenerator description: The third-party rule that triggered the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.siemAlertId description: The SIEM alert identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceUrl description: The source URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceRuleUrl description: The source rule URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceSystemUrl description: The source system URL of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sourceRuleIdentifier description: The source rule identifier of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.ticketId description: The ticket ID linked to the Case Alert in the integrated ticketing system. type: String - contextPath: GoogleSecOps.CaseAlert.additionalProperties description: The additional connector data of the Case Alert as a JSON string. type: String - contextPath: GoogleSecOps.CaseAlert.priority description: The priority of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.status description: The status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.manual description: Whether the Case Alert was created manually. type: Boolean - contextPath: GoogleSecOps.CaseAlert.nestingDepth description: The nesting depth level of the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.playbookStatus description: The playbook or workflow status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.attachedPlaybookName description: The name of the playbook attached to the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.eventCount description: The number of events that triggered the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.playbookRunCount description: The number of times the first playbook was run for the Case Alert. type: Number - contextPath: GoogleSecOps.CaseAlert.createTime description: The creation time of the Case Alert (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseAlert.updateTime description: The last update time of the Case Alert (unix epoch milliseconds). type: String - contextPath: GoogleSecOps.CaseAlert.startTime description: The time the alert was created on the third-party system. type: String - contextPath: GoogleSecOps.CaseAlert.endTime description: The time the alert was closed on the third-party system. type: String - contextPath: GoogleSecOps.CaseAlert.sla.slaStatus description: The SLA expiration status of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.sla.slaExpireTime description: The SLA expiration time of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.tags.tag description: The tag value associated with the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.reason description: The closure reason of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.comment description: The closure comment of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.rootCause description: The root cause provided at closure of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.closureDetails.closingTimeMs description: The closure time of the Case Alert in Unix milliseconds. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.identifier description: The identifier of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.alertIdentifier description: The identifier of the alert the Involved Relation belongs to. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.caseId description: The Case ID the Involved Relation belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.involvedRelations.relationType description: The type of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.deviceProduct description: The product associated with the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.deviceVendor description: The vendor associated with the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.categoryOutcome description: The category outcome of the Involved Relation (e.g. Blocked, Allowed). type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.destinationPort description: The destination port of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.eventClassId description: The event display name of the Involved Relation (e.g. Email Check, Data Exfiltration). type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.startTime description: The start time of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.endTime description: The end time of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.additionalProperties description: The additional data of the Involved Relation as a JSON string. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.from.identifier description: The identifier of the source entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.from.type description: The type of the source entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.to.identifier description: The identifier of the destination entity of the Involved Relation. type: String - contextPath: GoogleSecOps.CaseAlert.involvedRelations.to.type description: The type of the destination entity of the Involved Relation. type: String - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to add a tag.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: Specify the tag to add to the alert. name: tag required: true description: Add a tag to a case alert. name: gcb-case-alert-tag-add outputs: - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.recentlyAddedTag description: The recently added tag. type: String - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to remove a tag.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: Specify the tag to remove from the alert. name: tag required: true description: Remove a tag from a case alert. name: gcb-case-alert-tag-remove outputs: - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.recentlyRemovedTag description: The tag that was recently removed from the case alert. type: String - arguments: - description: "Specify the ID of the source case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to move.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: "Specify the destination case ID to move the alert to.\n\nNote: Use gcb-case-list to retrieve destination case ID." name: destination_case_id required: true description: "Move a case alert to a different case.\n\nNote: Both source and destination cases must be open." name: gcb-case-alert-move outputs: - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The Case ID the alert was moved to. type: Number - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to pause the SLA timer.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: "Specify the reason for pausing the SLA timer." name: message description: Pause the SLA timer for the specified case alert. name: gcb-case-alert-sla-pause outputs: - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.slaExpirationStatus description: The SLA expiration status of the Case Alert after the operation. type: String - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to resume the SLA timer.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true description: Resume the SLA timer for the specified case alert. name: gcb-case-alert-sla-resume outputs: - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.slaExpirationStatus description: The SLA expiration status of the Case Alert after the operation. type: String - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to set the SLA.\n\nNote: The alert must be open. Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: "Specify the total SLA duration.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 2 weeks, 01 May 2026, 2026-05-17T14:05:44Z." name: total_time required: true - description: "Specify the critical SLA threshold.\n\nNote: Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ. For example: 2 weeks, 01 May 2026, 2026-05-17T14:05:44Z." name: critical_time description: "Set the SLA parameters for a case alert.\n\nNote: When critical_time is specified, total_time must be greater than critical_time." name: gcb-case-alert-sla-set outputs: - contextPath: GoogleSecOps.CaseAlert.alertId description: The ID of the Case Alert. type: String - contextPath: GoogleSecOps.CaseAlert.caseId description: The ID of the Case the alert belongs to. type: Number - contextPath: GoogleSecOps.CaseAlert.slaExpirationTime description: The SLA expiration time of the Case Alert (epoch ms). type: String - contextPath: GoogleSecOps.CaseAlert.slaCriticalExpirationTime description: The SLA critical expiration time of the Case Alert (epoch ms). type: String - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to generate a recommendation.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true description: Initiate an asynchronous AI recommendation for a case alert. name: gcb-case-alert-recommendation-create outputs: - contextPath: GoogleSecOps.AlertRecommendation.parent description: The resource name of the Case Alert the recommendation belongs to. type: String - contextPath: GoogleSecOps.AlertRecommendation.recommendationId description: The ID of the created recommendation. type: String - arguments: - description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: Specify the recommendation ID returned by gcb-case-alert-recommendation-create command. name: recommendation_id required: true description: Fetch a previously generated AI recommendation for a case alert. name: gcb-case-alert-recommendation-fetch outputs: - contextPath: GoogleSecOps.AlertRecommendation.parent description: The resource name of the Case Alert the recommendation belongs to. type: String - contextPath: GoogleSecOps.AlertRecommendation.recommendationId description: The ID of the recommendation. type: String - contextPath: GoogleSecOps.AlertRecommendation.recommendation description: The AI-generated recommendation text for the Case Alert. type: String - contextPath: GoogleSecOps.AlertRecommendation.alertIdentifierToCaseId description: Mapping of alert identifiers to their associated Case IDs. type: Unknown - contextPath: GoogleSecOps.AlertRecommendation.marketplaceActionsTriggeredManually description: List of marketplace actions that were manually triggered on the alert. type: Unknown - contextPath: GoogleSecOps.AlertRecommendation.state description: The current state of the recommendation generation. type: String - name: gcb-case-alert-customfield-list description: Retrieve the list of custom field values associated with a case alert. arguments: - name: case_id required: true description: "Specify the ID of the case the alert belongs to.\n\nNote: Use gcb-case-list to retrieve case ID." - name: alert_id required: true description: "Specify the ID of the case alert to list custom field values.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." - name: page_size required: false defaultValue: '50' description: "Specify the maximum number of custom field values to return.\n\nNote: Maximum value is 1000." - name: page_token required: false description: "Specify the page token for pagination.\n\nNote: Use the next_page_token from a previous gcb-case-alert-customfield-list response." outputs: - contextPath: GoogleSecOps.AlertCustomFieldValue.name description: The unique resource name of the Custom Field Value. type: String - contextPath: GoogleSecOps.AlertCustomFieldValue.customFieldId description: The ID of the parent Custom Field. type: String - contextPath: GoogleSecOps.AlertCustomFieldValue.displayName description: The display name of the Custom Field resolved from the custom field ID. type: String - contextPath: GoogleSecOps.AlertCustomFieldValue.scope description: The scope of the Custom Field Value. type: String - contextPath: GoogleSecOps.AlertCustomFieldValue.scopeId description: The identifier of the scope (case or alert) this value references. type: String - contextPath: GoogleSecOps.AlertCustomFieldValue.values description: The value(s) for the Custom Field. type: Unknown - contextPath: GoogleSecOps.AlertCustomFieldValue.valuesSearchText description: The concatenated search text for all values of the Custom Field. type: String - contextPath: GoogleSecOps.PageToken.command description: The command name for which the page token applies. type: String - contextPath: GoogleSecOps.PageToken.nextPageToken description: The token to retrieve the next page of Custom Field Values. type: String - contextPath: GoogleSecOps.PageToken.totalSize description: The total number of Custom Field Values available. type: Number - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert to list entities.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - defaultValue: '50' description: "Specify the maximum number of entities to return.\n\nNote: Maximum value is 1000." name: page_size - description: "Specify the page token for pagination.\n\nNote: Use the next_page_token from a previous gcb-case-alert-entity-list response." name: page_token - auto: PREDEFINED description: "Filter entities by type. Supports comma-separated values." name: entity_type isArray: true predefined: - ADDRESS - HOSTNAME - PROCESS - USB - auto: PREDEFINED description: "Filter entities by suspicious status." name: suspicious predefined: - 'true' - 'false' - auto: PREDEFINED description: "Filter entities by internal status." name: internal predefined: - 'true' - 'false' - auto: PREDEFINED description: "Filter entities by attacker designation." name: attacker predefined: - 'true' - 'false' - auto: PREDEFINED description: "Filter entities by pivot designation." name: pivot predefined: - 'true' - 'false' - auto: PREDEFINED description: "Filter entities by enrichment status." name: enriched predefined: - 'true' - 'false' - auto: PREDEFINED description: "Filter entities by artifact flag." name: artifact predefined: - 'true' - 'false' - auto: PREDEFINED description: "Filter entities by vulnerable flag." name: vulnerable predefined: - 'true' - 'false' - auto: PREDEFINED description: "Filter entities by manually created flag." name: manually_created predefined: - 'true' - 'false' - description: "Filter entities by threat source. Supports comma-separated values." name: threat_source isArray: true - description: "Filter entities by operating system. Supports comma-separated values." name: operating_system isArray: true - description: "Filter entities by network name. Supports comma-separated values." name: network_title isArray: true - description: "Filter entities by network priority (integer values). Supports comma-separated values." name: network_priority isArray: true - description: "Filter entities by environment. Supports comma-separated values." name: environment isArray: true - description: "Specify a raw filter expression to query entities with advanced conditions. When provided, this filter is used as-is and all other filter arguments are ignored.\n\nNote: Supported filter fields: type, suspicious, internal, attacker, pivot, enriched, artifact, vulnerable, manuallyCreated, threatSource, operatingSystem, networkTitle, networkPriority, environment, fields.\n\nExample: type='ADDRESS' AND suspicious=true AND internal=false." name: advanced_filter - auto: PREDEFINED defaultValue: id description: "Specify the field to sort results by." name: sort_by predefined: - id - entityType - suspicious - internal - attacker - pivot - enriched - artifact - vulnerable - manuallyCreated - threatSource - operatingSystem - networkTitle - networkPriority - environment - auto: PREDEFINED defaultValue: Desc description: "Specify the sort direction for the results." name: sort_order predefined: - Asc - Desc - auto: PREDEFINED defaultValue: AND description: "Specify the logical operator to combine filter conditions." name: filter_logic predefined: - AND - OR description: Retrieve the list of entities associated with a case alert. name: gcb-case-alert-entity-list outputs: - contextPath: GoogleSecOps.AlertEntity.id description: The immutable identifier of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.identifier description: The identifier name of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.type description: The type of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.caseId description: The Case ID the Involved Entity belongs to. type: Number - contextPath: GoogleSecOps.AlertEntity.alertIdentifier description: The alert identifier the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.environment description: The environment of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.threatSource description: The threat source associated with the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.operatingSystem description: The operating system of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkTitle description: The network name related to the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkPriority description: The network priority of the Involved Entity. type: Number - contextPath: GoogleSecOps.AlertEntity.entityUri description: The full URL of the Involved Entity in the source system. type: String - contextPath: GoogleSecOps.AlertEntity.sourceSystemUri description: The source system URI link of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.additionalProperties description: The additional properties of the Involved Entity as a JSON string. type: String - contextPath: GoogleSecOps.AlertEntity.suspicious description: Whether the Involved Entity is considered suspicious. type: Boolean - contextPath: GoogleSecOps.AlertEntity.internal description: Whether the Involved Entity is internal. type: Boolean - contextPath: GoogleSecOps.AlertEntity.attacker description: Whether the Involved Entity represents an attacker. type: Boolean - contextPath: GoogleSecOps.AlertEntity.pivot description: Whether the Involved Entity is a pivot entity common to multiple cases. type: Boolean - contextPath: GoogleSecOps.AlertEntity.manuallyCreated description: Whether the Involved Entity was added manually. type: Boolean - contextPath: GoogleSecOps.AlertEntity.enriched description: Whether the Involved Entity has been enriched by an external action. type: Boolean - contextPath: GoogleSecOps.AlertEntity.artifact description: Whether the Involved Entity is an artifact. type: Boolean - contextPath: GoogleSecOps.AlertEntity.vulnerable description: Whether the Involved Entity is vulnerable. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.displayName description: The display name of the context group of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.highlighted description: Whether the context group of the Involved Entity is highlighted. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.hidden description: Whether the context group of the Involved Entity is hidden. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.items.name description: The property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.originalName description: The original property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.value description: The value of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.PageToken.command description: The command name associated with the pagination token. type: String - contextPath: GoogleSecOps.PageToken.nextPageToken description: Token to fetch the next page of alert entities. type: String - contextPath: GoogleSecOps.PageToken.totalSize description: The total number of alert entities available. type: Number - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: "Specify the ID of the involved entity to retrieve.\n\nNote: Use gcb-case-alert-entity-list to retrieve entity ID." name: entity_id required: true description: Retrieve detailed information about a specific involved entity in a case alert. name: gcb-case-alert-entity-get outputs: - contextPath: GoogleSecOps.AlertEntity.id description: The immutable identifier of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.identifier description: The identifier name of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.type description: The type of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.alertId description: The Alert ID the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.caseId description: The Case ID the Involved Entity belongs to. type: Number - contextPath: GoogleSecOps.AlertEntity.alertIdentifier description: The alert identifier the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.environment description: The environment of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.threatSource description: The threat source associated with the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.operatingSystem description: The operating system of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkTitle description: The network name related to the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkPriority description: The network priority of the Involved Entity. type: Number - contextPath: GoogleSecOps.AlertEntity.entityUri description: The full URL of the Involved Entity in the source system. type: String - contextPath: GoogleSecOps.AlertEntity.sourceSystemUri description: The source system URI link of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.additionalProperties description: The additional properties of the Involved Entity as a JSON string. type: String - contextPath: GoogleSecOps.AlertEntity.suspicious description: Whether the Involved Entity is considered suspicious. type: Boolean - contextPath: GoogleSecOps.AlertEntity.internal description: Whether the Involved Entity is internal. type: Boolean - contextPath: GoogleSecOps.AlertEntity.attacker description: Whether the Involved Entity represents an attacker. type: Boolean - contextPath: GoogleSecOps.AlertEntity.pivot description: Whether the Involved Entity is a pivot entity common to multiple cases. type: Boolean - contextPath: GoogleSecOps.AlertEntity.manuallyCreated description: Whether the Involved Entity was added manually. type: Boolean - contextPath: GoogleSecOps.AlertEntity.enriched description: Whether the Involved Entity has been enriched by an external action. type: Boolean - contextPath: GoogleSecOps.AlertEntity.artifact description: Whether the Involved Entity is an artifact. type: Boolean - contextPath: GoogleSecOps.AlertEntity.vulnerable description: Whether the Involved Entity is vulnerable. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.displayName description: The display name of the context group of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.highlighted description: Whether the context group of the Involved Entity is highlighted. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.hidden description: Whether the context group of the Involved Entity is hidden. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.items.name description: The property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.originalName description: The original property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.value description: The value of the context group item of the Involved Entity. type: String - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: Specify the identifier name of the entity (e.g. IP address, hostname value, process name). name: identifier required: true - auto: PREDEFINED description: "Specify the type of the new entity.\n\nNote: Immutable after creation." name: entity_type predefined: - ADDRESS - HOSTNAME - PROCESS - USB required: true - auto: PREDEFINED description: Specify whether the entity is suspicious. name: suspicious defaultValue: 'false' predefined: - 'true' - 'false' - auto: PREDEFINED description: Specify whether the entity is internal to the organization. name: internal defaultValue: 'false' predefined: - 'true' - 'false' - auto: PREDEFINED description: Specify whether the entity represents an attacker. name: attacker predefined: - 'true' - 'false' - auto: PREDEFINED description: Specify whether the entity is a pivot entity common to multiple cases. name: pivot predefined: - 'true' - 'false' - description: Specify the operating system of the entity. name: operating_system - description: Specify the network name related to the entity. name: network_title - description: Specify the threat source name associated with the entity. name: threat_source - description: Specify the network priority of the entity (non-negative integer). name: network_priority description: Manually create a new involved entity within a case alert. name: gcb-case-alert-entity-create outputs: - contextPath: GoogleSecOps.AlertEntity.id description: The immutable identifier of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.identifier description: The identifier name of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.type description: The type of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.alertId description: The Alert ID the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.caseId description: The Case ID the Involved Entity belongs to. type: Number - contextPath: GoogleSecOps.AlertEntity.alertIdentifier description: The alert identifier the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.environment description: The environment of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.threatSource description: The threat source associated with the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.operatingSystem description: The operating system of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkTitle description: The network name related to the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkPriority description: The network priority of the Involved Entity. type: Number - contextPath: GoogleSecOps.AlertEntity.entityUri description: The full URL of the Involved Entity in the source system. type: String - contextPath: GoogleSecOps.AlertEntity.sourceSystemUri description: The source system URI link of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.additionalProperties description: The additional properties of the Involved Entity as a JSON string. type: String - contextPath: GoogleSecOps.AlertEntity.suspicious description: Whether the Involved Entity is considered suspicious. type: Boolean - contextPath: GoogleSecOps.AlertEntity.internal description: Whether the Involved Entity is internal. type: Boolean - contextPath: GoogleSecOps.AlertEntity.attacker description: Whether the Involved Entity represents an attacker. type: Boolean - contextPath: GoogleSecOps.AlertEntity.pivot description: Whether the Involved Entity is a pivot entity common to multiple cases. type: Boolean - contextPath: GoogleSecOps.AlertEntity.manuallyCreated description: Whether the Involved Entity was added manually. type: Boolean - contextPath: GoogleSecOps.AlertEntity.enriched description: Whether the Involved Entity has been enriched by an external action. type: Boolean - contextPath: GoogleSecOps.AlertEntity.artifact description: Whether the Involved Entity is an artifact. type: Boolean - contextPath: GoogleSecOps.AlertEntity.vulnerable description: Whether the Involved Entity is vulnerable. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.displayName description: The display name of the context group of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.highlighted description: Whether the context group of the Involved Entity is highlighted. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.hidden description: Whether the context group of the Involved Entity is hidden. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.items.name description: The property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.originalName description: The original property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.value description: The value of the context group item of the Involved Entity. type: String - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: "Specify the ID of the involved entity to update.\n\nNote: Use gcb-case-alert-entity-list to retrieve entity ID." name: entity_id required: true - auto: PREDEFINED description: Specify the updated suspicion flag for the entity. name: suspicious predefined: - 'true' - 'false' - auto: PREDEFINED description: Specify the updated internal flag for the entity. name: internal predefined: - 'true' - 'false' - auto: PREDEFINED description: Specify the updated attacker designation for the entity. name: attacker predefined: - 'true' - 'false' - auto: PREDEFINED description: Specify the updated pivot designation for the entity. name: pivot predefined: - 'true' - 'false' - description: Specify the updated operating system of the entity. name: operating_system - description: Specify the updated network name related to the entity. name: network_title - description: Specify the updated threat source associated with the entity. name: threat_source - description: Specify the updated network priority associated with the entity (non-negative integer). name: network_priority description: Update the attributes of an existing involved entity in a case alert. name: gcb-case-alert-entity-update outputs: - contextPath: GoogleSecOps.AlertEntity.id description: The immutable identifier of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.identifier description: The identifier name of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.type description: The type of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.alertId description: The Alert ID the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.caseId description: The Case ID the Involved Entity belongs to. type: Number - contextPath: GoogleSecOps.AlertEntity.alertIdentifier description: The alert identifier the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.environment description: The environment of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.threatSource description: The threat source associated with the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.operatingSystem description: The operating system of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkTitle description: The network name related to the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkPriority description: The network priority of the Involved Entity. type: Number - contextPath: GoogleSecOps.AlertEntity.entityUri description: The full URL of the Involved Entity in the source system. type: String - contextPath: GoogleSecOps.AlertEntity.sourceSystemUri description: The source system URI link of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.additionalProperties description: The additional properties of the Involved Entity as a JSON string. type: String - contextPath: GoogleSecOps.AlertEntity.suspicious description: Whether the Involved Entity is considered suspicious. type: Boolean - contextPath: GoogleSecOps.AlertEntity.internal description: Whether the Involved Entity is internal. type: Boolean - contextPath: GoogleSecOps.AlertEntity.attacker description: Whether the Involved Entity represents an attacker. type: Boolean - contextPath: GoogleSecOps.AlertEntity.pivot description: Whether the Involved Entity is a pivot entity common to multiple cases. type: Boolean - contextPath: GoogleSecOps.AlertEntity.manuallyCreated description: Whether the Involved Entity was added manually. type: Boolean - contextPath: GoogleSecOps.AlertEntity.enriched description: Whether the Involved Entity has been enriched by an external action. type: Boolean - contextPath: GoogleSecOps.AlertEntity.artifact description: Whether the Involved Entity is an artifact. type: Boolean - contextPath: GoogleSecOps.AlertEntity.vulnerable description: Whether the Involved Entity is vulnerable. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.displayName description: The display name of the context group of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.highlighted description: Whether the context group of the Involved Entity is highlighted. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.hidden description: Whether the context group of the Involved Entity is hidden. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.items.name description: The property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.originalName description: The original property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.value description: The value of the context group item of the Involved Entity. type: String - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: "Specify the ID of the involved entity to add a property.\n\nNote: Use gcb-case-alert-entity-list to retrieve entity ID." name: entity_id required: true - description: "Specify the property key to add.\n\nNote: The key must not already exist on the entity." name: key required: true - description: Specify the value for the new property. name: value required: true description: Add a new custom property to an involved entity in a case alert. name: gcb-case-alert-entity-property-add outputs: - contextPath: GoogleSecOps.AlertEntity.id description: The immutable identifier of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.identifier description: The identifier name of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.type description: The type of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.alertId description: The Alert ID the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.caseId description: The Case ID the Involved Entity belongs to. type: Number - contextPath: GoogleSecOps.AlertEntity.alertIdentifier description: The alert identifier the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.environment description: The environment of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.threatSource description: The threat source associated with the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.operatingSystem description: The operating system of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkTitle description: The network name related to the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkPriority description: The network priority of the Involved Entity. type: Number - contextPath: GoogleSecOps.AlertEntity.entityUri description: The full URL of the Involved Entity in the source system. type: String - contextPath: GoogleSecOps.AlertEntity.sourceSystemUri description: The source system URI link of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.additionalProperties description: The additional properties of the Involved Entity as a JSON string. type: String - contextPath: GoogleSecOps.AlertEntity.suspicious description: Whether the Involved Entity is considered suspicious. type: Boolean - contextPath: GoogleSecOps.AlertEntity.internal description: Whether the Involved Entity is internal. type: Boolean - contextPath: GoogleSecOps.AlertEntity.attacker description: Whether the Involved Entity represents an attacker. type: Boolean - contextPath: GoogleSecOps.AlertEntity.pivot description: Whether the Involved Entity is a pivot entity common to multiple cases. type: Boolean - contextPath: GoogleSecOps.AlertEntity.manuallyCreated description: Whether the Involved Entity was added manually. type: Boolean - contextPath: GoogleSecOps.AlertEntity.enriched description: Whether the Involved Entity has been enriched by an external action. type: Boolean - contextPath: GoogleSecOps.AlertEntity.artifact description: Whether the Involved Entity is an artifact. type: Boolean - contextPath: GoogleSecOps.AlertEntity.vulnerable description: Whether the Involved Entity is vulnerable. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.displayName description: The display name of the context group of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.highlighted description: Whether the context group of the Involved Entity is highlighted. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.hidden description: Whether the context group of the Involved Entity is hidden. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.items.name description: The property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.originalName description: The original property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.value description: The value of the context group item of the Involved Entity. type: String - arguments: - description: "Specify the ID of the case.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the ID of the case alert.\n\nNote: Use gcb-case-alert-list to retrieve alert ID." name: alert_id required: true - description: "Specify the ID of the involved entity to update the property.\n\nNote: Use gcb-case-alert-entity-list to retrieve entity ID." name: entity_id required: true - description: Specify the existing property key whose value should be updated. name: key required: true - description: Specify the new value for the property. name: value required: true description: Update an existing custom property value on an involved entity in a case alert. name: gcb-case-alert-entity-property-update outputs: - contextPath: GoogleSecOps.AlertEntity.id description: The immutable identifier of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.identifier description: The identifier name of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.type description: The type of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.alertId description: The Alert ID the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.caseId description: The Case ID the Involved Entity belongs to. type: Number - contextPath: GoogleSecOps.AlertEntity.alertIdentifier description: The alert identifier the Involved Entity belongs to. type: String - contextPath: GoogleSecOps.AlertEntity.environment description: The environment of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.threatSource description: The threat source associated with the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.operatingSystem description: The operating system of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkTitle description: The network name related to the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.networkPriority description: The network priority of the Involved Entity. type: Number - contextPath: GoogleSecOps.AlertEntity.entityUri description: The full URL of the Involved Entity in the source system. type: String - contextPath: GoogleSecOps.AlertEntity.sourceSystemUri description: The source system URI link of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.additionalProperties description: The additional properties of the Involved Entity as a JSON string. type: String - contextPath: GoogleSecOps.AlertEntity.suspicious description: Whether the Involved Entity is considered suspicious. type: Boolean - contextPath: GoogleSecOps.AlertEntity.internal description: Whether the Involved Entity is internal. type: Boolean - contextPath: GoogleSecOps.AlertEntity.attacker description: Whether the Involved Entity represents an attacker. type: Boolean - contextPath: GoogleSecOps.AlertEntity.pivot description: Whether the Involved Entity is a pivot entity common to multiple cases. type: Boolean - contextPath: GoogleSecOps.AlertEntity.manuallyCreated description: Whether the Involved Entity was added manually. type: Boolean - contextPath: GoogleSecOps.AlertEntity.enriched description: Whether the Involved Entity has been enriched by an external action. type: Boolean - contextPath: GoogleSecOps.AlertEntity.artifact description: Whether the Involved Entity is an artifact. type: Boolean - contextPath: GoogleSecOps.AlertEntity.vulnerable description: Whether the Involved Entity is vulnerable. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.displayName description: The display name of the context group of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.highlighted description: Whether the context group of the Involved Entity is highlighted. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.hidden description: Whether the context group of the Involved Entity is hidden. type: Boolean - contextPath: GoogleSecOps.AlertEntity.fields.items.name description: The property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.originalName description: The original property name of the context group item of the Involved Entity. type: String - contextPath: GoogleSecOps.AlertEntity.fields.items.value description: The value of the context group item of the Involved Entity. type: String - arguments: - description: Filter the playbooks by environment. name: environment required: false - auto: PREDEFINED defaultValue: ALERT description: Filter the playbooks attachable by the specified execution scope. name: execution_scope predefined: - ALERT - CASE - EXECUTION_SCOPE_UNSPECIFIED required: false description: Retrieve the list of all playbooks that are currently enabled and ready for execution. name: gcb-playbook-list outputs: - contextPath: GoogleSecOps.Playbook.playbookName description: The name of the enabled playbook. type: String - contextPath: GoogleSecOps.Playbook.description description: The description of the playbook. type: String - contextPath: GoogleSecOps.Playbook.playbookType description: The type of the playbook (REGULAR or NESTED). type: String - contextPath: GoogleSecOps.Playbook.originalWorkflowDefinitionIdentifier description: The original workflow definition identifier of the playbook. type: String - contextPath: GoogleSecOps.Playbook.workflowDefinitionIdentifier description: The workflow definition identifier of the playbook. type: String - contextPath: GoogleSecOps.Playbook.isDebugMode description: Whether the playbook is running in debug mode. type: Boolean - arguments: - description: "Specify the ID of the case to attach the playbook.\n\nNote: Use gcb-case-list to retrieve case ID." name: case_id required: true - description: "Specify the alert group identifier of the case alert.\n\nNote: Use gcb-case-alert-get to retrieve the alert group identifier." name: alert_group_identifier required: true - description: "Specify the alert identifier of the case alert.\n\nNote: Use gcb-case-alert-get to retrieve the alert identifier." name: alert_identifier required: true - description: "Specify the name of the playbook (workflow) to attach.\n\nNote: Use gcb-playbook-list to retrieve available playbook names." name: playbook_name required: true - description: "Specify the original workflow definition identifier of the playbook.\n\nNote: Use gcb-playbook-list to retrieve the original workflow definition identifier." name: original_workflow_definition_identifier description: Manually attach (trigger) a specific playbook to a case alert. name: gcb-playbook-attach outputs: - contextPath: GoogleSecOps.PlaybookAttach.caseId description: The Case ID the playbook was attached to. type: String - contextPath: GoogleSecOps.PlaybookAttach.alertGroupIdentifier description: The alert group identifier the playbook was attached to. type: String - contextPath: GoogleSecOps.PlaybookAttach.alertIdentifier description: The alert identifier the playbook was attached to. type: String - contextPath: GoogleSecOps.PlaybookAttach.playbookName description: The name of the playbook that was attached. type: String - contextPath: GoogleSecOps.PlaybookAttach.originalWorkflowDefinitionIdentifier description: The original workflow definition identifier of the attached playbook. type: String - contextPath: GoogleSecOps.PlaybookAttach.success description: Whether the playbook was successfully attached to the alert. type: Boolean isfetch: true runonce: false script: '-' type: python subtype: python3 dockerimage: demisto/googleapi-python3:1.0.0.11185775 fromversion: 6.10.0 defaultmapperin: 'Google SecOps Cases - Incoming Mapper' marketplaces: - xsoar - marketplacev2 - platform tests: - No tests (auto formatted)