LogoLogo
diffblue.comFree trial
  • Discover Diffblue Cover
  • Get Started
    • What is Diffblue Cover?
    • Get started
      • Free trial
      • Get started - Cover Plugin
      • Get started - Cover CLI
      • Get started - Cover Pipeline
      • Get started - Cover Reports
    • Specs & Reqs
    • Reference Deployments
    • Licensing
      • Online license activation
      • Offline license activation
      • Diffblue License Manager
    • Update Cover
    • FAQs
    • Diffblue Learning
      • Get started
        • Just the basics
        • Free trial
        • Cover Plugin (IDE)
        • Cover CLI (Command Line)
      • Developer
        • Unit tests (IDE)
        • Unit tests (CLI)
        • Test coverage
      • DevOps
        • GitHub
        • GitLab
        • Other CI
      • Administrator
        • Admin - IntelliJ
        • Admin - CLI
        • Admin - Reports
      • Test coverage
        • Developer
        • Senior developer
        • Cover Reports Administrator
  • EVALUATION & ONBOARDING
    • Proof of Value
    • Jumpstart
      • Prerequisites for onboarding
      • Phase 1: Up and running
        • Module 1: Create your Cover unit test baseline
        • Module 2: Cover Pipeline CI integration
      • Phase 2: Developer productivity
        • Module 3: Getting started using Cover
        • Module 4: Introduction to Cover Reports
      • Phase 3: Advanced topics
        • Module 5: Speed up your test execution
        • Module 6: Getting more from Cover
  • Features
    • Cover Plugin
      • Writing tests
        • Gutter icons
        • Menu options
        • Run configurations
        • Cover Plugin tool window
        • Test Review
        • Test examples
        • Creating partial tests
        • Creating skeleton tests
        • Covering all enum values
        • Test insertion order
        • Diffblue Sandbox
        • Environment Check Cache
      • Project configuration
        • General dependencies
        • Test framework dependencies
      • Cover Plugin settings
        • Test Naming
        • Test Formatting
        • Spring configuration options
        • Method Annotations
        • Test Directory
        • Reset Cover Plugin settings
      • Cover Plugin admin
        • Core Maintenance
        • Cover Plugin toolbar menu
        • Cover Plugin status bar widget
        • Telemetry
        • Memory management
        • Using SonarQube with Cover Plugin
        • Log files
        • Troubleshooting
    • Cover CLI
      • Writing tests
        • Command summary
        • Test examples
        • Creating partial tests
        • Customizing test inputs
        • Customizing test setup
        • Test naming
        • Test formatting
        • Test insertion order
        • Patch files
        • Diffblue Sandbox
        • Operational behaviors
        • Test validation
      • Project configuration
        • Preflight checks
        • General dependencies
        • Test framework dependencies
        • Compiling your project successfully
          • Building a Maven project
          • Building a Gradle project
        • Configuring Cover to work with your project's build system
          • Quick guide
          • Configuration file in detail
          • Getting Started with Ant Projects
          • Default configuration
        • Mocking using Mockito
        • Spring profiles
        • Runtime environment
      • Commands & Arguments
        • Environment configuration for CI
        • Packages, classes, and methods
        • Quoting command line arguments
        • Argument files
      • Cover CLI admin
        • Core Maintenance
        • Telemetry
        • Memory management
        • Using Cover CLI in Eclipse
        • Using SonarQube with Cover CLI
        • Log files
        • Troubleshooting
      • Environment Configuration
    • Cover Pipeline
      • Cover Pipeline for CI
        • Quick Start - General
        • Quick Start - Jenkins
        • Quick Start - Azure Pipelines
        • Quick Start - AWS Codebuild
        • Integrating Diffblue Cover into CI on pull requests
        • Installation - VMs or CI run
      • Cover Pipeline for GitLab
        • Introduction
        • Installation and initial setup
        • GitLab workflow
        • Configuration
        • Troubleshooting
        • Related topics
      • Cover Pipeline for GitHub
        • Introduction
        • Installation and initial setup
        • GitHub workflow
        • Configuration
        • Troubleshooting
        • Related topics
    • Cover Reports
      • Cover Reports Contributor
        • Java project config (JaCoCo)
        • Generate and upload reports bundles
        • Authenticated uploads
      • Cover Reports User
        • Navigation
        • Dashboards
        • Telemetry data
        • Export API
        • Considerations
      • Cover Reports Administrator
        • Install and update Cover Reports
        • Configuration options
        • Database backup
        • SSO with Cover Reports
        • Uninstall Cover Reports
    • Cover Optimize
      • Get started - Cover Optimize
      • Cover Optimize & Gradle
      • Cover Optimize & Maven
      • Patch files
    • Cover Refactor
      • Get started - Cover Refactor
    • Cover Annotations
      • Mocking Annotations
      • Custom Input Annotations
      • Interesting Value Annotations
    • Output Codes
      • E - Environment Codes
      • L - License Codes
      • R - Reason Codes
      • T - Testability Codes
      • V - Validation Codes
      • Working with output codes
        • Working with code E020
        • Working with codes E057 to E065
        • Working with code E085
        • Working with code R005
        • Working with code R006
        • Working with code R008
        • Working with code R011
        • Working with code R012
        • Working with code R013
        • Working with code R026
        • Working with code R031
        • Working with code V003
    • Tutorials
      • How to measure test quality
      • How to improve code coverage
      • How to test a new feature
      • How to find regressions
      • How to use Diffblue Cover in test driven development (TDD)
      • How to write tests for Kotlin projects
      • Examples of tests created by Diffblue Cover
      • Best practices for testing private methods
  • Updates & Upgrades
    • Update Cover
    • Cover Editions
    • What's new
    • Release archive
      • 2025-05-01
      • 2025-04-02
      • 2025-04-01
      • 2025-03-02
      • 2025-03-01
      • 2025-02-02
      • 2025-02-01
      • 2025-01-02
      • 2025-01-01
      • 2024-12-02
      • 2024-12-01
      • 2024-11-02
      • 2024-11-01
      • 2024-10-02
      • 2024-10-01
      • 2024-09-02
      • 2024-09-01
      • 2024-08-02
      • 2024-08-01
      • 2024-07-04
      • 2024-07-03
      • 2024-07-01
      • 2024-06-02
      • 2024-06-01
      • 2024-05-02
      • 2024-05-01
      • 2024-04-02
      • 2024-04-01
      • 2024-03-02
      • 2024-03-01
      • 2024-02-02
      • 2024-02-01
      • 2024-01-02
      • 2024-01-01
      • 2023-12-02
      • 2023-12-01
      • 2023-11-03
      • 2023-11-02
      • 2023-11-01
      • 2023-10-02
      • 2023-10-01
      • 2023-09-02
      • 2023-09-01
      • 2023-08-02
      • 2023-08-01
      • 2023-07-03
      • 2023-07-02
      • 2023-07-01
      • 2023-06-02
      • 2023-06-01
      • 2023-05-02
      • 2023-05-01
      • 2023-04-02
      • 2023-04-01
      • 2023-03-02
      • 2023-03-01
      • 2023-02-02
      • 2023-02-01
      • 2023-01-02
      • 2023-01-01
      • 2022-12-02
      • 2022-12-01
      • 2022-11-02
      • 2022-11-01
      • 2022-10-03
      • 2022-10-02
      • 2022-10-01
      • 2022-09-02
      • 2022-09-01
      • 2022-08-05
      • 2022-08-03
      • 2022-08-02
      • 2022-08-01
      • 2022-07-02
      • 2022-07-01
      • 2022-06-02
      • 2022-06-01
      • 2022-05-02
      • 2022-05-01
      • 2022-04-02
      • 2022-04-01
      • 2022-03-02
      • 2022-03-01
      • 2022-02-02
      • 2022-02-01
      • 2022-01-02
      • 2022-01-01
      • 2021-06-02
      • 2021-02-01
  • Legal
    • Diffblue Legal
      • Diffblue End User License Agreement (EULA)
      • Cover Third Party Notices and/or Licenses
      • Privacy Notice
