onefuzz

Understanding Tasks

Tasks a unit of work that executes on a node (typically, Azure VM Scalesets) are made up of a handful of components, primarily including:

  1. An application under test
  2. Containers for use in specified contexts
    1. All tasks should have a setup container, which contains the application under test and optional a setup.sh or setup.ps1 to customize the VM prior to fuzzing
    2. Input containers
    3. Output containers
  3. Optionally a managed Azure Storage Queue of new inputs to process (Used for coverage, crash reporting, etc)

The current task types available are:

Each type of task has a unique set of configuration options available, these include:

See task definitions for implementation level details on the types of tasks available.

Environment Variables