Skip to main content

Default Variables Reference

Osmedeus workflows use template variables for dynamic content substitution. Variables are enclosed in double curly braces: {{variable}}.

Template Syntax

Standard Variables

Standard variables use {{variable}} syntax and are evaluated at step execution time.

Secondary Variables (Foreach)

Foreach loops use [[variable]] syntax to avoid conflicts with standard templates:

Built-in Variables

Path Variables

Target Variables

Target Heuristics (Auto-Detected)

These variables are automatically populated based on target type detection. Set --heuristics none to disable. URL Target Variables (when {{TargetType}} is url): Domain Target Variables (when {{TargetType}} is domain): IP Target Variables (when {{TargetType}} is ip):

Platform Detection Variables

Thread Variables

Metadata Variables

Constants

State File Variables

Chunk Mode Variables

Used for distributed scanning with --chunk flag:

Event Trigger Variables

These variables are only available for event-triggered workflows:

Utility Functions

Utility functions are executed via the Goja JavaScript runtime and can be used in function steps or template expressions.

File Operations

String Operations

Type Conversion

Utility

Logging

HTTP

Generation

Encoding

Data Query

Notification

CDN/Storage

Unix Commands

Archive (Go implementations)

Diff

Output

URL Processing

Markdown

Database

Environment Functions

Installer Functions

LLM Functions

Usage Examples

Using Environment Functions

Using Installer Functions

Database Functions

Conditional Logic with Functions