Skip to content

Plan

Plan is the basic unit of an attack scenario. It holds settings, basic information about the scenario, and its stages.

Example of defining a plan using YAML:

name: my-plan
metadata:
  description: This is an example description
settings:
  separator: |
dynamic: false
stages: {}

To better understand what each argument means and defines, here is a short description:

  • name - Sets the name of the plan.
  • metadata - An undefined dictionary containing metadata. The description parameter is just an example, you can define your own.
  • settings - Settings used for the entire plan. See the settings section for more details.
  • dynamic - Whether the plan will be static or the user can temper with it afterward. More information can be found here.
  • stages - stages to be executed during the plan's execution.

Settings

Separator

If you don't want to use . as a separator in output sharing, you can use the separator parameter.

Example of defining a custom separator:

name: my-plan
settings:
  separator: "|"
states: {}