Courseiva

XSOAR-Engineer · topic practice

Playbook Development practice questions

Playbook Development covers building, documenting, and reusing automation in Cortex XSOAR. Questions target the playbook editor, task-level notes, conditional branches, sub-playbooks, and publishing governance. Expect scenario items asking where documentation lives, how to reuse task sets, and how to inspect completed task execution history within an incident.

Courseiva uses original exam-style practice questions designed for learning and revision. The goal is to understand the concepts, recognise exam patterns, and improve through explanations — not memorise copied exam dumps.

Editorial oversight:Johnson Ajibi· MSc IT Security, IEEE Senior Member
20 questionsDomain: Playbook Development

What the exam tests

What to know about Playbook Development

Be able to build a playbook with documented conditional branches, reuse task sets as sub-playbooks, and publish it cleanly for org-wide use. The key is placing documentation at the task level and using sub-playbooks for reuse rather than duplicating tasks.

Adding task notes and descriptions in the playbook editor to document conditional branch logic

Reusing tasks via sub-playbooks instead of duplicating integration commands and conditions

Publishing custom playbooks with required metadata, inputs/outputs, and documentation for org-wide use

Viewing completed task execution history via the incident War Room and task results

Watch out for

Common Playbook Development exam traps

  • ▸Documenting branch logic only in the playbook description instead of on the specific conditional task, so reviewers cannot see intent at the branch point.
  • ▸Copy-pasting tasks between playbooks rather than creating a sub-playbook, breaking maintainability and version consistency.
  • ▸Publishing a playbook without defining inputs/outputs or documentation, making it unusable or confusing for other teams.

Practice set

Playbook Development questions

20 questions · select your answer, then reveal the explanation

Question 1hardmultiple choice
Read the full Ansible explanation →

An engineer is writing a playbook expression to filter a list of endpoints from context. They want to return only the endpoints where the 'OS' field equals 'Windows'. Which built-in transformer syntax is correct?

Question 2hardmultiple choice
Read the full Ansible explanation →

An engineer has configured a Loop Task in a playbook to iterate over a list of 50 IP addresses. To prevent the playbook from timing out or overwhelming the external API, the engineer needs to execute batches of 10 items concurrently. Where is this concurrency setting configured?

Question 3mediummultiple choice
Read the full Ansible explanation →

You need to ensure that a playbook task execution fails gracefully if the underlying integration command returns an error, allowing the playbook to continue down an alternative error-handling path. Which setting must you configure on the task?

Question 4easymultiple choice
Read the full Ansible explanation →

An XSOAR Engineer is configuring a playbook task and needs to reference the output of a previous task named 'Get Incident Details'. Which syntax is correct to access the 'ID' key from that task's output context?

Question 5easymultiple choice
Read the full Ansible explanation →

An engineer has completed building a new playbook and wants to test it on a live incident without affecting production data. What is the recommended method to test playbook modifications?

Question 6hardmultiple choice
Read the full Ansible explanation →

An engineer is utilizing the 'Set' task to manipulate context data. They want to clear an existing context key named 'MaliciousIP' entirely so subsequent tasks do not read stale data. How should this be configured in the Set task?

Question 7easymultiple choice
Read the full Ansible explanation →

Which visual indicator on a playbook task in the canvas signifies that the task is configured as a starting point (the entry point) of the playbook?

Question 8hardmulti select
Read the full Ansible explanation →

Which THREE actions can be performed using the Loop task configuration in a Cortex XSOAR playbook? (Choose three)

Question 9mediummulti select
Read the full Ansible explanation →

An engineer is troubleshooting a playbook where a task fails intermittently because an upstream integration command takes too long to return data. Which THREE configuration options or features can the engineer use to handle this timeout issue effectively? (Choose three)

Question 10mediummultiple choice
Read the full Ansible explanation →

An XSOAR Engineer is building a playbook with a conditional task that should route incidents to different branches depending on severity. The engineer wants the condition to evaluate a custom incident field named 'impactlevel' that contains a string value. Which of the following is the correct way to reference this field in the task's condition expression?

Question 11hardmultiple choice
Read the full Ansible explanation →

An engineer needs a playbook task to dynamically select an integration instance based on the incident's source brand. The playbook must not hard-code a single instance name because multiple instances of the same integration exist for different tenants. Which configuration should the engineer use?

