> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cymph.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Test and train your response

> Run your playbooks as exercises, measure how the team performs, and turn what you learn into better procedures.

<iframe src="https://www.youtube.com/embed/BeNJ0rww-HU" title="YouTube video player" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

Having a response playbook does not mean your team is ready to use it. Procedures need to be tested, teams need to practise their roles, and when something does not work you need to know exactly what to improve.

Cymph lets you take the same operational playbooks your team maintains and run them as exercises. The loop looks like this:

1. [Turn a playbook into an exercise](#1-turn-a-playbook-into-an-exercise) by starting an execution.
2. [Test roles and responsibilities](#2-test-roles-and-responsibilities) by assigning steps to the people who would perform them.
3. [Run the exercise](#3-run-the-exercise) against the timers and collect evidence while it happens.
4. [Measure performance](#4-measure-performance) across exercises.
5. [Capture what needs to improve](#5-capture-what-needs-to-improve) as findings tied to the procedure.
6. [Close the learning loop](#6-close-the-learning-loop) by updating the playbook and recording the test.

The mechanics of executions are documented in [Executions](/key-features/executions) and [Execute playbooks](/howto/execute-playbooks). This page focuses on how to use them for exercises.

# 1. Turn a playbook into an exercise

Pick the playbook you want to test, for example a ransomware response playbook, and start an execution. From the **Playbook Management System**, open the playbook's action menu and select **Run Playbook**. You can also start one from inside the editor. Give the execution a name that identifies the exercise, such as "Ransomware tabletop, Q3", and optionally a description of the scenario.

Cymph creates a **workbook** for the execution: a copy of the workflow where every step carries a status, an assignee, notes and attachments. This becomes the collaborative workspace for the exercise. Every participant sees the same procedure and works through it exactly as they would during a real event.

An exercise should also test whether the team can respond fast enough. Set a **timer** on the execution as a whole to give the exercise a time limit, and set timers on individual steps to define how long each activity should take, for example fifteen minutes to isolate the affected endpoints or one hour to notify the data protection officer. The execution editor shows the elapsed time against each timer, so both participants and the exercise owner can see when a step or the whole exercise is running over. By default, timers are inherited from the timeout properties of the playbook and its steps, so a well-maintained playbook already carries the expectations the exercise is measured against. See [Timers](/key-features/executions#timers).

<Frame>
  <img src="https://mintcdn.com/cymph/gP0Tep5rr6kU_MgG/images/execution_editor_overview.png?fit=max&auto=format&n=gP0Tep5rr6kU_MgG&q=85&s=eb41e48d0a576e90680c2274791d988c" alt="Execution Editor Overview" width="3456" height="1691" data-path="images/execution_editor_overview.png" />
</Frame>

<Info>
  Only playbooks that consist entirely of manual steps, have no validation errors and are not revoked can be executed. If **Run Playbook** is greyed out, check the [eligibility criteria](/key-features/executions#eligible-playbooks). Playbooks that combine manual and automated steps are better exercised on the SOAR side; see [Deploy playbooks](/how-tos/deploy-playbooks).
</Info>

# 2. Test roles and responsibilities

An exercise tests the team as much as the procedure. Assign each step to the person who would actually perform it during an incident: the SOC analyst for triage and containment, the incident commander for decisions and escalation, IT operations for recovery, and communications or legal for notifications.

Assignees come from the source playbook. If a step in the playbook already has an assignee, the execution keeps it. Otherwise the step is assigned to the execution owner. You can change the default assignees before starting, from the **Run Playbook** dialog, or reassign any unfinished step during the exercise by clicking the assignee avatar on the step.

<Frame>
  <img src="https://mintcdn.com/cymph/gP0Tep5rr6kU_MgG/images/change_assignee_node.gif?s=82b15ec84fe0ad849f0b3c1e26884a8a" alt="Change Assignee Node" width="1303" height="641" data-path="images/change_assignee_node.gif" />
</Frame>

From then on, each participant sees what they are responsible for. Their assigned steps appear as **tasks** under **Execution Tasks** and on their **Home** page, across all workspaces, while the execution owner follows progress across the whole procedure from the execution editor.

<Frame>
  <img src="https://mintcdn.com/cymph/gP0Tep5rr6kU_MgG/images/exec_tasks_insights.png?fit=max&auto=format&n=gP0Tep5rr6kU_MgG&q=85&s=8b82bf9420d1421f18ed30ac1f8669cc" alt="Exec Tasks Insights" width="3454" height="1706" data-path="images/exec_tasks_insights.png" />
</Frame>

If a step ends up with the wrong person, or nobody knows who should own it, that is a finding in itself. Record it and fix the RACI and step assignees in the playbook afterwards. See [Home & Your Tasks](/key-features/home) and [Changing step assignee](/key-features/executions#changing-step-assignee).

# 3. Run the exercise

As the exercise progresses, participants work through their steps and record what happened. Each step moves through a small set of statuses: Not Started, Planned, In Progress, In Review, and then one of the final states Completed, Skipped or Failed. Only the assignee can change a step's status.

<Frame>
  <img src="https://mintcdn.com/cymph/gP0Tep5rr6kU_MgG/images/status_change_panel.gif?s=3e34acea70d12ff4f16681842d5b2edb" alt="Status Change Panel" width="1234" height="607" data-path="images/status_change_panel.gif" />
</Frame>

Two things make executions useful as exercises rather than checklists:

* **Evidence is captured while it happens.** Every status change is recorded with a timestamp and the identity of the operator. Participants add notes and attachments to a step, such as a screenshot of the isolation command, the ticket that was raised or the message that was sent. See [Adding notes to a step](/key-features/executions#adding-notes-to-a-step) and [Managing step attachments](/key-features/executions#managing-step-attachments).
* **Deviations are recorded with a reason.** If a step cannot be performed as documented, mark it **Skipped** and enter why. If it blocks the exercise, mark it **Failed** with a reason. Both reasons are mandatory, so the gap between the procedure and reality is written down at the moment it is discovered.

<Frame>
  <img src="https://mintcdn.com/cymph/gP0Tep5rr6kU_MgG/images/skippes_status_reason.png?fit=max&auto=format&n=gP0Tep5rr6kU_MgG&q=85&s=1c77a00dfe57bce822d9ccc6395d2276" alt="Skippes Status Reason" width="3450" height="1692" data-path="images/skippes_status_reason.png" />
</Frame>

Instead of reconstructing the exercise afterwards from chat logs and memory, the workbook already contains who did what, when, with what evidence and with which deviations.

# 4. Measure performance

Cymph times every execution and every step. While an exercise is running, the duration is shown in the top action bar of the execution editor. Once exercises complete, the **Overview** of the **Playbook Executions** page turns those timings into performance metrics:

* **Average Duration**, **Slowest Execution** and **Fastest Execution** across completed executions.
* **Slowest Step**, the individual step with the highest average time across all runs.
* **Performance by Playbook**, ranking procedures by average run time.
* **Performance by Step**, ranking individual steps so you can spot the ones that consistently take the longest, for example an approval that always waits on legal.

<Frame>
  <img src="https://mintcdn.com/cymph/gP0Tep5rr6kU_MgG/images/exec_overview_by_status.png?fit=max&auto=format&n=gP0Tep5rr6kU_MgG&q=85&s=58f97e93f505c40bdf9c8c67513a14c0" alt="Exec Overview By Status" width="3456" height="1692" data-path="images/exec_overview_by_status.png" />
</Frame>

Compare these numbers with the timers you set. A step that regularly exceeds its target duration, or an exercise that overruns its time limit, points at a bottleneck in the procedure or in the team rather than a one-off delay. Over repeated exercises of the same playbook, the numbers show whether response performance is actually improving, not just whether people showed up. See [Executions Overview](/key-features/executions#executions-overview) for a description of every card and table.

<Tip>
  Metrics are calculated only across completed executions. If you cancel an exercise, it is excluded, so cancel rather than abandon executions that did not run properly.
</Tip>

# 5. Capture what needs to improve

Most importantly, capture what you learn. Missing information, unclear responsibilities, outdated instructions and process bottlenecks should become concrete findings tied to the procedure that was tested.

Cymph has a dedicated place for this: **improvements**. An improvement is a distinct entry, separate from notes, that records something the exercise showed should change. Improvements can be captured on a specific step, for example "Escalation contact in this step is outdated" or "EDR isolation procedure unclear, analyst had to look up the console path", or on the execution as a whole, for example "Legal approval caused a 40-minute delay" or "Nobody was sure who could authorise a shutdown". Because they are tied to the step and the execution where they were observed, they do not get lost in a chat thread or a post-exercise document.

Improvements sit alongside the other evidence the workbook already holds:

* **Notes** on a step or on the execution, for context and observations that are not findings in themselves.
* **Attachments** as evidence of what was done.
* **Skip and fail reasons**, which are findings by definition.
* **Timers**, which show where the procedure ran over.

<Frame>
  <img src="https://mintcdn.com/cymph/gP0Tep5rr6kU_MgG/images/add_step_note.gif?s=790c5d7d25177896f5609fba706405c6" alt="Add Step Note" width="1234" height="607" data-path="images/add_step_note.gif" />
</Frame>

Improvements, notes and attachments can be added at any time, including after the execution has completed, so the debrief can be recorded against the same workbook. The **action log** in the top action bar preserves the complete sequence of actions taken during the execution, and platform-wide activity is available to administrators in the [audit log](/security/audit-logging).

# 6. Close the learning loop

The exercise does not end with a report. Turn the findings into changes to the playbook and record that the test took place:

1. **Let Cymph AI propose the improvements.** Open the [Cymph AI](/key-features/cymph-ai) assistant and ask it to improve the playbook based on the exercise. The assistant already has the context it needs: the playbook itself and the execution with its improvements, notes, skip and fail reasons and timer results. It can turn the captured improvements into concrete changes such as updated contacts, clearer instructions, missing steps or more realistic step timers. Review the proposal, refine it in the editor and save it once the team agrees.
2. **Fix ownership.** If the exercise showed that responsibilities were unclear, update the RACI matrix and the step assignees so the next execution starts with the right people. See the [governance use case](/use-cases/governance).
3. **Record the test.** Set **Last tested** in the playbook settings with the date and mode of testing, and mark the playbook as reviewed if the review covered it. See [How to change playbook settings](/howto/playbook_actions#how-to-change-playbook-settings).
4. **Check the signals.** The **Playbooks not tested the last 6 months** risk signal in the Library overview clears for this playbook, and the **Last Test Distribution** chart reflects the exercise. See [Playbook Insights](/key-features/playbook-insights).
5. **Run it again.** Schedule the next exercise and compare the performance metrics with the previous run.

Every exercise makes the next response better. Test your procedures, train your team, and continuously improve your readiness.
