Add ClusterFuzzLite fuzzing integration - #2173
Conversation
Signed-off-by: Somesh Mal <malsomesh9@gmail.com>
|
Warning Rate limit exceeded
Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 33 minutes and 49 seconds. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (8)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Up to standards ✅🟢 Issues
|
| Metric | Results |
|---|---|
| Complexity | 29 |
TIP This summary will be updated as you push new changes. Give us feedback
Signed-off-by: Somesh Mal <malsomesh9@gmail.com>
|
Hi there! I'm the LinkedIssueBot.
Thank you, |
Summary
mainDetails
This follows the ClusterFuzzLite Python integration pattern:
.clusterfuzzlite/project.yamldeclareslanguage: python.clusterfuzzlite/Dockerfileusesgcr.io/oss-fuzz-base/base-builder-python.clusterfuzzlite/build.shgenerates protobufs, installs the SDK, installs Atheris/PyInstaller, and packages each*_fuzzer.pytarget into$OUT.github/workflows/clusterfuzzlite.ymlruns PR fuzzing incode-changemode and uploads continuous builds on pushes tomainFixes #2143
Validation
/tmp/hiero-sdk-python-venv/bin/python -m ruff check .clusterfuzzlite/*.py/tmp/hiero-sdk-python-venv/bin/python -m ruff format --check .clusterfuzzlite/*.py/tmp/hiero-sdk-python-venv/bin/python -m compileall -q .clusterfuzzlitebash -n .clusterfuzzlite/build.shruby -e 'require "yaml"; YAML.load_file(".github/workflows/clusterfuzzlite.yml"); YAML.load_file(".clusterfuzzlite/project.yaml")'TestOneInputwith an Atheris API stub/tmp/hiero-sdk-python-venv/bin/python -m pytest tests/fuzz -q/tmp/hiero-sdk-python-venv/bin/pre-commit run --files .clusterfuzzlite/project.yaml .clusterfuzzlite/Dockerfile .clusterfuzzlite/build.sh .clusterfuzzlite/transaction_from_bytes_fuzzer.py .clusterfuzzlite/entity_id_fuzzer.py .clusterfuzzlite/keys_fuzzer.py .clusterfuzzlite/contract_params_fuzzer.py .github/workflows/clusterfuzzlite.ymlNotes
Docker is not available on the local host, so the ClusterFuzzLite container build was not run locally. Installing Atheris directly on this macOS Python 3.14 environment also fails because Apple Clang does not provide libFuzzer; the workflow uses ClusterFuzzLite's Linux base-builder image, which is the intended execution environment.