Telemetry in CI Fuzz
CI Fuzz collects anonymous data to provide useful information about how users interact with the product. The data is used to improve the product and to make decisions about future features and improvements.
What data is collected?
- CI Fuzz version: The version of CI Fuzz you're using. For example:
1.2.3
. - CI Fuzz command: The command you ran in CI Fuzz. For example:
run
. - CI Fuzz exit code: Exit status code of the command you ran in CI Fuzz. For example:
0
for success,1
for failure. - OS version: OS and CPU architecture you are using. For example:
windows/amd64
. - CI Fuzz command duration: How long the CI Fuzz command took to run. For example:
1500 [miliseconds]
. - CI/CD: A true/false value indicating whether CI Fuzz ran in a CI/CD environment. For
example:
true
when running in Jenkins pipeline. - Build system: The build system tested. For example:
maven
. - Flags: The flags but not their values used in the command. For
example:
[json, seed-corpus, verbose]
fromcifuzz run --json --seed-corpus /my-corpus -v
. - Findings: A true/false value indicating whether CI Fuzz created new Findings but no information about it. For
example:
true
.
CI Fuzz sends data via HTTPS to a telemetry endpoint on code-intelligence.com
, which is then stored in an Azure
account and used for product analytics.
Opting out
CI Fuzz collects telemetry data by default. If it can't establish a secure connection to code-intelligence.com
, it
doesn't collect any data.
Set the CIFUZZ_TELEMETRY
environment variable to false
to opt-out of this behavior.
CIFUZZ_TELEMERY=false cifuzz run
You can also opt out by updating a configuration file cifuzz/config.yaml
in
your user configuration directory. To turn off telemetry collection, the file
should contain the following:
telemetry: false