Freedom251 › Fuzz Testing Software
OSS-Fuzz

What OSS-Fuzz is
OSS-Fuzz is a free service that runs fuzzers for open-source projects and privately sends developers alerts about bugs it detects. Its distributed execution pairs fuzzing engines with sanitizers to help improve software security and stability. Listed engines include libFuzzer, AFL++, Honggfuzz, and Centipede, which is identified as experimental in the FAQ. The setup guide describes AddressSanitizer and UndefinedBehaviorSanitizer as the default supported sanitizers. Supported languages are C/C++, Rust, Go, Python, Java/JVM, JavaScript, and Lua. Projects provide a Dockerfile and build.sh script to define the build environment and produce fuzz targets. OSS-Fuzz supports x86_64 and i386 builds, with i386 disabled by default. Builds run once per day by default, with up to four permitted daily, and builders provide 250 GB of disk space including the operating system. Issues are filed in the OSS-Fuzz tracker by default, with an option to mirror them on GitHub. Project contacts need a Google account for full ClusterFuzz access, including crash reports and fuzzer statistics. Acceptance requires an open-source project with a significant user base and/or critical importance to global IT infrastructure. Google founded the service in 2016.
Who it suits
OSS-Fuzz suits eligible open-source projects seeking fuzzing and private bug alerts across its supported languages. It is relevant to project teams prepared to provide a Dockerfile and build script and whose projects meet the acceptance criteria.
What it does well
- Free service for accepted open-source projects.
- Supports seven listed programming languages.
- Combines fuzzing engines with sanitizers.
- Provides private alerts about detected bugs.
- Supports CI/CD and crash triage.
- Issues can be mirrored on GitHub.
What to know first
- Acceptance requires an open-source project meeting stated criteria.
- Builds are limited to four per day.
- Builder disk usage must stay below 250 GB.
- Full ClusterFuzz access requires a Google account.
Limits
The setup guide allows up to four builds per day, with one build per day by default. Builds must stay below 250 GB of builder disk space, including the operating system; i386 builds are not enabled by default.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| OSS-Fuzz | The official site describes it as a free service. · For open-source projects · acceptance requires a significant user base and/or criticality to global IT infrastructure | Free |
As google.github.io lists them, read 30 Sept 2026. The maker's own page has the final word.
Getting started
- Check that the project is open source and has a significant user base and/or is critical to global IT infrastructure.
- Prepare a Dockerfile and build.sh script to define the build environment and produce fuzz targets.
- Visit the OSS-Fuzz website to begin the setup process.
- Project contacts should use a Google account for full ClusterFuzz access.
Verdict
Eligible open-source projects should consider OSS-Fuzz for distributed fuzzing and private bug alerts at no charge. Projects that do not qualify, including closed-source projects, can run their own ClusterFuzz or ClusterFuzzLite instances; accepted projects also need to work within the build and disk limits.
Questions
How much does OSS-Fuzz cost?
OSS-Fuzz is free.
Which projects can apply?
A project must be open source and have a significant user base and/or be critical to global IT infrastructure.
Which languages are supported?
The listed languages are C/C++, Rust, Go, Python, Java/JVM, JavaScript, and Lua.
Which fuzzing engines does it list?
The documentation lists libFuzzer, AFL++, Honggfuzz, and Centipede; Centipede is identified as experimental in the FAQ.
What are the build limits?
Builds run once daily by default, with up to four per day allowed. They must stay below 250 GB of builder disk space, including the operating system.
Can a closed-source project use OSS-Fuzz?
Closed-source projects do not qualify for OSS-Fuzz. Projects that do not qualify can run their own ClusterFuzz or ClusterFuzzLite instances.
Facts from OSS-Fuzz's own pages
- Access requirement
- Project contacts need a Google account for full access to ClusterFuzz, including crash reports and fuzzer statistics. · google.github.io, 30 Sept 2026
- Alternative deployment
- Projects that do not qualify for OSS-Fuzz, including closed-source projects, can run their own ClusterFuzz or ClusterFuzzLite instances. · google.github.io, 30 Sept 2026
- Architectures
- OSS-Fuzz supports fuzzing x86_64 and i386 builds, with i386 not enabled by default. · google.github.io, 30 Sept 2026
- Build limit
- The setup guide says OSS-Fuzz allows up to four builds per day and builds once per day by default. · google.github.io, 30 Sept 2026
- Build setup
- Projects provide a Dockerfile and build.sh script to define the build environment and produce fuzz targets. · google.github.io, 30 Sept 2026
- Eligibility
- A project seeking acceptance must be open source and have a significant user base and/or be critical to global IT infrastructure. · google.github.io, 30 Sept 2026
- Founded
- 2016 · google.github.io, 23 Sept 2026
- Fuzzing engines
- The documentation lists libFuzzer, AFL++, Honggfuzz and Centipede, with Centipede identified as experimental in the FAQ. · google.github.io, 30 Sept 2026
- Issue reporting
- By default, issues are filed in the OSS-Fuzz tracker; projects can opt to mirror them on GitHub. · google.github.io, 30 Sept 2026
- Languages
- The site lists C/C++, Rust, Go, Python, Java/JVM, JavaScript and Lua as supported languages. · google.github.io, 30 Sept 2026
- Maker history and location
- Google says it was officially born in August 1998 and that its current headquarters, the Googleplex, is in Mountain View, California. · about.google, 30 Sept 2026
- Purpose
- OSS-Fuzz runs fuzzers for open-source projects and privately alerts developers to bugs it detects. · google.github.io, 30 Sept 2026
- Resource limit
- The guide states that builders have 250 GB of disk space, including the operating system, and builds must stay below that peak usage. · google.github.io, 30 Sept 2026
- Sanitizers
- OSS-Fuzz runs fuzzing engines in combination with sanitizers; AddressSanitizer and UndefinedBehaviorSanitizer are the default supported sanitizers described in the setup guide. · google.github.io, 30 Sept 2026
- Testing approach
- It combines modern fuzzing techniques with scalable, distributed execution to improve open-source software security and stability. · google.github.io, 30 Sept 2026
Where OSS-Fuzz stands on Freedom251
- Fuzz Testing Software#17 of 26
