Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 3.08 KB

ROADMAP.md

File metadata and controls

35 lines (27 loc) · 3.08 KB

Roadmap

Roadmap #1 (DONE)

  1. Integration Plan / List of major WebAssembly runtimes and APIs to interact with them. - DONE
  2. Project development / Development of the project base (architecture and interface) - DONE
  3. APIs / Creation of integration APIs + documentation - DONE / DONE
  4. Delivery report / Tutorial for project installation and testings - DONE

Roadmap #2 (DONE)

  1. Runtimes Integration / Integration of main runtimes engines. - DONE
  2. CLI tool / Command line tool allowing execution of wasm modules through all runtimes. - DONE - ./warf execute-all, make test
  3. Project development / Improvement of the project (threading, runtimes perf monitoring) - DONE - benchmark subcommand, make test-bench
  4. Project development / Development of fuzzing harness per runtimes. - DONE
  5. Runtimes dockers / Dockers to install runtimes engines easily - DONE
  6. Delivery reports / Tutorial for runtimes installation, compilation, how to run tools and unittests - DONE / DONE / DONE
  7. Unittest / Unittest to verify runtimes engines work as expected - DONE - make test*

Roadmap #3 (DONE)

  1. Project development / Evaluation fuzzing hardness + improvement - [DONE - Add more fuzzing targets (wasmprinter, wain, wat, wast, wasm3)]
  2. Fuzzing Implementation / Differential fuzzing implementation for wasm runtimes and parsers. - DONE
  3. Fuzzing Implementation / Grammar fuzzing implementation specific to WebAssembly module - DONE - dictionary option
  4. Project development / Improvement of the fuzzing (input file sharing, mutation algorithm, speed). - DONE - sharing folder for samples
  5. Delivery reports / Tutorial for running fuzzers and use advanced CLI options - DONE
  6. Unittest / unit test to verify fuzzing is deterministic and reproductible - DONE - seed option make fuzzing reproduc mis make

Roadmap #4 (DONE)

  1. Tutorial / Runtime integration tutorial - DONE - how_to_add_new_fuzz_target.md
  2. Tutorial / Utilisation tutorial - DONE WARF_SUBCOMMANDS.md, warf_advanced_options.md
  3. Documentation / Internal architecture - DONE - Internals.md
  4. Documentation / Details fuzzing engines & techniques - DONE - Internals.md
  5. Performance testing / Improve fuzzing performances and benchmarks - DONE - Leveraging Rust borrowing to improve fuzzing performances