CloudFlare Blog home How it works Support Login Sign up 06 Aug 2015 by Filippo Valsorda . Tweet Here at CloudFlare we are heavy users of the github.com/miekg/dns Go DNS library and we make sure to contribute to its development as much as possible. Therefore when Dmitry Vyukov published go-fuzz and started to uncover tens of bugs in the Go standard library, our task was clear. Fuzzing is the technique of testing software by continuously feeding it inputs that are automatically mutated . For C/C++, the wildly successful afl-fuzz tool by MichaĆ Zalewski uses instrumented source coverage to judge which mutations pushed the program into new paths, eventually hitting many rarely-tested branches . go-fuzz applies the same technique to Go programs , instrumenting the source by rewriting it ( like godebug does ). An interesting difference between afl-fuzz and go-fuz...