Data privacy and protection

2 minute read

Your data is our highest priority

Purpose and use of collected information

CloudBees Smart Tests’s predictive test selection service learns the relationship between code changes and the test cases those changes impact.

Does CloudBees Smart Tests use personal information for any purpose outside of providing the services?

No.

Does CloudBees Smart Tests use any anonymized or aggregate data for any independent purpose outside of providing the services?

No.

Specifics on the data sent to CloudBees Smart Tests

Does CloudBees Smart Tests need access to my source code?

Yes, with Predictive Test Selection (PTS) v2, CloudBees Smart Tests temporarily processes the content of your source code files to generate embeddings — vectorized representations that allow our AI models to understand and analyze code and test file relationships more effectively.

Here’s what that means in practice:

  • The full source code content is sent securely to OpenAI to create these embeddings

  • The raw source code itself is not stored or retained by CloudBees Smart Tests or OpenAI after the embeddings are created

  • Only the embeddings are stored in the CloudBees Smart Tests system

  • These are mathematical representations of the repo’s file structure and content — they cannot be used to reconstruct the original source code

What data is sent to CloudBees Smart Tests?

The key inputs to enable Predictive Test Selection (PTS) and AI-powered insights are:

  • Source code files — The full content of source code files is temporarily processed to generate embeddings, which are mathematical representations of your code.

    • These embeddings allow our AI models to understand the relationships between code and tests.

    • The raw source code itself is not stored by CloudBees Smart Tests or OpenAI after embeddings are generated.

    • Only the embeddings — which cannot be reverse-engineered into your original source — are retained for analysis and prediction.

  • Metadata about the code changes being tested, including:

    • Names and paths of files added, removed, or modified

    • Number of lines changed

    • Git commit hashes

    • Git author details (hashed using SHA-256)

  • Metadata about the test cases that were run, including:

    • Names and paths of test files and test cases

    • Pass/fail/skipped status of each test case

    • Duration of each test case

    • Associations between test cases and test suites (for example, unit, integration)

Data storage and retention

Does CloudBees Smart Tests encrypt personal information?

We encrypt data in transit and at rest.

How does CloudBees Smart Tests store customer data?

CloudBees Smart Tests is a multi-tenant SaaS product. Each customer’s data is kept separate from each other.

Where is the customer data stored specifically?

CloudBees Smart Tests is hosted on AWS' US-West region.

How long is customer data retained by CloudBees Smart Tests? Will customer data be deleted or returned at the end of the engagement?

The customer has the option to have their data deleted. We will delete data based on a customer request to do so.

Removing personal information from CloudBees Smart Tests

CloudBees Smart Tests stores user email addresses for the purpose of authentication.

Can CloudBees Smart Tests Support provide customer data in a readable and easily transferable format when required by the customer?

Yes. A customer has to contact support to request this information.

Does CloudBees Smart Tests delete an individual’s information for removal?

Since the service needs user email addresses to provide login functionality, we require you to unsubscribe from the service to delete this data.

Can CloudBees Smart Tests stop processing personal information when requested?

Since the service needs user email addresses to provide login functionality, we require you to unsubscribe from the service to delete this data.