#
Placeholder Substitution Script
The emulation plans contain placeholders, such as <domain>
, that represent values unique to the target environment that the plans are to be tested against. This script can used to easily substitute those placeholders with the target-specific values.
#
Substitution Values
substitute_placeholders.py
uses the contents of placeholder_values.yml
to determine the substitutions to perform within the specified document.
placeholder_values.yml
is populated with all of the placeholders present in both of the Carbanak Scenario plans, along with default
values for each placeholder.
If substitute_placeholders.py
is used without making any changes to placeholder_values.yml
, the placeholders within the specified script will be replaced with the default values.
To specify a custom value, enter the value within the value
field for a placeholder. The script will then use this custom value instead of the default
value.
For example:
- name: <domain>
description: The name of the target institution's domain.
default: financial
value: "" <-- replace the empty quotes with the string you wish to use
#
Usage
python3 ./substitute_placeholders.py [-placeholder_values ./placeholder_values.yml] ../../../Scenario_1/README.md