Powered by GitBook
On this page
  • 1. Who are we?
  • 2. What data do we collect?
  • 2.1 Licensing
  • 2.2 Telemetry data / error reporting
  • 3. Security
  • 4. Contact

Was this helpful?

Export as PDF
  1. Legal
  2. Diffblue Legal

Privacy Notice

This notice was last updated on 12 November 2024. 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 Diffblue Ltd, 5 New Street Square, London, EC4A 3TW, UK. We are the controller of the data described in this notice.

2. What data do we collect?

We collect two different types of data: licensing data and telemetry data / error reporting.

2.1 Licensing

As part of our license verification process, to identify unique devices and users we collect information on the following hardware components to generate a unique identity key per device. The hardware components are:

  • Motherboard

  • Processor (CPU)

  • Hard disks or other similar storage units.

We store the following data:

User first name, last name, and email address

Used to identify the assignment of keys to individual users.

User company name and job title

Used to identify the company and job title of the user to which the license is assigned. Only collected in:

  • Community Edition

  • Teams Edition - 14-Day Free Trial

License first activated

Date and time

License last checked

Date and time

External IP address

x.xx.xxx.xxx

Hardware ID

This is a secure hash of a unique identifier used to distinguish between devices

Number of times license activated

x

When deployed in a Continuous Integration environment, Diffblue collects the following additional information from environment variables to verify license entitlement:

