The following values are replaced with the specific values at runtime.
{input}: Path to the input file being processed in the current event{input_file_name}: the input file name with the extension (available whereverinputis available){input_file_name_no_ext}: the input file name without the extension (available whereverinputis available){input_file_sha256}: the SHA256 checksum of the input file (available whereverinputis available){crashes}: Path to write crashes{input_corpus}: Path to the input corpus directory{generated_inputs}: Path to the generated inputs directory{target_exe}: Path to the target binary{target_options}: Target options (recursively expanded){output_dir}: Path to the output directory as defined by the task{runtime_dir}: Path to the runtime directory for the task{tools_dir}: Path to the task specifictoolsdirectory{setup_dir}: Path to the setup directory{coverage_dir}: Path to the coverage directory for the task{job_id}: UUID that indicates the Job ID{task_id}: UUID that indicates the Task ID{reports_dir}: Path to the directory to write crash reports{crashes_account}: Azure Storage Account name for thecrashescontainer{crashes_container}: Container name for thecrashescontainer{microsoft_telemetry_key}: Application Insights key used for collecting non-attributable telemetry to improve OneFuzz.{instance_telemetry_key}: Application Insights key used for private, instance-owned telemetry and logging (See OneFuzz Telemetry.{extra_setup_dir}: Path to the optionally providedextra_setupdirectory{extra_output_dir}: Path to the optionally providedextra_outputdirectory
Assume the following:
supervisor_optionsis: ``"a", "{target_options}", "d"`target_optionsis:"b", "{target_exe}"target_exeis:"c"
The resulting supervisor_options is: "a", "b c", "d".
If you need supervisor_options to expand to: "a", "b", "c", "d", you should use the following values:
supervisor_options:"a", "b", "{target_exe}", "d"target_options:"b", "{target_exe}"target_exe:"c"
These are currently used in the following tasks:
- libfuzzer_fuzz:
target_exe,target_options,input_corpus,crashes,setup_dir,machine_id - libfuzzer_crash_report:
target_exe,target_options,input,setup_dir,machine_id - libfuzzer_merge:
target_exe,target_options,input_corpus,setup_dir,machine_id - libfuzzer_coverage: None
- generic_analysis:
input,target_exe,target_options,analyzer_exe,analyzer_options,output_dir,tools_dir,job_id,task_id,crashes_account,crashes_container,reports_dir,microsoft_telemetry_key,instance_telemetry_key,setup_dir,machine_id - generic_generator:
generated_inputs,input_corpus,tools_dir,generator_exe,generator_options,target_exe,target_options,input,job_id,task_id,microsoft_telemetry_key,instance_telemetry_key,setup_dir,machine_id - generic_supervisor:
crashes,runtime_dir,target_exe,target_options,input_corpus,input,supervisor_exe,supervisor_options,tools_dir,job_id,task_id,crashes_account,crashes_container,reports_dir,microsoft_telemetry_key,instance_telemetry_key,setup_dir,coverage_dir,machine_id - generic_merge:
input,input_corpus,output_dir,target_exe,target_options,supervisor_exe,supervisor_options,tools_dir,job_id,task_id,microsoft_telemetry_key,instance_telemetry_key,setup_dir,machine_id