SOAR data in Dashboards

Supported in:

Cases and alerts

A Case in Google Security Operations SOAR is the core entity that represents a specific instance of related alerts. It includes all details about the case lifecycle, assignments, status, priority, associated activities, and resources.

You can use the sample cases and alerts queries to analyze case and alert data in Google Security Operations.

Field name Type Description
name
string Unique identifier (GUID) for a SOAR case.
display_name
string Display name of the SOAR case.
description
string Description of the SOAR case.
stage
string Current stage or phase of the SOAR case workflow. Supports a limited set of values; custom values are also allowed.
priority
enum Priority of the SOAR case.
status
enum Current status of the SOAR case
type
enum Type of the SOAR case
response_platform_info
ResourceResponsePlatformInfo Information about the response platform, including: response_platform_type (SIEMPLIFY) and response_platform_id (case ID).
environment
string Environments associated with this SOAR case.
create_time
google.protobuf.Timestamp Timestamp of when the SOAR case was created.
update_time
google.protobuf.Timestamp Timestamp of the most recent SOAR case update.
assignee
SOARUser Username (or role) assigned to the SOAR case.
creator_user
SOARUser User who created the SOAR case.
last_modifying_user
SOARUser User who last modified the SOAR case.
important
boolean Indicates whether the SOAR case is marked as important.
incident
boolean Indicates whether the SOAR case is classified as an incident.
source
string Source system of the SOAR case.
score
double Risk score associated with the SOAR case.
overflow_case
boolean Indicates whether the SOAR case is an overflow case (exceeded capacity).
closure_details
SOARCaseClosureDetails Details about the SOAR case closure, if applicable.
tags
SOARCaseTag Tags associated with the SOAR case.
tasks
SOARTask Tasks associated with the SOAR case.
wall_activities
SOARWallActivity Wall activities associated with the SOAR case.
alerts
AlertWithEntities Metadata and associated entities of alerts linked to the SOAR case.

CaseStatus enum

   
 // Unspecified SOAR case data status. 
  
 SOAR_CASE_DATA_STATUS_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The SOAR case is opened. 
  
 OPENED 
  
 = 
  
 1 
 ; 
  
 // The SOAR case is closed. 
  
 CLOSED 
  
 = 
  
 2 
 ; 
  
 // The SOAR case is all. 
  
 ALL 
  
 = 
  
 3 
 ; 
  
 // The SOAR case is merged. 
  
 MERGED 
  
 = 
  
 4 
 ; 
  
 // The SOAR case is pending creation. 
  
 CREATION_PENDING 
  
 = 
  
 5 
 ; 
 

CaseType enum

   
 // The SOAR case type is unspecified. 
  
 SOAR_CASE_TYPE_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // Case created based on alerts from an external SIEM. 
  
 EXTERNAL 
  
 = 
  
 1 
 ; 
  
 // Case created based on simulated alerts used for testing. 
  
 TEST 
  
 = 
  
 2 
 ; 
  
 // Case created internally through the Homepage feature. 
  
 REQUEST 
  
 = 
  
 3 
 ; 
 

SOARUser

Field name Type Description
name
string Unique identifier (ID) of the SOAR user.
given_name
string First name of the SOAR user.
family_name
string Last name of the SOAR user.
email
string Email address of the SOAR user.
last_login_time
google.protobuf.Timestamp Timestamp of the SOAR user's most recent login.
environments
string Logical environments the SOAR user belongs to.
deleted
boolean Indicates whether the SOAR user account is deleted.
soc_roles
string Roles assigned to the SOAR user within the Security Operations Center (SOC) team.

SOARCaseClosureDetails

Field name Type Description
reason
enum Reason for the SOAR case closure.
root_cause
string Root cause identified for the SOAR case closure.
case_closed_action
enum Action taken to close the SOAR case.

SOARCaseCloseReason enum

   
 // The SOAR case close reason is unspecified. 
  
 SOAR_CASE_CLOSE_REASON_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The SOAR case close reason is malicious. 
  
 MALICIOUS 
  
 = 
  
 1 
 ; 
  
 // The SOAR case close reason is not malicious. 
  
 NOT_MALICIOUS 
  
 = 
  
 2 
 ; 
  
 // The SOAR case close reason is under maintenance. 
  
 MAINTENANCE 
  
 = 
  
 3 
 ; 
  
 // The SOAR case close reason is inconclusive. 
  
 INCONCLUSIVE 
  
 = 
  
 4 
 ; 
 

