Run continuous automated fuzz testing on a C or C++ project across a cluster of machines to find crashes before users do.
Integrate fuzzing into a CI/CD pipeline using ClusterFuzzLite for teams that don't need a full dedicated cluster.
Automatically deduplicate crash reports and bisect which code commit introduced a bug.
Connect to OSS-Fuzz to get free fuzzing infrastructure for an open-source project.
Full deployment requires a Google Cloud account and significant infrastructure, ClusterFuzzLite is the simpler CI-only alternative.
ClusterFuzz is a system for automatically testing software by feeding it large amounts of random or mutated input to see if anything breaks. This technique is called fuzzing. The goal is to find crashes, security vulnerabilities, and other defects before real users encounter them. Google built ClusterFuzz to test its own products at scale, including Chrome. It also serves as the backend for OSS-Fuzz, a Google-run service that provides free fuzzing infrastructure to open-source projects. As of early 2023, ClusterFuzz and OSS-Fuzz together have found over 27,000 bugs in Google's software and more than 8,900 security vulnerabilities across hundreds of open-source projects. The system is designed to run on large numbers of machines at once. The OSS-Fuzz deployment, for example, uses around 100,000 virtual machines. When a crash is found, ClusterFuzz automatically deduplicates it to avoid filing the same bug twice, files a report in an issue tracker like Jira, and can also find which code change introduced the problem by bisecting through the version history. ClusterFuzz supports several well-known fuzzing engines, meaning it can use different strategies for generating test inputs and select the most effective approach for a given piece of software. It also provides a web interface for managing fuzzing jobs and reviewing results. For teams that want something simpler and do not need a dedicated cluster, Google also offers ClusterFuzzLite, a lighter version designed to run as part of a standard software build and test pipeline.
← google on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.