Creating Your First TTP
October 23, 2025 ยท View on GitHub
To create a new TTP with TTPForge, use the command shown below:
ttpforge create ttp path/to/ttp.yaml
Make sure that the path you choose is within an existing TTP repository, such as ForgeArmory, so that TTPForge will be able to find the supporting configuration files required to execute your new TTP.
TTPForge will create the specified file and populate it with a skeleton TTP YAML configuration containing important metadata.
Generating UUIDs
TTPs created with create ttp already include an automatically generated UUID.
However, if you need to manually generate a UUID (for example, when manually
creating or editing TTP files), TTPForge exposes the same UUID generation
mechanism for convenience:
ttpforge create uuid
This will generate and print a new UUID to the console that you can copy and use in your TTP configuration files.
Next Steps
Open your new YAML file in your favorite code editor and then check out our guide to Automating Attacker Actions with TTPForge to start building your TTP!