SOARCaseClosedAction enum

   
 // The SOAR case closed action is unspecified. 
  
 SOAR_CASE_CLOSED_ACTION_UNSPECIFIED 
  
 = 
  
 0 
 ; 
 // The SOAR case was closed automatically. 
  
 AUTOMATIC 
  
 = 
  
 1 
 ; 
 // The SOAR case was closed manually. 
  
 MANUALLY 
  
 = 
  
 2 
 ; 
 

SOARCaseTag

Field name Type Description
name
string Name of the tag.
create_time
google.protobuf.Timestamp Timestamp when the tag was created.

SOARTask

Field name Type Description
name
string Unique identifier for the SOAR task.
title
string Title of the task.
status
enum Current status of the task.
author
SOARUser User who created the task.
assignee
SOARUser User assigned to the task.
resolver
SOARUser User who resolved the task.
create_time
google.protobuf.Timestamp Timestamp when the task was created.
update_time
google.protobuf.Timestamp Timestamp of the last update to the task.
due_time
google.protobuf.Timestamp Time when the task is due.
resolution_time
google.protobuf.Timestamp Time when the task was resolved.
content
string Full text content or description of the task.
favorite
boolean Indicates whether the task is marked as a favorite.

Task status enum

   
 // The task status is unspecified. 
  
 SOAR_TASK_STATUS_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The task is pending. 
  
 PENDING 
  
 = 
  
 1 
 ; 
  
 // The task is completed. 
  
 COMPLETED 
  
 = 
  
 2 
 ; 
 

SOARWallActivity

Field name Type Description
name
string Unique identifier (GUID) for the SOAR case wall activity.
title
string Title of the wall activity.
activity_type
enum Type of the wall activity.
activity_data
string Data associated with the activity.
create_time
google.protobuf.Timestamp Timestamp when the activity was created.
creator
SOARUser User who created the activity.

WallActivityType enum

   
 // The SOAR case wall activity type is unspecified. 
  
 SOAR_WALL_ACTIVITY_TYPE_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The SOAR case wall activity type is alert data. 
  
 CASE_ALERT_DATA 
  
 = 
  
 1 
 ; 
  
 // The SOAR case wall activity type is SOAR case status change. 
  
 CASE_STATUS_CHANGE 
  
 = 
  
 2 
 ; 
  
 // The SOAR case wall activity type is SOAR case task creation or update. 
  
 CASE_TASK 
  
 = 
  
 3 
 ; 
  
 // The SOAR case wall activity type is SOAR case action. 
  
 CASE_ACTION 
  
 = 
  
 4 
 ; 
  
 // The SOAR case wall activity type is SOAR case evidence. 
  
 CASE_EVIDENCE 
  
 = 
  
 5 
 ; 
  
 // The SOAR case wall activity type is SOAR case comment. 
  
 CASE_COMMENT 
  
 = 
  
 6 
 ; 
  
 // The SOAR case wall activity type is SOAR case insight. 
  
 CASE_INSIGHT 
  
 = 
  
 7 
 ; 
  
 // The SOAR case wall activity type is SOAR case creation. 
  
 CASE_CREATION 
  
 = 
  
 8 
 ; 
  
 // The SOAR case wall activity type is SOAR case external channel message. 
  
 CASE_EXTERNAL_CHANNEL_MESSAGE 
  
 = 
  
 9 
 ; 
  
 // The SOAR case wall activity type is pinned SOAR case chat message. 
  
 PINNED_CASE_CHAT_MESSAGE 
  
 = 
  
 10 
 ; 
  
 // The SOAR case wall activity type is SOAR case link. 
  
 CASE_LINK 
  
 = 
  
 11 
 ; 
 

AlertWithEntities

Field name Type Description
metadata
Collection proto Metadata associated with the alert (detection information).
entities
SOARInvolvedEntity Repeated collection of entities involved in the alert.

SOARInvolvedEntities

Field name Type Description
name
string Unique name for the involved entity.
identifier
string Identifier of the entity.
type
string Type of the entity, such as HOSTNAME , USB , PROCESS , or ADDRESS .
suspicious
boolean Indicates whether the entity is considered suspicious.
internal
boolean Indicates whether the entity is internal. You can configure this setting in the application settings and designate any entity type as internal.
threat_source
string Threat source associated with the entity.
operating_system
string Operating system related to the entity.
network_name
string Network name associated to the entity.
network_priority
integer Network priority associated with the entity.
attacker
boolean Indicates whether the entity represents an attacker.
pivot
boolean Indicates whether the entity is a pivot. Pivot entities are common across multiple SOAR cases and appear connected to other entities by a dotted line in the case graph.
environment
string Environment the entity belongs to, derived from the associated SOAR case and alert.
manually_created
boolean Indicates whether the entity was created manually by a user or automatically during ingestion.
additional_properties
string Stores additional properties in JSON format.
source_system_uri
string Link to the source system where the entity originated.
enriched
boolean Indicates whether the entity has been enriched with data from external sources.
artifact
boolean Describes whether the entity is an artifact.
vulnerable
boolean Indicates whether the entity is considered vulnerable.
entity_uri
string Full URL of the entity, constructed using source_system_uri and entity data. This field is optional if source_system_uri is not defined.
fields
SOARContextGroup List of context group items calculated from the entity's properties, including display_name , highlighted , hidden , and items.name .
case_metadata
CaseMetadata Metadata resolution: case_id and response_platform_type .

