Skip to content

Latest commit

 

History

History
39 lines (23 loc) · 2.05 KB

corpora.md

File metadata and controls

39 lines (23 loc) · 2.05 KB

Accessing Corpora

If you would like to access the corpora that we are using for your fuzz targets (synthesized by the fuzzing engines), please follow these steps.

Obtain access

In order to get access to a project's corpora, you must first be listed as the primary contact or an auto cc in the project's project.yaml file as described in the New Project Guide. If you don't do this, most of the links below won't work.

Install Google Cloud SDK

The corpora for fuzz targets are stored on Google Cloud Storage. To access them, you will need to install the gsutil tool, which is part of the Google Cloud SDK. Follow the instructions on the installation page to login with a Google account listed in your project's project.yaml file.

Viewing the corpus for a fuzz target

The fuzzer statistics page for your project on ClusterFuzz will contain a link to the Google Cloud console for your corpus under the "corpus_size" column. You can browse and download individual test inputs in the corpus here.

viewing_corpus

Downloading the corpus

If you would like to download the entire corpus, from the cloud console link, copy the bucket path highlighted here:

corpus_path

And then run the following command to copy the corpus to a directory on your machine.

gsutil -m rsync gs://<bucket_path> <local_directory>

Following the expat example above, this would be:

gsutil -m rsync gs://expat-corpus.clusterfuzz-external.appspot.com/libFuzzer/expat_parse_fuzzer <local_directory>

Corpus backups

We also keep daily zipped backups of your corpora. These can be accessed from the corpus_backup column of the fuzzer statistics page. Downloading these can also be significantly faster than gsutil -m rsync on the corpus bucket.