Legal > Privacy Notice

Privacy Notice

This notice was last updated on 19 October 2021. We may change this notice from time to time, so please check this page for updates.

We are committed to respecting your data privacy and we avoid collecting information from our products that could identify you as an individual wherever possible. Please note, however, that using our licensing feature does result in us collecting Personally Identifiable Information.

1. Who are we?

We are Diffblue Limited, AI for Code. We are a company registered in England and Wales number 09958102, with our registered office at 10 St. Ebbes Street, Oxford, OX1 1PT, UK. We are the controller of the data described in this notice.

2. What data do we collect?

We collect three different types of data: licensing data, anonymous telemetry data and error reporting.

2.1 Licensing Data

Please note that if you are using the Community Edition of our IntelliJ Plugin, no licensing data is collected.

As part of our licensing, we need to collect information on the following hardware components to generate a unique identity key per device. This is to ensure that each occurrence of our product has its own licence. The hardware components are:

  • Motherboard
  • Processor (CPU)
  • Hard disks or other similar storage units.

We also store the following data for our licensing:

  • User name
  • Email address.

We use LicenceSpring, which stores the following data:

Device details

Type
First activated Date and Time
Last checked Date and Time
Status e.g. Active
OS  e.g. Apple macOS Big Sur 11.6
SDK Build e.g. Java SDK 2.4.8
App version If appropriate
Hostname e.g. DB2034
External IP address x.xx.xxx.xxx
IP address xxx.xxx.x.xxx
Mac address xx:xx:xx:xx:xx:xx
Is virtual machine Yes/No
VM info If appropriate
Hardware ID XXX-XXX-XXX-XXX-XXX-XXX-XXX-XXX

Licence details

Product e.g. Diffblue Cover
Licence Type e.g. Perpetual
Expiration Date date
Valid Duration date range
Status e.g. Active
Created on Date and Time
Activated on Date and Time
Last checked Date and Time
Last updated Date and Time
Max activations x
Times activated x
Transfer count x
Is Trial Yes/No
Authorization method e.g. Licence key
Prevent virtual machine Yes/No
Note Hardware ID

Please click here to see LicenseSpring’s privacy notice.

2.2 Telemetry Data

Diffblue collects optional telemetry data about your usage of Diffblue products to improve them. The data is sent to Diffblue over an encrypted HTTPS connection. It is enabled by default and you can turn it off as described below, though we hope that you will agree to share the data to help us build a better product. We do not sell the data or make it available to third parties – it is only ever used internally at Diffblue.
We use MixPanel for telemetry data - please click here to see MixPanel’s privacy notice.

Here’s what we collect, with examples, and how it’s used:

Data pointExampleUsage
Compute Environment data collection
First 3 octets of Public IP address104.18.120From this we infer approximate location (e.g. New York), to prioritize language and product support
Random Anonymous UUID697764c3-657d-4c93-9a14-7f701173a690So that we can see how a particular instance of the product is used over time
Operating system versionApple macOS 10.14.6 (Mojave) build 18G103Prioritize OS support
CPU ID stringIntel(R) Core(TM) i5-6500 CPU @ 3.20GHzGuide decisions on product performance
System RAM in bytes4294430720Guide decisions on product performance
Diffblue Cover Version2019.12.bUnderstand how versions are being used
IDE version *(IntelliJ plugin only)*2019.2.1 IC-191.6707.61Prioritize IDE support
Data collection - Diffblue Cover CLI
Application start timeWed, 04 Nov 2020 15:02:27 GMTAnalyze performance and product usability
Application exit timeWed, 04 Nov 2020 15:19:17 GMTAnalyze performance and product usability
Indexing start timeWed, 04 Nov 2020 15:02:27 GMTAnalyze performance and product usability
Indexing end timeWed, 04 Nov 2020 15:10:22 GMTAnalyze performance and product usability
Analysis start timeWed, 04 Nov 2020 15:02:27 GMTAnalyze performance and product usability
Analysis end timeWed, 04 Nov 2020 15:19:17 GMTAnalyze performance and product usability
Number of tests generated42Product usefulness and preferred workflow
Output codes from analysisE009, R003, T002, V002Product robustness and preferred workflow
Data collection - Diffblue Cover IntelliJ Plugin
When the IDE is startedWed, 04 Nov 2020 15:02:27 GMTAnalyze performance and product usability
When the IDE is shutdownWed, 04 Nov 2020 21:33:45 GMTAnalyze performance and product usability
When the Plugin is uninstalledFri, 06 Nov 2020 09:33:45 GMTAnalyze performance and product usability
Indexing start timeWed, 04 Nov 2020 15:02:27 GMTAnalyze performance and product usability
Indexing end timeWed, 04 Nov 2020 15:07:13 GMTAnalyze performance and product usability
Analysis start timeWed, 04 Nov 2020 15:10:31 GMTAnalyze performance and product usability
Analysis end timeWed, 04 Nov 2019 15:19:27 GMTAnalyze performance and product usability
Number of tests generated42Product usefulness and preferred workflow
Output codes from analysisE009, R003, T002, V002Product robustness and preferred workflow

How to turn off telemetry data collection

2.3 Error Reporting

For the IntelliJ Plugin Community Edition only:
We automatically create error reports, if errors have occurred, using Sentry. These reports require the following data to be collected:

Data Example Usage
Stack trace - Debugging
The release version e.g. 2021.10.01-community Understand how versions are being used
Anonymised user id e.g. 38b4a23b-e46f-43c2-8b98-e829c5d7182d So that we can see how a particular instance of the product is used over time
IDE version e.g. 2021.2 IC-212.4746.92 Prioritize IDE support
Java runtime version e.g. 11.0.11+9-b1504.13 Understand how versions are being used
Number of CPUs e.g. 8 Guide decisions on product performance
Memory Free, Max and Total Guide decisions on product performance
OS e.g. macOS X Prioritize OS support

Report sending can be disabled if required, by navigating to Tools > Diffblue Cover > About and deselecting the relevant checkbox.

3. Security

While we cannot guarantee the security of the data, we have implemented generally accepted technical and organizational measures to protect all data from accidental or unlawful destruction, loss, alteration, unauthorized disclosure and unauthorized access, taking into account the nature of the data and the associated risks.

4. Contact

If you have any questions about this notice or our handling of data, please contact us at legal@diffblue.com or by writing to Head of Legal, Diffblue Limited, 10 St. Ebbes Street, Oxford, OX1 1PT, UK