- Integration Plan / List of major WebAssembly runtimes and APIs to interact with them. - DONE
- Project development / Development of the project base (architecture and interface) - DONE
- APIs / Creation of integration APIs + documentation - DONE / DONE
- Delivery report / Tutorial for project installation and testings - DONE
- Runtimes Integration / Integration of main runtimes engines. - DONE
- CLI tool / Command line tool allowing execution of wasm modules through all runtimes. - DONE - ./warf execute-all, make test
- Project development / Improvement of the project (threading, runtimes perf monitoring) - DONE - benchmark subcommand, make test-bench
- Project development / Development of fuzzing harness per runtimes. - DONE
- Runtimes dockers / Dockers to install runtimes engines easily - DONE
- Delivery reports / Tutorial for runtimes installation, compilation, how to run tools and unittests - DONE / DONE / DONE
- Unittest / Unittest to verify runtimes engines work as expected - DONE - make test*
- Project development / Evaluation fuzzing hardness + improvement - [DONE - Add more fuzzing targets (wasmprinter, wain, wat, wast, wasm3)]
- Fuzzing Implementation / Differential fuzzing implementation for wasm runtimes and parsers. - DONE
- Fuzzing Implementation / Grammar fuzzing implementation specific to WebAssembly module - DONE - dictionary option
- Project development / Improvement of the fuzzing (input file sharing, mutation algorithm, speed). - DONE - sharing folder for samples
- Delivery reports / Tutorial for running fuzzers and use advanced CLI options - DONE
- Unittest / unit test to verify fuzzing is deterministic and reproductible - DONE - seed option make fuzzing reproduc mis make
- Tutorial / Runtime integration tutorial - DONE - how_to_add_new_fuzz_target.md
- Tutorial / Utilisation tutorial - DONE WARF_SUBCOMMANDS.md, warf_advanced_options.md
- Documentation / Internal architecture - DONE - Internals.md
- Documentation / Details fuzzing engines & techniques - DONE - Internals.md
- Performance testing / Improve fuzzing performances and benchmarks - DONE - Leveraging Rust borrowing to improve fuzzing performances