Writing workflows
... or how to integrate new workflows with secator.
New secator
workflows should be easy to write to promote contributions from the community.
Eventually we aim for our workflow library to become a reference in cyber-security much like Nuclei templates have become a reference for vulnerability searching.
Basic YAML definition
secator
workflows are defined through YAML configs:
Dynamic targets
You can specify dynamic targets for tasks from current run results, by using the targets_
key in your template like:
The dynamic format keys are:
type
is the output type, lower-case (see for the whole list)field
is the JSON field to use as targetcondition
is the filtering condition.
Concurrent tasks
You can specify tasks that run in parallel using the _group
key:
In this configuration, the katana
task will begin the run, followed by a grouped execution of gf
and another_task
.
Concurrent tasks requiresecator
to be setup in worker mode (see Distributed runs with Celery).
Result filtering
You can customize which results you want to keep for workflows and scans by adding the results
key to the respective runner YAML configuration:
Last updated