CI_JOB_URL

For example: https://gitlab.com/diffblue/examples/PetClinic/-/jobs/nnnnnn

CI_PROJECT_VISIBILITY

public/private

CI_SERVER_VERSION

For example: 16.7.0

CI_COMPANY

For example: diffblue

CI_USER_EMAIL

For example: firstname.surname@company.com

Users of Diffblue Cover Enterprise Edition who have the offline licensing option can activate Diffblue Cover offline such that none of this information is collected.

2.2 Telemetry data / error reporting

Diffblue collects telemetry data and error reports to guide future product improvements. The data is sent to Diffblue over an encrypted HTTPS connection.

Telemetry/error report collection by Diffblue is mandatory in Community, Developer, and Teams edition; telemetry/error report collection can be disabled in Enterprise Edition according to the following instructions:

Telemetry data collection:

Data point
Example
Usage

First 3 octets of Public IP address

104.18.120

From this we infer approximate location (e.g. New York), to prioritize language and product support

Random UUID

697764c3-657d-4c93-9a14-7f701173a690

So that we can see how a particular instance of the product is used over time

Operating system version

Apple macOS 10.14.6 (Mojave) build 18G103

Prioritize OS support

CPU ID string

Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz

Guide decisions on product performance

System RAM in bytes

4294430720

Guide decisions on product performance

Diffblue Cover Version

2023.12.01

Understand how versions are being used

IDE version *(Cover Plugin only)*

2019.2.1 IC-191.6707.61

Prioritize IDE support

Application start time (CLI only)

IDE start time (IntelliJ Plugin only)

Wed, 04 Nov 2020 15:02:27 GMT

Analyze performance and product usability

Application exit time (CLI only)

IDE exit time (IntelliJ Plugin only) Application exit time

Wed, 04 Nov 2020 15:19:17 GMT

Analyze performance and product usability

When the Plugin is uninstalled (IntelliJ Plugin only)

Fri, 06 Nov 2020 09:33:45 GMT

Analyze performance and product usability

Indexing start time

Wed, 04 Nov 2020 15:02:27 GMT

Analyze performance and product usability

Indexing end time

Wed, 04 Nov 2020 15:10:22 GMT

Analyze performance and product usability

Analysis start time

Wed, 04 Nov 2020 15:02:27 GMT

Analyze performance and product usability

Analysis end time

Wed, 04 Nov 2020 15:19:17 GMT

Analyze performance and product usability

Number of tests generated

42

Product usefulness and preferred workflow

Output codes from analysis

E009, R003, T002, V002

Product robustness and preferred workflow

​

​

Error report data collection:

Data
Example
Usage

Stack trace

java.lang.RuntimeException: Controller failed at org.springframework.samples.petclinic.system.CrashController.triggerException(CrashController.java:33) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568)

Debugging

The release version

2021.10.01-community

Understand how versions are being used

User id

38b4a23b-e46f-43c2-8b98-e829c5d7182d

e.g.

So that we can see how a particular instance of the product is used over time

IDE version

2021.3 IC-213.4746.92

Prioritize IDE support

Java runtime version

11.0.11+9-b1504.13

Understand how versions are being used

Number of CPU cores

8

Guide decisions on product performance

Memory

Free, Max, and Total

Guide decisions on product performance

OS

macOS X

Prioritize OS support

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

Head of Legal, Diffblue Limited, 5 New Street Square London EC4A 3TW

PreviousCover Third Party Notices and/or Licenses

Last updated 5 months ago

Was this helpful?

The license management technology used by Diffblue is provided by . Please click here to see the.

The CI pipeline license information collection technology used by Diffblue is provided by . Please click here to see the.

The telemetry collection and processing technology used by Diffblue is provided by . Please click here to see the.

The error reporting collection and processing technology used by Diffblue is provided by . Please click here to see the.

If you have any questions about this notice or our handling of data, please contact us at or by writing to:

LicenseSpring
LicenseSpring privacy notice
MixPanel
MixPanel privacy notice
Diffblue Cover CLI
Diffblue Cover Plugin for IntelliJ
MixPanel
MixPanel privacy notice
Sentry
Sentry privacy notice
legal@diffblue.com