This action is using Trickest Client execute function to manipulate the directory structures, execute the workflow, and download its output.
It can be used for various purposes such as
- Vulnerability Scanning
- Misconfiguration Scanning
- Container Security
- Web Application Scanning
- Asset Discovery
- Network Scanning
- Fuzzing
- Static Code Analyis
- ... and a lot more
For more workflow examples, check out the Trickest Store.
- Environment Variables
- Example Workflows
- For Remote Executions
- For Local Executions (Coming soon!)
 
- License
Authentication token can be supplied as an environment variable TRICKEST_TOKEN.
| Key | Description | Required | 
|---|---|---|
| space | Space where the workflow will be executed | true | 
| workflow | Workflow name to be executed. If not present, it will be copied from the store. (https://trickest.io/dashboard/store ) | true | 
| project | Project where workflow will be executed, not required. | false | 
| config_path | Configuration for the workflow. Example can be found at config.yaml. | false | 
| workflow_new_name | Executes a workflow from store and creates new one with data provided. | false | 
| output_dir | Output directory for output files and folders | false | 
| show_params | Show parameters in the workflow tree | false | 
| watch | Watch the execution in real time | false | 
| output | Download specific node's outputs | false | 
| create_structure | Create spaces and projects if they don't exist. | false | 
| max_machines | Use maximum number of machines for workflow execution | false | 
Execute worfklows directly from the Store or already present workflows in your workspace.
---
name: Trickest Client
on:
  push:
jobs:         
  trickest-execute-workflow:
    runs-on: ubuntu-latest
    steps:
    - name: Check Out
      uses: actions/checkout@main
    - name: Trickest Execute
      id: trickest
      uses: trickest/action@main
      env:
        TRICKEST_TOKEN: "${{ secrets.TRICKEST_TOKEN }}"
      with:
        workflow: "Simple Visual Recon"
        space: "CI-CD"
        create_structure: true
        project: "v1.0"
        watch: true
        output_dir: reports
        #output_all: true
        output: "zip-to-out"
        config: config.yamlconfig.yaml
inputs:   # List of input values for the particular workflow nodes.
  amass-1.domain: example.com # <node_id>.<parameter_name>: <parameter_value>
machines: # Machines configuration by type related to execution parallelisam.
  large:  1
outputs:  # List of nodes whose outputs will be downloaded.
  - zip-to-out
