Summary
Follow-up to #150 / #453. PR #453 delivered Option A (Rust-only ClusterFuzzLite integration) using the project's existing cargo fuzz targets. This issue tracks the deferred scope: extending ClusterFuzzLite coverage to Python and JavaScript workloads in this repo.
Background
PR #453 added:
.clusterfuzzlite/Dockerfile — Rust-focused build environment
.clusterfuzzlite/build.sh — copies cargo fuzz artifacts to \$OUT
.github/workflows/fuzz-pr.yml — PR-gated short fuzz runs
Python and JavaScript fuzzing was deferred to keep PR #453 reviewable and to avoid blocking on harness authoring for languages without existing fuzz targets in-tree.
Proposed Scope
Mirror the Rust .clusterfuzzlite/ pattern per language:
Python
JavaScript
Acceptance Criteria
References
Summary
Follow-up to #150 / #453. PR #453 delivered Option A (Rust-only ClusterFuzzLite integration) using the project's existing
cargo fuzztargets. This issue tracks the deferred scope: extending ClusterFuzzLite coverage to Python and JavaScript workloads in this repo.Background
PR #453 added:
.clusterfuzzlite/Dockerfile— Rust-focused build environment.clusterfuzzlite/build.sh— copiescargo fuzzartifacts to\$OUT.github/workflows/fuzz-pr.yml— PR-gated short fuzz runsPython and JavaScript fuzzing was deferred to keep PR #453 reviewable and to avoid blocking on harness authoring for languages without existing fuzz targets in-tree.
Proposed Scope
Mirror the Rust
.clusterfuzzlite/pattern per language:Python
gcr.io/oss-fuzz-base/base-builder-pythonbuild.shinvoking Atheris harness compilationscripts/or equivalentfuzz-pr.ymlmatrix or add a sibling job)JavaScript
gcr.io/oss-fuzz-base/base-builder-javascriptbuild.shinvoking Jazzer.js harness compilationfuzz-pr.ymlmatrix or add a sibling job)Acceptance Criteria
actions/upload-artifacton failure.clusterfuzzlite/(README or inline) describing how to add new harnessesReferences