Playbook

Playbooks are a core component of the Case Management System. They provide a structured and automated approach to incident response and SOAR case resolution.

Each playbook contains a set of predefined steps or actions executed in a specific order when triggered by an event or condition.

You can use the sample playbook queries to get insights into playbook executions.

Field name Type Description
name
string Unique identifier (GUID) of the SOAR playbook instance run.
create_time
google.protobuf.Timestamp Timestamp when the playbook instance was created.
start_time
google.protobuf.Timestamp Timestamp when the playbook execution started.
end_time
google.protobuf.Timestamp Timestamp when the playbook execution ended.
status
enum Current status of the playbook execution.
display_name
string Display name of the playbook instance.
debug
boolean Indicates whether the playbook instance is running in debug mode.
simulated
boolean Indicates whether the playbook instance is a simulated run.
block_step_id
string Block step ID associated with this playbook instance.
alert
backstory.ResponsePlatformInfo Alert associated with this playbook run instance.
case_response_platform_info
message Metadata of the SOAR case associated with this playbook instance.
metadata
SOARPlaybookDefinition Playbook definition associated with this playbook instance.
action
SOARAction Actions associated with this playbook instance.

Playbook run status enum

   
 // The playbook status is unspecified. 
  
 STATE_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The playbook is running. 
  
 IN_PROGRESS 
  
 = 
  
 1 
 ; 
  
 // The playbook has been completed successfully. 
  
 COMPLETED 
  
 = 
  
 2 
 ; 
  
 // The playbook execution has failed. 
  
 FAILED 
  
 = 
  
 3 
 ; 
  
 // The playbook was manually or system-terminated. 
  
 TERMINATED 
  
 = 
  
 7 
 ; 
  
 // The playbook has no associated status. 
  
 NONE 
  
 = 
  
 8 
 ; 
  
 // The playbook is pending in the queue. 
  
 PENDING_IN_QUEUE 
  
 = 
  
 9 
 ; 
  
 // The playbook is pending for user input. 
  
 PENDING_FOR_USER 
  
 = 
  
 10 
 ; 
 

SOARPlaybookDefinition

Field name Type Description
name
string Unique identifier (GUID) of the SOAR playbook definition.
display_name
string Human-readable name for the playbook definition
description
string Description of the playbook's purpose or functionality.
enabled
boolean Indicates whether the playbook definition is enabled.
archived
boolean Indicates whether the playbook definition is archived and no longer in use.
automatic
boolean Indicates whether the playbook is triggered automatically or manually.
environments
string Applicable environments for the playbook definition.
version
double Version number of the playbook definition.
priority
int Priority level assigned to the playbook, if applicable.
type
enum Type of the SOAR playbook. Possible values include: PLAYBOOK_TYPE_UNSPECIFIED (unspecified) , REGULAR , and NESTED .
debug_mode
boolean Indicates whether the playbook definition is in debug mode.
template_name
string Name of the template the playbook is based on, if applicable.
author
SOARUser User who created the playbook definition.
last_editor
SOARUser User who last edited the playbook definition.
version_author
SOARUser User who created the current version of the playbook definition.
version_comment
string Comment associated with the current version of the playbook.

SOARAction

Field name Type Description
name
string Unique identifier (GUID) for the SOAR action.
integration
string Integration used to execute this action.
action
string Name of the action.
status
enum Current status of the action.
result_message
string Details about the action's outcome or any errors.
result_value
string Actual result value produced by the action.
automatic
boolean Indicates whether the action is executed automatically or manually.
create_time
google.protobuf.Timestamp Timestamp when the action was created.
step_id
string Identifier of the step associated with this action.
step
string Name of the step associated with this action.
entity_id
string Identifier of the entity associated with this action.
instance
string Name of the instance associated with this action.
execution_time_ms
google.protobuf.Duration Time taken to execute the action, in milliseconds.

