Usage
In Steps
In Conditions
In Flow Conditions
Function Step Types
Single Function
Multiple Functions (Sequential)
Parallel Functions
Return Values
Functions return values that can be:Used in Exports
Used in Conditions
Used in Decision Routing
CLI Evaluation
Test functions from the command line:API Evaluation
Evaluate functions via REST API:Context Variables
Functions have access to execution context:Error Handling
Functions that fail don’t stop workflow execution unless you configure error handling:Function Categories
| Category | Functions |
|---|---|
| File | fileExists, fileLength, readFile, writeFile, appendFile, dirLength |
| String | trim, split, join, replace, contains, startsWith, endsWith, match |
| Database | db_select, db_select_one, db_select_assets, db_select_vulnerabilities |
| Output | log_info, log_warning, log_error, printf, cat_file |
| Control | exit |
| JSON | jq |
| HTTP | http_get, http_post, http_request |
| Markdown | render_markdown_report, convert_jsonl_to_markdown, convert_csv_to_markdown |
| Unix | Various system utilities |
Best Practices
-
Use functions for conditions
-
Log meaningful messages
-
Export function results
-
Handle missing files gracefully
-
Use appropriate function types
log_infofor informational messageslog_warningfor warningslog_errorfor errors
Next Steps
- Functions Reference - Complete function list
- Control Flow - Using conditions
- Variables - Exports and parameters