Source code


Directory structure

  • bot - placeholder for bot specific artifacts (e.g. fuzzers, corpora).
  • configs - sample project config, also used for tests.
  • coverage - stores coverage data for tests.
  • deployment - stores deployment artifacts such as source code archives.
  • docker - sample docker images, tested on Google Cloud VMs.
  • docs - this documentation.
  • local - artifacts for local testing (e.g. install_deps.bash for ClusterFuzz deps).
  • resources - helper binaries needed by bots (e.g. llvm-symbolizer).
  • src - source code root.
    • appengine - App Engine specific files.
      • handlers - backend code for various web pages.
      • libs - general helper libraries (e.g. access control).
      • private - original template code for various web pages (Polymer 2).
      • templates - auto-generated minimized template code for various web pages (Polymer 2).
    • clusterfuzz - python code.
      • _internal - Internal/private modules.
      • _internal/tests - tests for core and App Engine code.
      • rest are public modules.
    • third_party - third-party package dependencies.
    • requirements.txt - platform agnostic package list.
    • platform_requirements.txt - platform dependent package list.
  • bower.json - component dependencies for Polymer 2.
  • butler.py - helper script for various command line tasks (e.g. testing, deployment).