├── .dockerignore ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── workflows │ ├── generate-sbom.yml │ ├── release.yml │ ├── rust.yml │ └── zizmor.yml └── zizmor.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── LICENSE.THIRDPARTY ├── README.md ├── SBOM.txt ├── assets ├── WuppieFuzz-action.jfif ├── WuppieFuzz-dark.svg ├── WuppieFuzz.svg └── demo_video.png ├── authentication.md ├── coverage_agents └── README.md ├── example_configs ├── java.yaml └── python.yaml ├── rustfmt.toml ├── src ├── authentication │ ├── basic.rs │ ├── bearer.rs │ ├── cookie.rs │ ├── custom.rs │ ├── mod.rs │ ├── oauth.rs │ ├── raw.rs │ └── verify_auth.rs ├── configuration.rs ├── coverage_clients │ ├── coverband.rs │ ├── dummy.rs │ ├── endpoint.rs │ ├── jacoco.rs │ ├── lcov_client.rs │ ├── mod.rs │ └── read_utilities.rs ├── debug_writer.rs ├── executor.rs ├── fuzzer.rs ├── header.rs ├── initial_corpus │ ├── dependency_graph │ │ ├── mod.rs │ │ ├── normalize.rs │ │ └── toposort.rs │ └── mod.rs ├── input │ ├── method.rs │ ├── mod.rs │ ├── parameter.rs │ ├── serde_helpers.rs │ └── utils.rs ├── main.rs ├── monitors.rs ├── openapi │ ├── build_request.rs │ ├── curl_request.rs │ ├── examples.rs │ ├── mod.rs │ └── validate_response.rs ├── openapi_mutator │ ├── add_request.rs │ ├── break_link.rs │ ├── different_method.rs │ ├── different_path.rs │ ├── duplicate_request.rs │ ├── establish_link.rs │ ├── mod.rs │ ├── remove_request.rs │ ├── string_interesting.rs │ ├── swap_requests.rs │ └── test_helpers.rs ├── parameter_access.rs ├── parameter_feedback.rs ├── reporting │ ├── mod.rs │ └── sqlite.rs ├── reproducer.rs ├── state.rs ├── types.rs └── wuppie_version.rs ├── tutorial ├── CORPUS.md ├── README.md ├── config.yaml ├── generate_corpus.yaml ├── header.yaml ├── login.yaml └── openapi.json └── wix └── main.wxs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/generate-sbom.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/workflows/generate-sbom.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/workflows/zizmor.yml -------------------------------------------------------------------------------- /.github/zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.github/zizmor.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.THIRDPARTY: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/LICENSE.THIRDPARTY -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/README.md -------------------------------------------------------------------------------- /SBOM.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/SBOM.txt -------------------------------------------------------------------------------- /assets/WuppieFuzz-action.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/assets/WuppieFuzz-action.jfif -------------------------------------------------------------------------------- /assets/WuppieFuzz-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/assets/WuppieFuzz-dark.svg -------------------------------------------------------------------------------- /assets/WuppieFuzz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/assets/WuppieFuzz.svg -------------------------------------------------------------------------------- /assets/demo_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/assets/demo_video.png -------------------------------------------------------------------------------- /authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/authentication.md -------------------------------------------------------------------------------- /coverage_agents/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/coverage_agents/README.md -------------------------------------------------------------------------------- /example_configs/java.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/example_configs/java.yaml -------------------------------------------------------------------------------- /example_configs/python.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/example_configs/python.yaml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/authentication/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/basic.rs -------------------------------------------------------------------------------- /src/authentication/bearer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/bearer.rs -------------------------------------------------------------------------------- /src/authentication/cookie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/cookie.rs -------------------------------------------------------------------------------- /src/authentication/custom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/custom.rs -------------------------------------------------------------------------------- /src/authentication/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/mod.rs -------------------------------------------------------------------------------- /src/authentication/oauth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/oauth.rs -------------------------------------------------------------------------------- /src/authentication/raw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/raw.rs -------------------------------------------------------------------------------- /src/authentication/verify_auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/authentication/verify_auth.rs -------------------------------------------------------------------------------- /src/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/configuration.rs -------------------------------------------------------------------------------- /src/coverage_clients/coverband.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/coverage_clients/coverband.rs -------------------------------------------------------------------------------- /src/coverage_clients/dummy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/coverage_clients/dummy.rs -------------------------------------------------------------------------------- /src/coverage_clients/endpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/coverage_clients/endpoint.rs -------------------------------------------------------------------------------- /src/coverage_clients/jacoco.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/coverage_clients/jacoco.rs -------------------------------------------------------------------------------- /src/coverage_clients/lcov_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/coverage_clients/lcov_client.rs -------------------------------------------------------------------------------- /src/coverage_clients/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/coverage_clients/mod.rs -------------------------------------------------------------------------------- /src/coverage_clients/read_utilities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/coverage_clients/read_utilities.rs -------------------------------------------------------------------------------- /src/debug_writer.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/executor.rs -------------------------------------------------------------------------------- /src/fuzzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/fuzzer.rs -------------------------------------------------------------------------------- /src/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/header.rs -------------------------------------------------------------------------------- /src/initial_corpus/dependency_graph/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/initial_corpus/dependency_graph/mod.rs -------------------------------------------------------------------------------- /src/initial_corpus/dependency_graph/normalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/initial_corpus/dependency_graph/normalize.rs -------------------------------------------------------------------------------- /src/initial_corpus/dependency_graph/toposort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/initial_corpus/dependency_graph/toposort.rs -------------------------------------------------------------------------------- /src/initial_corpus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/initial_corpus/mod.rs -------------------------------------------------------------------------------- /src/input/method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/input/method.rs -------------------------------------------------------------------------------- /src/input/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/input/mod.rs -------------------------------------------------------------------------------- /src/input/parameter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/input/parameter.rs -------------------------------------------------------------------------------- /src/input/serde_helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/input/serde_helpers.rs -------------------------------------------------------------------------------- /src/input/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/input/utils.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/monitors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/monitors.rs -------------------------------------------------------------------------------- /src/openapi/build_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi/build_request.rs -------------------------------------------------------------------------------- /src/openapi/curl_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi/curl_request.rs -------------------------------------------------------------------------------- /src/openapi/examples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi/examples.rs -------------------------------------------------------------------------------- /src/openapi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi/mod.rs -------------------------------------------------------------------------------- /src/openapi/validate_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi/validate_response.rs -------------------------------------------------------------------------------- /src/openapi_mutator/add_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/add_request.rs -------------------------------------------------------------------------------- /src/openapi_mutator/break_link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/break_link.rs -------------------------------------------------------------------------------- /src/openapi_mutator/different_method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/different_method.rs -------------------------------------------------------------------------------- /src/openapi_mutator/different_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/different_path.rs -------------------------------------------------------------------------------- /src/openapi_mutator/duplicate_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/duplicate_request.rs -------------------------------------------------------------------------------- /src/openapi_mutator/establish_link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/establish_link.rs -------------------------------------------------------------------------------- /src/openapi_mutator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/mod.rs -------------------------------------------------------------------------------- /src/openapi_mutator/remove_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/remove_request.rs -------------------------------------------------------------------------------- /src/openapi_mutator/string_interesting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/string_interesting.rs -------------------------------------------------------------------------------- /src/openapi_mutator/swap_requests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/swap_requests.rs -------------------------------------------------------------------------------- /src/openapi_mutator/test_helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/openapi_mutator/test_helpers.rs -------------------------------------------------------------------------------- /src/parameter_access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/parameter_access.rs -------------------------------------------------------------------------------- /src/parameter_feedback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/parameter_feedback.rs -------------------------------------------------------------------------------- /src/reporting/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/reporting/mod.rs -------------------------------------------------------------------------------- /src/reporting/sqlite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/reporting/sqlite.rs -------------------------------------------------------------------------------- /src/reproducer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/reproducer.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/state.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/wuppie_version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/src/wuppie_version.rs -------------------------------------------------------------------------------- /tutorial/CORPUS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/tutorial/CORPUS.md -------------------------------------------------------------------------------- /tutorial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/tutorial/README.md -------------------------------------------------------------------------------- /tutorial/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/tutorial/config.yaml -------------------------------------------------------------------------------- /tutorial/generate_corpus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/tutorial/generate_corpus.yaml -------------------------------------------------------------------------------- /tutorial/header.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/tutorial/header.yaml -------------------------------------------------------------------------------- /tutorial/login.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/tutorial/login.yaml -------------------------------------------------------------------------------- /tutorial/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/tutorial/openapi.json -------------------------------------------------------------------------------- /wix/main.wxs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TNO-S3/WuppieFuzz/HEAD/wix/main.wxs --------------------------------------------------------------------------------