Skip to main content
Question

How playbook and actions are mapped in SOAR logging

  • February 26, 2026
  • 3 replies
  • 20 views

yadavmanjeet65
Forum|alt.badge.img+3

Problem Statement

In Google Chronicle SecOps (SOAR), there is ambiguity in how Playbook executions (“playbook runs”) versus Action executions (“action runs”) are represented and counted in Playbook logs.

This ambiguity becomes more pronounced in scenarios where:

  • Multiple alerts are correlated into a single case
  • Each alert has a playbook attached
  • Each playbook contains multiple actions, integrations, and flow logic

As a result, it is unclear whether:

  • A “playbook run” is counted once per alert, once per case, or once per action
  • Action execution counts can be reliably used to infer playbook execution counts
  • Existing Chronicle logging fields can be used to accurately distinguish playbook‑level runs from action‑level runs

This lack of clarity makes it difficult to build accurate metrics for automation coverage, playbook effectiveness, and SOAR ROI reporting.

==============================================================

The intent is to clearly understand:

  1. The conceptual difference between a Playbook and an Action in Chronicle SecOps
  2. How Chronicle internally logs and counts:
    • Playbook executions
    • Action executions
  3. How playbook execution counts behave in multi‑alert → single‑case correlation scenarios
  4. Whether Chronicle provides a native or query‑based method to reliably calculate:
    • Total playbook runs
    • Total action runs
  5. Whether identical counts for playbook and action executions in logs is expected behavior or a misinterpretation of the data

 

Example from Environment

Query showed case id having 5 playbook runs and 5 action runs.  When seen inside the case mgmt. view it states 1 case → 1Alert → 1 Playbook. (Refer to the snip attached below)

 


 

 

3 replies

hzmndt
Staff
Forum|alt.badge.img+10
  • Staff
  • February 26, 2026

Tried running the same query in my lab, seems okay, matched to the UI,  maybe you check more cases? if still the same, suggest to open a support case to check? 
 

playbook.action.case_metadata.case_id = "140164"

 

match:

playbook.action.case_metadata.case_id

 

outcome:

$Total_Playbook_Runs = count(playbook.name)

$Total_Action_Runs = count(playbook.action.name)

$case_count = count_distinct(playbook.action.case_metadata.case_id)

$alert_count = count_distinct(playbook.action.alert_metadata.alert_id)

 

 


yadavmanjeet65
Forum|alt.badge.img+3
  • Author
  • Bronze 2
  • February 26, 2026

I tried with other example, and observation remains to be same.  (Gap still persist)

My playbook encompasses BB and multiple actions. 
Can you try mapping a playbook with multiple actions to see if the count still matches ?

 


hzmndt
Staff
Forum|alt.badge.img+10
  • Staff
  • February 26, 2026

@yadavmanjeet65 was there any playbook change and rerun? 

I tested again, now getting 0 return, going to check with the dashboard team.