Enhanced Testing Using Workflows
For conceptual documentation on Workflows - click here.
Incorporating Workflows into your methodology greatly extends the functionality of Caido. The level of customization offered by Caido Workflows allows you to repeatedly apply certain actions/conversions that are commonly used in your testing process. Anything from encoding data to complex sequences of modifications based on certain conditions by utilizing flow paths are possible with Workflows.
Multi-step processes that, before, needed to be performed manually can be saved within a Workflow for immediate, discretionary and repeated use - ensuring your testing is as time-efficient as possible.
Workflow Data Types
The data types that Workflows use include:
- Bytes
- Strings
- Boolean Values
- Integers
- Request Objects
- Response Objects
The Workflows Tab
- Select the
Workflows
tab from the left-hand menu within the Caido window. - The three types of Workflows (
Passive
/Active
/Convert
) are listed horizontally here as tabs. Click to toggle between them. - Click on the red
+ New Workflow
button paired with the desired type tab selected to create a new Workflow of that type. - Toggling the
Enabled
checkbox from filled to empty will dictate the inclusion/exclusion of the associated Workflow in the user interface respectively.
INFO
By default, Workflows are present globally (meaning they will span across all your Projects).
- To render a Workflow specific to a project - click the
Switch to project-specific
text within the parenthesis. - Clicking the
Edit
button will present the Workflow editor and theDuplicate
button will create a copy of the Workflow. - Clicking on
Community Workflows
will open a browser window to Caido's Workflow Github Repository. Here you can download Workflows created by other Caido users or submit your own!
INFO
Workflow files are JSON based.
- Click
Download
to locally download the selected Workflow. To delete the selected Workflow - clickDelete
. Import
allows you to select downloaded Workflows to use in your Caido instance.
The Workflow Editor
INFO
This interface will be displayed after clicking either the + New Workflow
button or the Edit
button on an existing Workflow.
You will first be presented with a pane that includes fields to name your new Workflow as well as provide an optional description. Click Save
to apply these properties.
The name and description pane will switch to a pane that displays a Node's properties when one is selected.
- The available Nodes based on the selected Workflow type are displayed in this pane. They are represented as draggable blocks. To use a Node, simply click, hold and drag one into the pane directly right.
- This pane is where your Workflow is created. Here, Connections between Nodes are made. Clicking a Node will select it (observe the highlighted border). The ability to save the Workflow as well as view options are included within this pane as well.
- After selecting a Node, the Node's properties are displayed here. The ability to delete the currently selected Node is included in this pane as well.
Advanced Workflow Types Documentation
- Passive Workflows
- Active Workflows -
WORK IN PROGRESS
- Convert Workflows