Skip to content

Latest commit

 

History

History
 
 

placeholder_substitution

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

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