├── .gitignore ├── LICENSE ├── README.md ├── fuzzomatic ├── __init__.py ├── approaches │ ├── __init__.py │ ├── benches.py │ ├── common.py │ ├── examples.py │ ├── functions.py │ ├── readme.py │ └── unit_tests.py ├── batch_fuzzomatic.py ├── discovery.py ├── docparse.py ├── eval_results.py ├── main.py ├── oss_fuzz.py ├── semgrep │ ├── fix_empty_functions.yml │ ├── fix_unwrap.yml │ ├── tests.yml │ └── tests_with_functions.yml ├── templates │ ├── fuzz_target │ │ ├── fuzz_target_bool.j2 │ │ ├── fuzz_target_byte_array.j2 │ │ ├── fuzz_target_byte_array_length.j2 │ │ ├── fuzz_target_primitive.j2 │ │ ├── fuzz_target_str.j2 │ │ ├── fuzz_target_string.j2 │ │ └── multiple_args │ │ │ └── base.j2 │ └── prompts │ │ ├── example_code.j2 │ │ ├── fix_code_error.j2 │ │ ├── readme.j2 │ │ ├── unit_test_code.j2 │ │ └── unit_test_code_with_additional_function.j2 └── tools │ ├── __init__.py │ ├── cargo_doc.py │ ├── constants.py │ ├── llm.py │ ├── prompts.py │ ├── runtime.py │ ├── semgrep.py │ └── utils.py ├── oss-fuzz-projects.csv ├── poetry.lock ├── pyproject.toml ├── run-tests.sh ├── settings.env.sample └── tests ├── __init__.py ├── test_llm.py └── test_readme.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/README.md -------------------------------------------------------------------------------- /fuzzomatic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fuzzomatic/approaches/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/approaches/__init__.py -------------------------------------------------------------------------------- /fuzzomatic/approaches/benches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/approaches/benches.py -------------------------------------------------------------------------------- /fuzzomatic/approaches/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/approaches/common.py -------------------------------------------------------------------------------- /fuzzomatic/approaches/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/approaches/examples.py -------------------------------------------------------------------------------- /fuzzomatic/approaches/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/approaches/functions.py -------------------------------------------------------------------------------- /fuzzomatic/approaches/readme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/approaches/readme.py -------------------------------------------------------------------------------- /fuzzomatic/approaches/unit_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/approaches/unit_tests.py -------------------------------------------------------------------------------- /fuzzomatic/batch_fuzzomatic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/batch_fuzzomatic.py -------------------------------------------------------------------------------- /fuzzomatic/discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/discovery.py -------------------------------------------------------------------------------- /fuzzomatic/docparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/docparse.py -------------------------------------------------------------------------------- /fuzzomatic/eval_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/eval_results.py -------------------------------------------------------------------------------- /fuzzomatic/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/main.py -------------------------------------------------------------------------------- /fuzzomatic/oss_fuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/oss_fuzz.py -------------------------------------------------------------------------------- /fuzzomatic/semgrep/fix_empty_functions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/semgrep/fix_empty_functions.yml -------------------------------------------------------------------------------- /fuzzomatic/semgrep/fix_unwrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/semgrep/fix_unwrap.yml -------------------------------------------------------------------------------- /fuzzomatic/semgrep/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/semgrep/tests.yml -------------------------------------------------------------------------------- /fuzzomatic/semgrep/tests_with_functions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/semgrep/tests_with_functions.yml -------------------------------------------------------------------------------- /fuzzomatic/templates/fuzz_target/fuzz_target_bool.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/fuzz_target/fuzz_target_bool.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/fuzz_target/fuzz_target_byte_array.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/fuzz_target/fuzz_target_byte_array.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/fuzz_target/fuzz_target_byte_array_length.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/fuzz_target/fuzz_target_byte_array_length.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/fuzz_target/fuzz_target_primitive.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/fuzz_target/fuzz_target_primitive.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/fuzz_target/fuzz_target_str.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/fuzz_target/fuzz_target_str.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/fuzz_target/fuzz_target_string.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/fuzz_target/fuzz_target_string.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/fuzz_target/multiple_args/base.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/fuzz_target/multiple_args/base.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/prompts/example_code.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/prompts/example_code.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/prompts/fix_code_error.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/prompts/fix_code_error.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/prompts/readme.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/prompts/readme.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/prompts/unit_test_code.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/prompts/unit_test_code.j2 -------------------------------------------------------------------------------- /fuzzomatic/templates/prompts/unit_test_code_with_additional_function.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/templates/prompts/unit_test_code_with_additional_function.j2 -------------------------------------------------------------------------------- /fuzzomatic/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fuzzomatic/tools/cargo_doc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/tools/cargo_doc.py -------------------------------------------------------------------------------- /fuzzomatic/tools/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/tools/constants.py -------------------------------------------------------------------------------- /fuzzomatic/tools/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/tools/llm.py -------------------------------------------------------------------------------- /fuzzomatic/tools/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/tools/prompts.py -------------------------------------------------------------------------------- /fuzzomatic/tools/runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/tools/runtime.py -------------------------------------------------------------------------------- /fuzzomatic/tools/semgrep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/tools/semgrep.py -------------------------------------------------------------------------------- /fuzzomatic/tools/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/fuzzomatic/tools/utils.py -------------------------------------------------------------------------------- /oss-fuzz-projects.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/oss-fuzz-projects.csv -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/pyproject.toml -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/run-tests.sh -------------------------------------------------------------------------------- /settings.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/settings.env.sample -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/tests/test_llm.py -------------------------------------------------------------------------------- /tests/test_readme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kudelskisecurity/fuzzomatic/HEAD/tests/test_readme.py --------------------------------------------------------------------------------