awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/oss-fuzz

0
View on GitHub↗
12,353 stars·2,790 forks·Shell·Apache-2.0·18 viewsgoogle.github.io/oss-fuzz↗

Oss Fuzz

OSS-Fuzz is a distributed, containerized platform for continuous fuzzing and memory safety analysis. It functions as a bug hunting infrastructure that identifies security vulnerabilities and stability bugs through automated, coverage-guided fuzz testing across a scalable cluster of containers.

The system provides a continuous security testing pipeline that manages the entire lifecycle of vulnerability discovery, from bootstrapping project templates and compiling targets to executing long-running batch tests. It specifically focuses on memory safety, utilizing sanitizers to detect buffer overflows and undefined behavior in compiled code.

The platform includes capabilities for crash reproduction, automated test case export, and code coverage analysis to identify untested areas of a codebase. It also supports pull request fuzzing to identify regressions and incorporates security governance through two-party review enforcement.

The project supports multiple programming languages and provides automation utilities for project configuration and build pipeline management.

Features

  • Fuzzing Orchestrators - Orchestrates the bootstrapping and execution of fuzzing targets within isolated container environments.
  • Fuzz Testing Tools - Enables running fuzzing engines across distributed environments to uncover security vulnerabilities.
  • Fuzzing And Analysis - Provides a distributed platform for automated vulnerability discovery using coverage-guided fuzz testing.
  • Containerized Fuzzing - Executes fuzz targets inside containers to isolate the environment while identifying security vulnerabilities.
  • Fuzzing - Runs automated tests that provide random inputs to software to find security vulnerabilities and stability bugs.
  • Continuous - Combines modern fuzzing techniques with scalable distributed execution for continuous bug discovery.
  • Fuzzing Target Isolation - Runs fuzzing targets within isolated containers to ensure consistent build and execution environments across distributed infrastructure.
  • Distributed Testing Grids - Scales the execution of fuzzing targets across a cluster of containers to increase bug discovery probability.
  • Security Testing Pipelines - Implements a continuous integration pipeline that automatically builds targets and identifies regressions in pull requests.
  • Distributed Execution Runtimes - Distributes long-running fuzzing jobs across a scalable cluster to maximize test case throughput.
  • Memory Safety Diagnostics - Utilizes a suite of sanitizers and fuzzing engines to detect memory corruption and undefined behavior in compiled code.
  • Undefined Behavior Detection - Uses specialized sanitizers and coverage-guided engines to detect undefined behavior and memory safety issues.
  • Open Source Security - Identifies memory leaks and buffer overflows in public codebases using distributed fuzzing engines.
  • Vulnerability Assessment and Testing - Identifies programming errors and buffer overflows using guided in-process fuzz testing.
  • Sanitizer Integrations - Combines instrumented binaries with memory sanitizers to detect undefined behavior and heap overflows.
  • Code Coverage Analysis - Uses runtime code coverage data to mutate inputs and explore new execution paths within the target software.
  • Corpus Evolution Strategies - Maintains a persistent set of interesting inputs that are continuously evolved to find deeper security vulnerabilities.
  • General Bug Detection - Finds deep-seated programming errors and crashes through long-running batch tests and coverage-guided execution.
  • Build and Test Scripts - Automates project construction and the execution of fuzzing targets through a centralized script.
  • Pull Request Validation Gates - Acts as a quality gate by running automated fuzz tests on pull requests before code is merged.
  • Containerized Build Pipelines - Compiles targets and manages the build pipeline within containerized environments for consistent execution.
  • Fuzz Target Compilation - Compiles projects within the execution environment to prepare them for automated fuzz testing.
  • Security Vulnerability Reporting - Provides tools for reproducing and investigating security vulnerabilities through crash analysis and code coverage.
  • Crash Reporting - Provides services for capturing and exporting crashing inputs as reproducible test cases for offline analysis.
  • Crash Reproduction - Executes specific test cases within controlled environments to verify and analyze identified crashes.
  • Crash Testcase Export - Downloads the specific inputs that triggered a crash to facilitate faster bug reproduction and fixing.
  • Automated Regression Verification - Allows modifying project code and verifying changes against a service to identify regressions.
  • Code Coverage Reportings - Generates detailed code coverage reports from fuzzing targets to pinpoint unexplored execution paths.
  • Dynamic Analysis - Continuous fuzzing for open source software.
  • Testing Tools - Continuous fuzzing service for open source software.

Star history

Star history chart for google/oss-fuzzStar history chart for google/oss-fuzz

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Oss Fuzz

These projects share indexed features with Oss Fuzz. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • google/fuzzinggoogle avatar

    google/fuzzing

    3,772View on GitHub↗

    This project is a comprehensive software fuzzing knowledge base and technical guide designed for discovering software bugs and vulnerabilities. It serves as a resource for implementing coverage-guided, structure-aware, and hybrid fuzzing across various targets, including compiled binaries and hardware kernels. The resource provides specialized guidance on using grammars and defined data formats to generate syntactically valid inputs for complex APIs. It also details methods for combining grey-box fuzzing with symbolic execution to reach deep execution paths and utilizes binary instrumentation

    C++
    View on GitHub↗3,772
  • google/clusterfuzzgoogle avatar

    google/clusterfuzz

    5,574View on GitHub↗

    ClusterFuzz is an automated platform that runs coverage-guided fuzzers at scale to find security and stability bugs in software. It orchestrates libFuzzer and AFL++ across distributed clusters of worker bots, collecting coverage feedback to guide input mutation and discover crashes. The platform provides a web-based dashboard for configuring fuzzing jobs, monitoring progress, and inspecting crash reports, with role-based access control to restrict sensitive features. The system automates the full fuzzing lifecycle, from build pipeline integration and corpus management to crash triage and bug

    Pythonfuzzingsecuritystability
    View on GitHub↗5,574
  • c3lang/c3cc3lang avatar

    c3lang/c3c

    5,147View on GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    View on GitHub↗5,147
  • aflplusplus/aflplusplusAFLplusplus avatar

    AFLplusplus/AFLplusplus

    6,605View on GitHub↗

    AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while tracking which code paths are exercised. It functions as both a fuzzing engine and a campaign manager, supporting targets with or without source code through compile-time instrumentation, dynamic binary instrumentation, and emulation. The framework includes tools for crash triage and analysis, test case minimization, and campaign deployment across local or distributed environments. The framework distinguishes itself through its breadth of instrumentation backends, allowing users

    C
    View on GitHub↗6,605
Compare all 30 related projects→

Frequently asked questions

What does google/oss-fuzz do?

OSS-Fuzz is a distributed, containerized platform for continuous fuzzing and memory safety analysis. It functions as a bug hunting infrastructure that identifies security vulnerabilities and stability bugs through automated, coverage-guided fuzz testing across a scalable cluster of containers.

What are the main features of google/oss-fuzz?

The main features of google/oss-fuzz are: Fuzzing Orchestrators, Fuzz Testing Tools, Fuzzing And Analysis, Containerized Fuzzing, Fuzzing, Continuous, Fuzzing Target Isolation, Distributed Testing Grids.

Which projects share features with google/oss-fuzz?

Projects with overlapping indexed features include: google/fuzzing — This project is a comprehensive software fuzzing knowledge base and technical guide designed for discovering software… google/clusterfuzz — ClusterFuzz is an automated platform that runs coverage-guided fuzzers at scale to find security and stability bugs in… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… aflplusplus/aflplusplus — AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… googlesamples/android-testing-templates — This repository provides a collection of reference implementations and patterns for testing Android applications. It…