Syntax
Using Variables in Templates
Section titled “Using Variables in Templates”Variables allow you to dynamically insert data into your report templates.
To use a variable, wrap its name in curly braces {} in your template.
Syntax Example:
Section titled “Syntax Example:”Project name: {project.name}Cient name: {client.company_name}Executive summary: {~~report.executive_summary}You can also access fields inside arrays using loops or by referencing their properties:
Loops / Iterating Objects:
Section titled “Loops / Iterating Objects:”{#vulnerabilities} - {title} (CVSS v3.1 Score: {cvss_risk}){/vulnerabilities}Accessing Nested Fields:
Section titled “Accessing Nested Fields:”{manager.name}{members.0.name} // First team member's name{targets.0.endpoint} // First target's endpointConditional Rendering:
Section titled “Conditional Rendering:”Some template engines support conditional blocks. For example:
{#affected_hosts | length > 0} Affected Hosts: {#affected_hosts} - {endpoint} {/affected_hosts}{/affected_hosts | length > 0}Tips:
- Always use the exact variable name as listed in the tables below.
- For arrays, use loops to display multiple items.
- For nested objects, use dot notation (e.g.,
{categories.0.name}).