Question 12mediummultiple choice
Read the full Ansible explanation →

An XSOAR Engineer is building a playbook that processes phishing incidents. They need to call the '!get-ip-reputation' command from a configured integration instance, but the command requires an incident field 'reported_ip' that is populated only after a previous task completes. The engineer wants to ensure the command runs with the correct value. What is the correct way to reference the incident field in the task's arguments?

Question 13mediummultiple choice
Read the full Ansible explanation →

You are building a playbook that must loop over a list of indicators and run an enrichment command for each one. The number of indicators is unknown at design time and can be up to 500. To avoid overwhelming the enrichment integration and to keep the playbook readable, you want the loop to process the list in fixed-size chunks. Which configuration should you use in the playbook task?

Question 14hardmulti select
Read the full Ansible explanation →

An XSOAR Engineer is designing a playbook that includes a sub-playbook. The sub-playbook needs to receive input from the parent playbook and return results back. Which TWO configurations are required to pass data from the parent playbook into the sub-playbook and retrieve output? (Choose two.)

Question 15hardmultiple choice
Read the full Ansible explanation →

An engineer is building a playbook that calls a sub-playbook to enrich indicators. The sub-playbook sets several context keys under a custom namespace. The engineer wants the parent playbook to access these keys directly without modifying the sub-playbook. Which configuration in the sub-playbook task ensures the sub-playbook's context is merged into the parent incident context?

Question 16hardmultiple choice
Read the full Ansible explanation →

An engineer is designing a playbook that must loop through a list of indicators and perform an enrichment task for each one. The engineer wants to ensure that the loop stops immediately if any enrichment task fails, rather than continuing to process remaining indicators. Which playbook task configuration should be used to achieve this behavior?

Question 17hardmultiple choice
Read the full Ansible explanation →

An XSOAR Engineer is designing a playbook that includes a conditional task to branch based on the severity of an incident. The engineer wants the playbook to proceed to a 'High Severity' branch only if the incident severity is 'High' or 'Critical'. The severity field is stored in the incident context as 'severity' with integer values (0=Unknown, 1=Low, 2=Medium, 3=High, 4=Critical). Which condition expression correctly implements this logic?

Question 18hardmultiple choice
Read the full Ansible explanation →

An engineer is designing a playbook where a task must run only if a previous task produced a non-empty list of IP addresses in the incident context. The list is stored under the key 'MaliciousIPs'. The engineer wants the playbook to continue normally when the list is empty, without raising an error or stopping the playbook. Which condition expression should be used in the task's 'Run if' field?

Question 19mediummulti select
Read the full Ansible explanation →

An engineer is designing a playbook that includes a task to run a script. The script must return a value that will be used to determine the next task in the playbook. Which TWO methods can the script use to control the playbook's flow? (Choose two.)

Question 20mediummulti select
Read the full Ansible explanation →

An engineer is designing a playbook that must handle errors gracefully. The playbook should continue executing subsequent tasks even if one task fails, and the engineer wants to capture the error details for later review. Which TWO configurations achieve this? (Choose two.)

Free account

Track your progress over time

Create a free account to save your results and see which topics improve across sessions.

Focused Playbook Development sessions

Start a Playbook Development only practice session

Every question in these sessions is drawn from the Playbook Development domain — nothing else.

Related practice questions

Related XSOAR-Engineer topic practice pages

Move into related areas when this topic feels solid.

Frequently asked questions

What does the XSOAR-Engineer exam test about Playbook Development?
Be able to build a playbook with documented conditional branches, reuse task sets as sub-playbooks, and publish it cleanly for org-wide use. The key is placing documentation at the task level and using sub-playbooks for reuse rather than duplicating tasks.
How should I use these practice questions?
Select your answer before revealing the explanation. Then read why each option is right or wrong — this active recall approach builds retention far faster than re-reading notes.
Can I practise just Playbook Development questions in a focused session?
Yes — the session launcher on this page draws every question from the Playbook Development domain. Use a 10-question session first to gauge your baseline, then move to 20 or 30 once the weak spots are clear.
Where can I practise other XSOAR-Engineer topics?
Use the topic links above to move to related areas, or go back to the XSOAR-Engineer question bank to see all topics.
Are these real exam questions or dumps?
These are original practice questions written to test the same concepts the XSOAR-Engineer exam covers. They are not copied from any real exam or dump site.