SOARActionStatus

   
 // The action state is unspecified. 
  
 STATE_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The action has been terminated. 
  
 TERMINATED 
  
 = 
  
 4 
 ; 
  
 // The action encountered an error. 
  
 FAULTED 
  
 = 
  
 5 
 ; 
  
 // The action is in progress. 
  
 ASYNC_PENDING 
  
 = 
  
 6 
 ; 
  
 // The action completed successfully. 
  
 COMPLETED 
  
 = 
  
 7 
 ; 
  
 // The action is waiting for user input. 
  
 PENDING_USER_INPUT 
  
 = 
  
 8 
 ; 
  
 // The action is waiting for previous steps to complete. 
  
 PENDING_PREVIOUS_STEPS 
  
 = 
  
 9 
 ; 
  
 // The action has started. 
  
 STARTED 
  
 = 
  
 10 
 ; 
  
 // The action faulted and was skipped. 
  
 FAULTED_AND_SKIPPED 
  
 = 
  
 11 
 ; 
  
 // The action timed out and was handled. 
  
 HANDLED_TIMEOUT 
  
 = 
  
 12 
 ; 
  
 // The action timed out and was not handled. 
  
 UNHANDLED_TIMEOUT 
  
 = 
  
 13 
 ; 
  
 // The action did not run and was skipped. 
  
 NOT_RUN_AND_SKIPPED 
  
 = 
  
 14 
 ; 
  
 // The pending action timed out and the playbook was stopped. 
  
 PENDING_ACTION_TIMEOUT 
  
 = 
  
 15 
 ; 
  
 // The pending action timed out and was skipped. 
  
 PENDING_ACTION_TIMEOUT_AND_SKIPPED 
  
 = 
  
 16 
 ; 
 

Case history

The CaseHistory resource captures a comprehensive audit trail of events and actions throughout a SOAR case's lifecycle. It records changes to a case's state, assignments, priority, and other key attributes. This detailed log is essential for understanding SOAR case progression, identifying trends, and enabling effective analysis and reporting.

You can use the sample case history queries to view case history by activity count.

Field name Type Description
name
string Unique identifier (GUID) for the SOAR action.
case_response_platform_info
message Information about the SOAR case response platform, including the SOAR case ID and type.
case_activity
enum Type of activity that occurred, such as a stage change, assignee change, or SOAR case creation.
event_time
google.protobuf.Timestamp Timestamp of when the event occurred.
stage
string New SOAR case stage after the event.
assignee
SOARUser New assignee of the SOAR case after the event.
priority
enum Priority level of the SOAR case after the event.
status
enum Case status after the event.
important
boolean Indicates whether the SOAR case is marked as important after the event.
incident
boolean Indicates whether the SOAR case is marked as an incident after the event.
sla_type
enum Type of Service Level Agreement (SLA) that was exceeded, if any.

SOARCaseHistoryActivity enum

   
 SOAR_CASE_HISTORY_ACTIVITY_TYPE_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The SOAR case stage was changed. 
  
 STAGE_CHANGE 
  
 = 
  
 1 
 ; 
  
 // The SOAR case assignee was changed. 
  
 ASSIGNEE_CHANGE 
  
 = 
  
 2 
 ; 
  
 // The SOAR case was created. 
  
 CREATE_CASE 
  
 = 
  
 3 
 ; 
  
 // The SOAR case priority was changed. 
  
 PRIORITY_CHANGE 
  
 = 
  
 4 
 ; 
  
 // The SOAR case was closed. 
  
 CLOSE_CASE 
  
 = 
  
 5 
 ; 
  
 // The SOAR case was reopened. 
  
 REOPEN_CASE 
  
 = 
  
 6 
 ; 
  
 // The SOAR case was marked as an incident. 
  
 MARK_INCIDENT 
  
 = 
  
 7 
 ; 
  
 // The SOAR case was marked as important. 
  
 MARK_IMPORTANT 
  
 = 
  
 8 
 ; 
  
 // The SOAR case exceeded its SLA. 
  
 EXCEEDED_SLA 
  
 = 
  
 9 
 ; 
 

SLATypeExceeded enum

   
 // The SLA type is unspecified. 
  
 SOAR_CASE_HISTORY_SLA_TYPE_UNSPECIFIED 
  
 = 
  
 0 
 ; 
  
 // The case exceeded its overall SLA. 
  
 CASE_SLA 
  
 = 
  
 1 
 ; 
  
 // The case exceeded the SLA for an associated alert. 
  
 ALERT_SLA 
  
 = 
  
 2 
 ; 
  
 // The case exceeded the SLA for its current stage. 
  
 STAGE_SLA 
  
 = 
  
 3 
 ; 
 

Need more help? Get answers from Community members and Google SecOps professionals.

Create a Mobile Website
View Site in Mobile | Classic
Share by: